java编程 用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)大哥,刚刚看到你的就开始写了 。各种功能都有,包括判断你输入的字符是否正确,假如不符合的字符就提示 。不玩了就可以直接按0退出 。
然后 , 只要是赢三次 , 输三次都自动退出,并输出你输赢 , 还可以自动共玩多少局,输赢局数统计!希望能帮到您 。
/*
猜拳游戏思路
1、定义输入函数
2、提示用户输入猜拳数值
3、定义随机一个数作为电脑数值
4、判断[用户输入数值]与 [电脑随机数值]
5、能够相等就是打平 , 不能相等就利用、||逻辑符判断输赢
6、设定数值1-石头 2-剪刀3-布
*/
import java.util.*;//嵌入Java.util包所有
public class Cq{
public static void main(String[] args){
int win=0;//赢的记录
int lose=0;//输的记录
int all=1;//计数总的局数
int a=1;//控制循环条件使用
System.out.println("--------------猜拳游戏---------------");
System.out.println("游戏规则:赢三次便赢 , 输三次便输 。");
while(a0){//假如a=0的话就不用继续玩
Scanner in=new Scanner(System.in);//定义输入函数in,Scanner包功能,输入数值用的
System.out.println("请输入一个数值:1、石头2、剪刀3、布0、退出游戏");//提示输入数值
System.out.println(" ");//空行
int x=in.nextInt();//让用户输入X的数值
Random on=new Random();//定义电脑的随机数值的函数on
int y=on.nextInt(3)+1;//定义y随机函数数值范围(1--3)
if(x=4){//判断用户是否输入非1--3范围
System.out.println("亲,请正确输入:1、石头 2、剪刀 3、布 。你输入了:"+x);
}else if(x==0){
a=0;
System.out.println("欢迎再次玩“猜拳游戏”!");
return;
}
else{
/*下面是判断用户输入x的数值 嵌套if*/
if(x==y){
if(x==1){ //判断打平的情况
System.out.println("你:石头------电脑:石头PK:平手"+"共玩"+all+"局,"+"赢:"+win+",输:"+lose);
all++;
}
else if(x==2){
System.out.println("你:剪刀------电脑:剪刀PK:平手"+"共玩"+all+"局,"+"赢:"+win+",输:"+lose);
all++;
}else {
System.out.println("你:布------电脑:布PK:平手"+"共玩"+all+"局 , "+"赢:"+win+",输:"+lose);
all++;
}
/*打平手的判断END*/
}else if(x==1y==2||x==2y==3||x==3y==1){ //开始判断赢的情况
if(x==1y==2){
win++;//win1
System.out.println("[你]:石头---VS---[电脑]:剪刀PK:赢了!"+"共玩"+all+"局,"+"赢:"+win+",输:"+lose);
all++;
}else if(x==2y==3){
win++;//win2
System.out.println("[你]:剪刀---VS---[电脑]:布PK:赢了!"+"共玩"+all+"局 , "+"赢:"+win+",输:"+lose);
all++;
}else {
win++;//win3
System.out.println("[你]:布---VS---[电脑]:石头PK:赢了!"+"共玩"+all+"局 , "+"赢:"+win+",输:"+lose);
all++;
}
//判断赢的情况END
}else {//开始判断输的情况
if(x==1y==3){
lose++;
System.out.println("[你]:石头---VS---[电脑]:布PK:输了!"+"共玩"+all+"局,"+"赢:"+win+",输:"+lose);
all++;
}else if(x==2y==1){
lose++;
System.out.println("[你]:剪刀---VS---[电脑]:石头PK:输了!"+"共玩"+all+"局 , "+"赢:"+win+",输:"+lose);
all++;
}else {
lose++;
System.out.println("[你]:布---VS---[电脑]:剪刀PK:输了!"+"共玩"+all+"局,"+"赢:"+win+",输:"+lose);
all++;
}
}//判断输的情况END
if(win==3){
推荐阅读
- 快手带货直播敏感词,快手带货直播
- 电脑显示e41是什么故障,电脑机显示e07什么意思
- go爬虫爬电话号码,go 爬虫
- flutter瀑布流布局加载更多,flex实现瀑布流
- php异步访问数据库 php异步执行代码
- oracle文件乱码,oracle中文乱码解决方法
- sqlserver并发select,sqlserver并发查询更新
- 新媒体如何进行人格化运营,人格化传播的新媒体思维
- go语言定义结构体 go语言结构体和复杂json