在做这个游戏前我们需要哪些输入和输出语句呢?
我们作为玩家是要和电脑进行游戏的,所以我们会用到scanner(扫描器)和random(随机数扫描器)
接着就是switch的基本语法:
switch(选择变量){
case 值1:
代码块
break;
case 值2:
代码块
break;
.......
}
好的接下来我们可以使用1(剪刀),2(石头),3(布)来作为值
为什么要这样呢?
可以运算看看:
我 : 电脑
3(布) - 2(石头) =1
2(石头) - 1(剪刀) =1
2(石头) - 3(布) =-1
1(剪刀) - 2(石头) = -1
1(剪刀) - 3(布) =-2
3(布)- 1(剪刀)=2
2 (石头)- 2(石头) =0
3 - 3 =0
1 - 1 =0
可以得出:
当最后的值为1,-2时:我是获胜的
当最后的值为-1,2时:我是输了的
当最后的值为0时:平局
那么思路已经出来了,所有我们看看最后的代码
package test;
import java.util.Random;
import java.util.Scanner;
public class sdf {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请您猜拳:1,剪刀2,石头3,布");
int wj = sc.nextInt();
Random ra = new Random();
int dn = ra.nextInt(3)+1;
int count = wj-dn;
switch(count) {
case 1:
System.out.println("电脑:"+dn);
System.out.println("结果为:"+count);
System.out.println("您赢了!");
break;
case -2:
System.out.println("电脑:"+dn);
System.out.println("结果为:"+count);
System.out.println("您赢了!");
break;
case -1:
System.out.println("电脑:"+dn);
System.out.println("结果为:"+count);
System.out.println("您输了!");
break;
case 2:
System.out.println("电脑:"+dn);
System.out.println("结果为:"+count);
System.out.println("您输了!");
break;
case 0:
System.out.println("电脑:"+dn);
System.out.println("结果为:"+count);
System.out.println("平局!");
break;
}
}
}
这是我想的一种方法,方法肯定是还有很多的,并且在这其中有任何看法大家可以留言或者私信,希望有能帮助到大家,下期在见
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)