[テンプレート]いくつかの面白い機能を統合することを計画します

[テンプレート]いくつかの面白い機能を統合することを計画します


退屈の前に\(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);
}

[システム(セクション)]

適応Baiduの百科事典

ヘッダ< \(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);

おすすめ

転載: www.cnblogs.com/Xing-Ling/p/10929936.html