C語言實現與電腦玩剪刀石頭布游戲
更新時間:2022年11月03日 09:41:15 作者:糜淵
這篇文章主要為大家詳細介紹了如何通過C語言實現和電腦玩剪刀石頭布游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
C語言實現與電腦進行剪刀石頭布
游戲解析:
1.導入頭文件
2.游戲菜單
3.開始游戲并對電腦輸入數據
4.為電腦隨機生成一個數據
5.判斷輸贏并輸出結果
1.導入頭文件
#include<stdio.h> #include<stdlib.h> #include<time.h>
2.游戲菜單
void menu()//游戲菜單
{
printf(" 1.play \n");
printf(" 0.exit \n");
}
int main()
{
int a;
srand((unsigned int)time(NULL));//隨機種子,讓電腦可以隨機生成一個值
do
{
menu();
scanf("%d", &a);
switch (a)
{
case 1:
game();
case 0:
break;
default:
printf("輸入錯誤,請重新輸入。\n");
}
} while (a);
return 0;
}
利用do while循環(huán)語句,在游戲結束時可以再次選擇是否繼續(xù)。switch語句選擇游戲的開始與否
3.開始游戲并對電腦輸入數據
游戲次數次數過的時候,屏幕上內容過多,所以在每次游戲開始的時候做一個清屏處理
void game()//游戲模塊
{
system("cls");//做了一個清屏處理,每次開始新游戲時,清除上一次游戲記錄。
int b, c;
printf("游戲:剪刀石頭布\n");
printf("請選擇你要出的手勢>:\n");
printf("1.石頭 2.剪刀 3.布\n");
scanf("%d", &c);
b = rand() % 3 + 1;//產生1、2、3之間的一個隨機值
//printf("%d\n", b);//調試過程中以確保b的值對應且隨機
4.判斷輸贏并輸出結果
選用if分支語句對根據不同的情況來輸出結果
if (c == b)//開始判斷輸贏
printf("電腦和你出了一樣的手勢,本局平局。\n");
else if ((b - c + 3) % 3 == 1)
{
if (b == 1)
printf("你贏了,電腦出了石頭。\n");
else if (b == 2)
printf("你贏了,電腦處了剪刀。\n");
else
printf("你贏了,電腦出了布。\n");
}
else
{
if (b == 1)
printf("你輸了,電腦出了石頭。\n");
else if (b == 2)
printf("你輸了,電腦處了剪刀。\n");
else
printf("你輸了,電腦出了布。\n");
}
5.全代碼
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()//游戲菜單
{
printf(" 1.play \n");
printf(" 0.exit \n");
}
void game()//游戲模塊
{
system("cls");//做了一個清屏處理,每次開始新游戲時,清除上一次游戲記錄。
int b, c;
printf("游戲:剪刀石頭布\n");
printf("請選擇你要出的手勢>:\n");
printf("1.石頭 2.剪刀 3.布\n");
scanf("%d", &c);
b = rand() % 3 + 1;//產生1、2、3之間的一個隨機值
//printf("%d\n", b);//調試過程中以確保b的值對應且隨機
if (c == b)//開始判斷輸贏
printf("電腦和你出了一樣的手勢,本局平局。\n");
else if ((b - c + 3) % 3 == 1)
{
if (b == 1)
printf("你贏了,電腦出了石頭。\n");
else if (b == 2)
printf("你贏了,電腦處了剪刀。\n");
else
printf("你贏了,電腦出了布。\n");
}
else
{
if (b == 1)
printf("你輸了,電腦出了石頭。\n");
else if (b == 2)
printf("你輸了,電腦處了剪刀。\n");
else
printf("你輸了,電腦出了布。\n");
}
}
int main()
{
int a;
srand((unsigned int)time(NULL));//隨機種子,讓電腦可以隨機生成一個值
do
{
menu();
scanf("%d", &a);
switch (a)
{
case 1:
game();
case 0:
break;
default:
printf("輸入錯誤,請重新輸入。\n");
}
} while (a);
return 0;
}
到這簡單的一個石頭剪刀布,就完成了。歡迎各位大佬來點評點評!這對還處于小白的我,幫助是非常大的。
到此這篇關于C語言實現與電腦玩剪刀石頭布游戲的文章就介紹到這了,更多相關C語言剪刀石頭布游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
詳解C++的JSON靜態(tài)鏈接庫JsonCpp的使用方法
這篇文章主要介紹了C++的JSON靜態(tài)鏈接庫JsonCpp的使用方法,演示了使用JsonCpp生成和解析JSON的方法,以及C++通過JSON方式的socket通信示例,需要的朋友可以參考下2016-03-03

