A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙海滨 中级黑马   /  2015-5-20 17:47  /  582 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*

猜拳游戏思路

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

}

}

5 个回复

倒序浏览
楼主编的很好,我试了一下很不错
回复 使用道具 举报
还行,赞一个
回复 使用道具 举报
牛逼 已收藏 感谢分享
回复 使用道具 举报
学习了,赞一个
回复 使用道具 举报
思路不错,感觉挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马