基于C語言實現(xiàn)關(guān)機小游戲的示例代碼
關(guān)機會寫吧
#include <stdlib.h> #include <string.h> #include <stdio.h> int main() { char input[10] = { 0 }; system("shutdown -s -t 60"); again: printf("電腦將于1分鐘后關(guān)機,輸入:我是豬,取消關(guān)機!\n"); scanf("%s", input); if (strcmp(input, "我是豬") == 0) system("shutdown -a"); else goto again; return 0; }
猜數(shù)字會寫吧
#include <stdlib.h> #include <time.h> #include <stdio.h>? void menu() { printf("#####################\n"); printf("#######1.play########\n"); printf("#######2.exit########\n"); printf("#####################\n"); } void game() { int m = 0;//玩家猜的數(shù)字 int num=rand()%100+1; while (1) { printf("請猜1-100的數(shù)字:\n"); scanf("%d", &m); if (m == num) { printf("猜對了!\n"); break; } if (m < num) printf("猜小了\n"); if (m > num) printf("猜大了\n"); } } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("請輸入選項:"); scanf("%d", &input); if (input == 1) game(); else if (input == 2) break; else printf("輸入錯誤,請重新輸入!\n"); } while(1); return 0; }
那么合起來
#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <time.h> #include <stdio.h> #include <string.h> #include <windows.h> void menu() { printf("#####################\n"); printf("#######1.play########\n"); printf("#######2.exit########\n"); printf("#####################\n"); } void game() { int m = 0;//玩家猜的數(shù)字 int num = rand() % 100 + 1; while (1) { printf("請猜1-100的數(shù)字:\n"); scanf("%d", &m); if (m == num) { printf("猜對了!\n"); Sleep(2000); char input[10] = { 0 }; system("shutdown -s -t 60"); again: printf("電腦將于1分鐘后關(guān)機,輸入:我是豬,取消關(guān)機!\n"); scanf("%s", input); if (strcmp(input, "我是豬") == 0) { system("shutdown -s -t 60"); printf("沒救了,該保存的保存,馬上關(guān)機\n"); } else goto again; break; } if (m < num) printf("猜小了\n"); if (m > num) printf("猜大了\n"); } } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("請輸入選項:"); scanf("%d", &input); if (input == 1) { game(); break; } else if (input == 2) break; else printf("輸入錯誤,請重新輸入!\n"); } while (1); return 0; }
實際效果
只要猜對了,1分鐘后執(zhí)行關(guān)機,除非輸入“我是豬”,但是輸完后,1分鐘后還是會執(zhí)行關(guān)機,該保存保存。
搶救措施
點擊放大鏡后搜索cmd
命令框中輸入shutdown -a可解除關(guān)機,趕緊讓好朋友的電腦試逝吧!
到此這篇關(guān)于基于C語言實現(xiàn)關(guān)機小游戲的示例代碼的文章就介紹到這了,更多相關(guān)C語言關(guān)機小游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談C++ Explicit Constructors(顯式構(gòu)造函數(shù))
下面小編就為大家?guī)硪黄獪\談C++ Explicit Constructors(顯式構(gòu)造函數(shù))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12解析C++中的for循環(huán)以及基于范圍的for語句使用
這篇文章主要介紹了解析C++中的for循環(huán)以及基于范圍的for語句使用,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01C++11 學習筆記之std::function和bind綁定器
這篇文章主要介紹了C++11 學習筆記之std::function和bind綁定器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07深入剖析C++中的struct結(jié)構(gòu)體字節(jié)對齊
要求數(shù)據(jù)內(nèi)存的起始地址的值是某個數(shù)k的倍數(shù),這就是所謂的內(nèi)存對齊,本文就來深入剖析C++中的struct結(jié)構(gòu)體字節(jié)對齊,需要的朋友可以參考下2016-05-05