Java猜谜游戏让人一直赢
//输入随机数类
进口?Java . util . *;
公共?班级?第二天4?
{
公共?静电?作废?main(字符串?args[])
{
游戏?游戏=新?game();
game . money();
游戏.规则();
game . times();
}
}
班级?游戏{
扫描仪?s =新?扫描仪(system . in);
私人?int?我;
私人?int?它;
私人?int?钱;
私人?静电?int?聚合;
私人?静电?int?差异;
私人?静电?int?温度;
私人?int?timesWin
私人?int?timesLose
私人?int?timesDraw
//构造函数来初始化场景
公共?游戏(){
System.out.println("***欢迎来到"石头剪刀布"猜猜俱乐部* * * ");
系统。out . println(" * * * * * * * * * * * *游戏规则* * * * * * * *);
System.out.println("1,石头\n2,剪刀\n3,布");
}
//定义游戏币类别,初始化游戏币的值。
公共?作废?金钱(){
System.out.println("请选择以何种身份加入俱乐部");
系统。out.println ("* * 1普通会员* * * ");
System.out.println("***2银卡会员* * * ");
System.out.println("***3金卡会员* * * ");
for(int?I = 1;我& gt0;i++){
this . money = s . nextint();
if(money==1){
System.out.println("你的游戏币是100,开始游戏!");
聚合= 100;
打破;
}别的?if(money==2){
System.out.println("你的游戏币是1000,开始游戏!");
聚合= 1000;
打破;
}别的?if(money==3){
System.out.println("你的游戏币是5000,开始游戏!");
聚合= 5000;
打破;
}否则{
System.out.println("你的手在抖o(╯□╰)o ` ` `重选` `");
}
}
}
//定义余额方法,计算余额。
公共?静电?int?差异(){
差异=聚合+温度;
回归?差异;
}
//定义times方法,统计游戏次数。
公共?作废?times(){
System.out.println("你的比赛成绩:");
system . out . println(" victory:"+this . times win+" times ");
system . out . println(" tie:"+this . times draw+" times ");
System.out.println("失败:"+this . times lose+" times ");
}
//定义规则方法,编写游戏规则,完成temp?积累等。
公共?作废?规则(){
for(int?I = 1;我& gt0;i++){
this.me=new?随机()。nextInt(3)+1;
System.out.println("请打卡:");
this . it = s . nextint();
如果(this.me==this.it)
{
System.out.println ("tie!);
times draw+= 1;
}别的?if(this . me = = 1 & amp;& ampthis.it==2)
{
System.out.println("恭喜你,你赢了!");
温度+= 50;
times win+= 1;
}别的?if(this . me = = 1 & amp;& ampthis.it==3){
System.out.println("对不起,你输了!"" );
温度+=-50;
times lose+= 1;
}别的?if(this . me = = 2 & amp;& ampthis.it==1){
System.out.println("对不起,你输了!"" );
温度+=-50;
times lose+= 1;
}别的?if(this . me = = 2 & amp;& ampthis.it==3){
System.out.println("恭喜你,你赢了!");
温度+= 50;
times win+= 1;
}别的?if(this . me = = 3 & amp;& ampthis.it==1){
System.out.println("恭喜你,你赢了!");
温度+= 50;
times win+= 1;
}别的?if(this . me = = 3 & amp;& ampthis.it==2){
System.out.println("对不起,你输了!"" );
温度+=-50;
times lose+= 1;
}否则{
System.out.println("你好!你有脑子吗?这也会是个错误吗?”);
}
System.out.println("你的余额是:"+difference());
if(difference()==0){
System.out.println("你没钱!O(∩_∩)O哈哈~欢迎再来!”);
打破;
}
System.out.println("是否要继续?选择1继续游戏,选择2退出游戏”);
int?change = s . nextint();
if(change==1){
System.out.println("游戏的"+i+"回合开始!");
}别的?if(change==2){
打破;
}否则{
System.out.println("操作错误,强制退出");
打破;
}
}
}
}以上是正确的猜谜游戏。如果想让大家每次都赢,只需要修改public void rule()的方法,把平局和失利的内容改为:
System.out.println("恭喜你,你赢了!");
温度+= 50;
times win+= 1;