导航:首页 > 操作系统 > 基于单片机的猜拳游戏设计

基于单片机的猜拳游戏设计

发布时间: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);

阅读全文

与基于单片机的猜拳游戏设计相关的资料

热点内容
压缩机90兆帕 浏览:928
程序员调侃语句 浏览:579
不是php函数的是 浏览:998
压缩文件好处 浏览:785
3d266期神童三胆计算法 浏览:189
通过爱思助手怎么下载app 浏览:323
vi命令将文件创在桌面上 浏览:923
程序员做竞价 浏览:696
江苏中小学编程纳入课程 浏览:730
单纯形法包括动态规划算法 浏览:951
cpdf百度网盘 浏览:671
综合布线工程中配线架的算法 浏览:925
单片机硕士论文 浏览:329
股票预测算法现状 浏览:430
程序员三高 浏览:181
pythonfiddle 浏览:216
韩信分油总共有几种算法 浏览:941
程序员思维方案 浏览:970
编译环境要装c盘吗 浏览:650
单片机生成pwm 浏览:206