[テンプレート]いくつかの面白い機能を統合することを計画します
退屈の前に\(C ++ \)は、いくつかを書きましたゲーム、その中にいくつか学びました\(WINDOWS.Hの\)機能では。。。
(特に断りのない限り、以下の機能がライブラリ<要求されている\(WINDOWS.H \) >ユニバーサルヘッドまたは< \(ビット\) / \(STDC \) ++ \(。H \) >)
【クロック()、時計_ _ PER SEC】
ヘッダ< \(CTIMEの\) >
機能:\(クロックは()\)から計算された\( "\)プログラム開くように(\)\"する\( "\)コール\(()\クロック)関数\(" \)時間との間を\ (CPUの\)クロック(ティック(クロックチック\)\)番号、および\(クロック\) _ \(PER \) _ \(SEC \)は一定であり、1秒間に発現(CPUの\)の\ランクロックサイクル数。言い換えれば、元に後者で割った場合は、時間を実行しているプログラムを得ることができます。
(から適応Baiduの百科事典)
inline void print_time(){
//注意要用double
printf("time:%lf\n",(double)clock()/(double)CLOCKS_PER_SEC);
}
[システム(セクション)]
ヘッダ< \(cstdlibの\) >
\((1)\) \( "シャットダウン" \)
機能:シャットダウン、再起動、ログオフ、休止状態。
説明: | ||
---|---|---|
取扱説明書/コード | 効果/意味 | |
\(シャットダウン\) \( - S \) | シャットダウン | |
\(シャットダウン\) \( - F \) | 力のアプリケーションが閉じます | |
\(シャットダウン\) \( -リットル\) | 現在のユーザーをログオフ | |
\(シャットダウン\) \( - R \) | *シャットダウンと再起動 | |
\(シャットダウン\) \( - S \) \( - T \) の時間 | カウントダウンをオフに設定 | |
\(シャットダウン\) \( - H \) | 休眠 |
私は私がプレイスネーク・インターフェースのスクリーンショットを送ったエンジンルームネットワークチャットソフトウェアで働いていた、その後、偽の蛇を装っ次のコード行は、までアップロード、真実の赤ちゃんを知って好奇心、それを開くためにポイントを持っています...そして...私はハンマーでした...
//效果/含义:强制关闭应用程序并在0秒后关机
inline void turn_off(){
system("shutdown -s -f -t 0");
}
\((2)\) \(「一時停止」\)
特徴:現在のカーソルでプログラムし、出力を一時停止(\「\)を押して続行するには任意のキー\を(」\)
system("pause");
\((3)\) \(「CLS」\)
機能:空\(CMDの\)ウィンドウの内容。
system("cls");
\((4)\) \(「色\) ## \(」\)
機能:ウィンドウの前景色と背景色を変更します。最良2 (16 \)\番号16進数を決定し、背景の最初のパラメータは、第二の前景に適用されます。
定義: | ||||
---|---|---|---|---|
\(16 \)進 | 効果/意味 | \(16 \)進 | 効果/意味 | |
0 | 黒 | 8 | グレー | |
1 | ブルー | 9 | ライトブルー | |
2 | グリーン | A | ライトグリーン | |
3 | ライトグリーン | B | 淡いライトグリーン | |
4 | 赤 | C | ピンク | |
5 | パープル | D | ラベンダー | |
6 | 黄色 | E | 黄色がかりました | |
7 | 白 | F | 明るい白色 |
//效果/含义:将窗口设为白色背景黑色字体
system("color 70");
書き込みのゲームでは、これらは重要です\((QAQ)\)
【SetCursorPos(x、y)は】
ヘッダ< \(window.hの\) >
機能:移動が成功した場合、それを返し、指定された位置にマウスポインタを移動します\(1 \)それ以外の場合は、(0 \)\。
であれば想像((1)\ながら)\と\(RAND()\)状況がランダムに何を動かすことでしょうか?あなたは試すことができます。
//效果/含义:随机移动鼠标光标约3秒
srand((int)time(NULL));//关联时间随机函数发射 Biu! Biu! Biu!
inline void move_mouse(){
int sec=0;
while(sec<3*200){//定一下时,免得玩得太过停不下来
SetCursorPos(rand()%1024,rand()%768);//电脑一般只有这么多像素点,也可以自己改模数
Sleep(1);
sec++;
}
}
【GetAsyncKeyState(キー)】
ヘッダ< \(window.hの\) >
機能:指定されたキーが押された場合、指定された仮想キーの状態かどうかを決定し、返します\(1 \) 、そうでない場合は、\(0 \) 。
これは、私がそうで悪役、オブジェクトを移動するためにこれを使用し、小さなゲームを書き、そして、非常に興味深いです。
//效果/含义:如果按下了“上”这个按键,程序暂停2秒并输出“FBI WARNING!”
if(GetAsyncKeyState(VK_UP)){//获取虚拟键使用情况
printf("FBI WARNING!\n");
Sleep(2000);
}
実際には、コード\(VK \) _ \は(UP \)それに対応する値に\(38 \)も可能です。
仮想キーコードとの対応する値のキー検索
リソースを: 仮想キーコード表
【SetConsoleCursorPosition】
ヘッダ< \(window.hの\) >
特徴:これは\(Windowsの\) \(API \)機能、カーソルが指定した場所に移動することができるインターフェース。ことに留意されたい\は(CMDの\)座標系ウィンドウの左上隅確立するために指定されている(がX \)\横方向右に増加\(Y-の\)下方増加垂直に。
void gotoxy(int x,int y){
COORD pos;//这里的pos是一个结构体
pos.X=x;//横坐标
pos.Y=y;//纵坐标
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);//移动光标
}
[Cinの/ COUT加速度]
機能:我々はすべて知っているように、\(CIN / COUT \)が非常に遅く走った、確かに多くの人が実際には単一のコード行で加速することができ、このようなものピットをしてきました。
原理:入力および出力バッファの使用を禁止。
ios::sync_with_stdio(false);