大家一起共同学习!!如果有有意思的小代码欢迎回复。大家一起来狂敲,敲出兴趣,敲出激情!!
- /*
- 猜拳游戏思路
- 1、定义输入函数
- 2、提示用户输入猜拳数值
- 3、定义随机一个数作为电脑数值
- 4、判断[用户输入数值]与 [电脑随机数值]
- 5、能够相等就是打平,不能相等就利用&&、||逻辑符判断输赢
- 6、设定数值1-石头 2-剪刀 3-布
- */
- import java.util.*;//嵌入Java.util包所有
- public class cq1{
- 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:很幸运打平手");
- }
- /* 打平手的判断END*/
- }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:恭喜您,赢了!");}
- //判断赢的情况END
- }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:很遗憾,输了!");
- }
- }//判断输的情况END
- }//判断是否输入数值1-3范围,如果不是1-3会提醒重新输入 END
- }
- }
复制代码 |
|