用java如何编写一个猜拳游戏?

用java如何编写一个猜拳游戏?,第1张

我之前写了个猜拳游戏的源代码,不过没你想的这么精彩。你才给5分就给你你自己修改了,应该很简单的。要多给点分我可以帮你修改。\x0d\x0aimport java.util.Scanner\x0d\x0aimport java.util.Random\x0d\x0apublic class caiquan\x0d\x0a{\x0d\x0afinal int jiandao=0\x0d\x0afinal int shitou=1\x0d\x0afinal int bu=2\x0d\x0a\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0aString yn="y"\x0d\x0awhile (yn.equals("y"))\x0d\x0a{\x0d\x0a Scanner scanner = new Scanner(System.in)\x0d\x0a System.out.println("欢迎玩猜拳游戏。请输入0,1,2:0表示剪刀,1表示石头,2表示布")\x0d\x0a int a = scanner.nextInt()\x0d\x0a\x0d\x0a Random rd = new Random()\x0d\x0a int b = rd.nextInt(3)\x0d\x0a\x0d\x0a switch (b)\x0d\x0a {\x0d\x0a case 0:\x0d\x0a{\x0d\x0aSystem.out.println("系统出的是剪刀")\x0d\x0aswitch(a)\x0d\x0a {\x0d\x0a case 0:System.out.println("平")break\x0d\x0a case 1:System.out.println("赢")break\x0d\x0a case 2:System.out.println("输")break\x0d\x0a }\x0d\x0a}\x0d\x0abreak\x0d\x0acase 1:\x0d\x0a{\x0d\x0a System.out.println("系统出的是石头")\x0d\x0a switch(a)\x0d\x0a{\x0d\x0acase 0:System.out.println("输")break\x0d\x0acase 1:System.out.println("平")break\x0d\x0acase 2:System.out.println("赢")break\x0d\x0a}\x0d\x0a}\x0d\x0abreak\x0d\x0acase 2:\x0d\x0a{\x0d\x0aSystem.out.println("系统出的是布")\x0d\x0aswitch(a)\x0d\x0a{\x0d\x0acase 0:System.out.println("赢")break\x0d\x0acase 1:System.out.println("输")break\x0d\x0acase 2:System.out.println("平")break\x0d\x0a}\x0d\x0a}\x0d\x0a }\x0d\x0a Scanner ynn = new Scanner(System.in)\x0d\x0a System.out.println("是否继续?是请输入y,否则输入n。")\x0d\x0a yn=ynn.next()\x0d\x0a}\x0d\x0a}\x0d\x0a}

package test

import java.util.Random

import java.util.Scanner

/**

 * 猜拳游戏思路 

 * 1、定义输入函数 

 * 2、提示用户输入猜拳数值 

 * 3、定义随机一个数作为电脑数值 

 * 4、判断[用户输入数值]与 [电脑随机数值] 

 * 5、能够相等就是打平,不能相等就利用&&、||逻辑符判断输赢 

 * 6、设定数值1-石头 2-剪刀  3-布

 */

public class CaiQuanYouXi {

 public static void main(String[] args) {

  Scanner in=new Scanner(System.in)//定义输入函数in,Scanner包功能,输入数值用的

  System.out.println("--------------猜拳游戏---------------")

  System.out.println("请输入一个数值:1、石头 2、剪刀 3、布")//提示输入数值 

  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||x==0){   //判断用户是否输入非1--3范围 

   System.out.println("亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:"+x)  

  }else{   

   /*下面是判断用户输入x的数值 嵌套if*/ 

   if(x==y){   

    if(x==1){ //判断打平的情况 

     System.out.println("你:石头------电脑:石头    PK:很幸运打平手") 

    }else if(x==2){ 

     System.out.println("你:剪刀------电脑:剪刀   PK:很幸运打平手") 

    }else { 

     System.out.println("你:布------电脑:布    PK:很幸运打平手") 

    } 

   }else if(x==1&&y==2||x==2&&y==3||x==3&&y==1){ //开始判断赢的情况 

    if(x==1&&y==2){ 

     System.out.println("你:石头------电脑:剪刀    PK:恭喜您,赢了!") 

    }else if(x==2&&y==3){ 

     System.out.println("你:剪刀------电脑:布   PK:恭喜您,赢了!") 

    }else {

     System.out.println("你:布------电脑:石头    PK:恭喜您,赢了!")

    } 

   }else {//开始判断输的情况 

    if(x==1&&y==3){ 

     System.out.println("你:石头------电脑:布    PK:很遗憾,输了!") 

    }else if(x==2&&y==1){ 

     System.out.println("你:剪刀------电脑:石头    PK:很遗憾,输了!") 

    }else { 

     System.out.println("你:布------电脑:剪刀    PK:很遗憾,输了!") 

    } 

   }

  }

 }

}

运行后的效果展示:

--------------猜拳游戏---------------

请输入一个数值:1、石头 2、剪刀 3、布

1

你:石头------电脑:布    PK:很遗憾,输了!

--------------猜拳游戏---------------

请输入一个数值:1、石头 2、剪刀 3、布

4

亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:4

大哥,刚刚看到你的就开始写了。各种功能都有,包括判断你输入的字符是否正确,假如不符合的字符就提示。不玩了就可以直接按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(a>0){//假如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==1&&y==2||x==2&&y==3||x==3&&y==1){ //开始判断赢的情况

if(x==1&&y==2){

win++//win1

System.out.println("[你]:石头---VS---[电脑]:剪刀    PK:赢了!"+"    共玩"+all+"局,"+"赢:"+win+",输:"+lose)

all++

}else if(x==2&&y==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==1&&y==3){

lose++

System.out.println("[你]:石头---VS---[电脑]:布    PK:输了!"+"    共玩"+all+"局,"+"赢:"+win+",输:"+lose)

all++

}else if(x==2&&y==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){

System.out.println("")

System.out.println("")

System.out.println("游戏结束:恭喜您!你已经赢了[电脑]三局!!!"+"    共玩"+all+"局,"+"赢:"+win+",输:"+lose)

a=1

return

}else if (lose==3) {

a=1

System.out.println("")

System.out.println("")

System.out.println("游戏结束:很遗憾,电脑赢了你三盘!继续加油!"+"    共玩"+all+"局,"+"赢:"+win+",输:"+lose)

return

}

else{continue}

}//判断是否输入数值1-3范围,如果不是1-3会提醒重新输入 END

}//while

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7970337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存