标题:问题 用java编写个猜拳程序
只看楼主
suiyubo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-6-19
结帖率:0
已结贴  问题点数:20 回复次数:3 
问题 用java编写个猜拳程序
功能:实现 人-机 猜拳

界面要求:  
        *******欢迎来到猜拳游戏********
        *******让我们一局定输赢********
        ************游戏规则***********
        *****0-剪刀  1-石头  2-布******
        ***********开始PK吧************
            
描述要求:
    1. 玩家出拳时需要人操作键盘,利用Scanner输入对应的数据
        ① 输入 0 ,代表 剪刀
        ② 输入 1 ,代表 石头
        ③ 输入 2 ,代表 布
        
    2. 电脑出拳时需要电脑自动产生对应的数据,利用Random
        ① 生成 0 ,代表 剪刀
        ② 生成 1 ,代表 石头
        ③ 生成 2 ,代表 布
        
    3. 对结果做出判断:
        ① 玩家胜出:打印输出"玩家胜出"
                        
        ② 电脑胜出:打印输出"玩家输"
        
        ③ 其余请路平局:打印输出 "平局了~"。
搜索更多相关主题的帖子: java 编写 输入 代表 打印 
2019-06-19 16:45
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:7 
作业贴?

剑栈风樯各苦辛,别时冰雪到时春
2019-06-19 17:03
bug娃娃
Rank: 2
等 级:论坛游民
帖 子:101
专家分:27
注 册:2019-3-15
得分:7 
感觉似曾相识,我们作业也做过
2019-06-23 09:55
浪子刺猬
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2019-6-25
得分:7 
回复 楼主 suiyubo
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

}

}

好了 剩下的自己改吧。
2019-06-25 16:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495371-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022028 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved