導航:首頁 > 操作系統 > 基於單片機的猜拳游戲設計

基於單片機的猜拳游戲設計

發布時間:2023-12-14 05:19:36

『壹』 急求一個java編程,「編寫一個猜拳游戲,分別用0、1、2表示石頭、剪子、布。

用我自己的方法寫了一個,看LZ喜歡不喜歡
12是石頭,23是剪子,31是布.first表示第一個人。second表示第二個人!

import java.util.Random;

public class Print {
public static void main(String[] args) {
//"12"是石頭,「23」是剪子,「31」是布
String[] a = {"12", "23", "31"};

Random r = new Random ();
String first = a[r.nextInt(3)];
String second = a[r.nextInt(3)];
System.out.println("12是石頭,23是剪子,31是布.first表示第一個人。second表示第二個人!\n---------");
if (first.equals(second)) {
System.out.println(first + "--" + second + ",(前面是first,後一個是second)" + ":平了");
} else if (first.charAt(1) == second.charAt(0)) {
System.out.println("出拳情況:" + first + "--" + second + ",(前面是first,後一個是second)" + "\n結果判斷:" + result1(first,second));
} else if (first.charAt(0) == second.charAt(1)) {
System.out.println("出拳情況:" + first + "--" + second + ",(前面是first,後一個是second)" + "\n結果判斷:" + result2(first,second));
}
}

public static String result1 (String f, String s) {
if (f.equals("12") && s.equals("23")) {
return "first石頭 勝 second剪子";
} else if (f.equals("23") && s.equals("31")) {
return "first剪子 勝 second布";
} else {
return "first布 勝 second石頭";
}
}

public static String result2 (String f, String s) {
if (f.equals("12") && s.equals("31")) {
return "first石頭 輸 second布";
} else if (f.equals("23") && s.equals("12")) {
return "first剪子 輸 second石頭";
} else {
return "first布 輸 second剪子";
}
}

}

『貳』 就C語言中 猜拳游戲的代碼

這是一個簡單的猜拳游戲(剪子包子錘),讓你與電腦對決。你出的拳頭由你自己決定,電腦則隨機出拳,最後判斷勝負。
下面的代碼會實現一個猜拳游戲,讓你與電腦對決。你出的拳頭由你自己決定,電腦則隨機出拳,最後判斷勝負。
啟動程序後,讓用戶出拳,截圖:

用戶出拳,顯示對決結果:截圖:

代碼實現:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char gamer; // 玩家出拳
int computer; // 電腦出拳
int result; // 比賽結果
// 為了避免玩一次游戲就退出程序,可以將代碼放在循環中
while (1){
printf("這是一個猜拳的小游戲,請輸入你要出的拳頭:\n");
printf("A:剪刀\nB:石頭\nC:布\nD:不玩了\n");
scanf("%c%*c",&gamer);
switch (gamer){
case 65: //A
case 97: //a
gamer=4;
break;
case 66: //B
case 98: //b
gamer=7;
break;
case 67: //C
case 99: //c
gamer=10;
break;
case 68: //D
case 100: //d
return 0;

default:
printf("你的選擇為 %c 選擇錯誤,退出...\n",gamer);
getchar();
system("cls"); // 清屏
return 0;
break;
}

srand((unsigned)time(NULL)); // 隨機數種子
computer=rand()%3; // 產生隨機數並取余,得到電腦出拳
result=(int)gamer+computer; // gamer 為 char 類型,數學運算時要強制轉換類型
printf("電腦出了");
switch (computer)
{
case 0:printf("剪刀\n");break; //4 1
case 1:printf("石頭\n");break; //7 2
case 2:printf("布\n");break; //10 3
}
printf("你出了");
switch (gamer)
{
case 4:printf("剪刀\n");break;
case 7:printf("石頭\n");break;
case 10:printf("布\n");break;
}
if (result==6||result==7||result==11) printf("你贏了!");
else if (result==5||result==9||result==10) printf("電腦贏了!");
else printf("平手");
system("pause>nul&&cls"); // 暫停並清屏
}
return 0;
}
代碼分析
1) 首先,我們需要定義3個變數來儲存玩家出的拳頭(gamer)、電腦出的拳頭(computer)和最後的結果(result),然後給出文字提示,讓玩家出拳。
接下來接收玩家輸入:
scanf("%c%*c",&gamer);

閱讀全文

與基於單片機的猜拳游戲設計相關的資料

熱點內容
安卓os14怎麼默認桌面 瀏覽:547
應用市場下載在哪個文件夾 瀏覽:893
安卓上的谷歌地圖怎麼用 瀏覽:181
安卓命令行打包 瀏覽:514
編程文字與數字教學視頻 瀏覽:815
如何看手機號碼注冊哪些app 瀏覽:411
linux查看總內存 瀏覽:850
python進程間共享 瀏覽:436
js如何獲取本地伺服器地址 瀏覽:68
gfx什麼時候支持安卓十一系統 瀏覽:939
壓縮機90兆帕 瀏覽:928
程序員調侃語句 瀏覽:579
不是php函數的是 瀏覽:998
壓縮文件好處 瀏覽:785
3d266期神童三膽計演算法 瀏覽:189
通過愛思助手怎麼下載app 瀏覽:323
vi命令將文件創在桌面上 瀏覽:923
程序員做競價 瀏覽:697
江蘇中小學編程納入課程 瀏覽:732
單純形法包括動態規劃演算法 瀏覽:951