已有258人关注
简单游戏:剪刀石头布;math.random()*3没有作用
发表在Java答疑区 2017-09-20
是否精华
版块置顶:

简单游戏:剪刀石头布;math.random()*3没有作用,电脑会一直出剪刀.

检查不出来哪里有问题...

package daygama1;


import java.util.Scanner;


public class Game {

private Player player;

public Game(Player player){

this.player=player;

}

public void start(){

System.out.println("开始游戏");

System.out.println("进入游戏初始积分为"+player.getScore());

String[] arr=new String[]{"剪刀","石头","布"};

Scanner sc=new Scanner(System.in);

while(true){

System.out.println("提示:请输入剪刀,石头,布.其中之一.退出请输入'exit'");

String s1=sc.next();  //玩家输入

if(!filter(s1)){

System.out.println("输入有误!重新输入");

continue;

}

if(s1.equals("exit")){

break;

}

int count=(int)Math.random()*3;//0-2

String s2=arr[count];

int flag=rule(s1,s2);

System.out.println("你出的是:"+s1+","+"电脑出的:"+s2);

if(flag>0){

System.out.println("恭喜"+player.getName()+"赢了,奖励10积分");

player.setScore(player.getScore()+10);

}

if(flag<0){

System.out.println(player.getName()+"失败了!");

player.setScore(player.getScore()-10);

}

if(flag==0){

System.out.println("平局");

}

System.out.println(player);

}

System.out.println(player.getName()+"退出了游戏,当前积分为:"+

player.getScore() );

}


public boolean filter(String s){

if("剪刀".equals(s)||"石头".equals(s)||"布".equals(s)||

"exit".equals(s)){

return true;

}

else{

return false;

}

}


/*

 * 游戏规则如下

 */

public int rule(String s1,String s2){

if(s1.equals(s2)){

return 0;}

if(s1.equals("剪刀")){

if(s2.equals("石头"))

{return -1;}

if(s2.equals("布"))

{return 1;}

}

if(s1.equals("石头")){

if(s2.equals("剪刀")){return 1;}

if(s2.equals("布")){return -1;}

}

if(s1.equals("布")){

if(s2.equals("剪刀")){return -1;}

if(s2.equals("石头")){return 1;}

}

return 0;

}

}


分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-09-21
沙发
"(int)Math.random()*3"写成“(int)(Math.random()*3)”
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照