猜拳游戲(Rock-Paper-Scissors)是一種簡單而有趣的游戲,通常由兩個人參與。玩家通過出“石頭”、“剪刀”或“布”來決定勝負。本文將介紹如何使用C語言實現一個簡單的猜拳游戲。
在猜拳游戲中,石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個玩家出相同的手勢,則為平局。
以下是使用C語言實現猜拳游戲的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int player_choice, computer_choice;
srand(time(NULL)); // 初始化隨機數種子
printf("歡迎來到猜拳游戲!\n");
printf("請選擇:\n");
printf("1. 石頭\n");
printf("2. 剪刀\n");
printf("3. 布\n");
printf("請輸入你的選擇(1-3):");
scanf("%d", &player_choice);
// 電腦隨機選擇
computer_choice = rand() % 3 + 1;
// 顯示玩家和電腦的選擇
printf("你選擇了:");
switch (player_choice) {
case 1: printf("石頭\n"); break;
case 2: printf("剪刀\n"); break;
case 3: printf("布\n"); break;
default: printf("無效的選擇\n"); return 1;
}
printf("電腦選擇了:");
switch (computer_choice) {
case 1: printf("石頭\n"); break;
case 2: printf("剪刀\n"); break;
case 3: printf("布\n"); break;
}
// 判斷勝負
if (player_choice == computer_choice) {
printf("平局!\n");
} else if ((player_choice == 1 && computer_choice == 2) ||
(player_choice == 2 && computer_choice == 3) ||
(player_choice == 3 && computer_choice == 1)) {
printf("你贏了!\n");
} else {
printf("你輸了!\n");
}
return 0;
}
隨機數生成:srand(time(NULL))
用于初始化隨機數種子,確保每次運行程序時生成的隨機數不同。rand() % 3 + 1
生成1到3之間的隨機數,分別代表石頭、剪刀和布。
玩家輸入:通過scanf
函數獲取玩家的選擇,并將其存儲在player_choice
變量中。
比較結果:通過if-else
語句比較玩家和電腦的選擇,判斷勝負或平局。
輸出結果:根據比較結果輸出相應的提示信息。
歡迎來到猜拳游戲!
請選擇:
1. 石頭
2. 剪刀
3. 布
請輸入你的選擇(1-3):1
你選擇了:石頭
電腦選擇了:剪刀
你贏了!
通過這個簡單的C語言程序,我們實現了一個基本的猜拳游戲。你可以在此基礎上進行擴展,例如增加游戲次數統計、添加更多手勢等。希望這篇文章能幫助你理解如何使用C語言編寫簡單的游戲程序。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。