猜拳游戏
在猜拳游戏中,我们首先要从控制台输入一个代表我们拳数的数字。这里需要用到控制台的读入方法,Scanner();
Scanner();的实例化方法:
Scanner in =new Scanner(System.in);
其中,System.in参数是从键盘输入。
在从控制台获取我们的输入之后, 我们要给电脑一个随机数,以便完成猜拳游戏。我们知道在猜拳游戏中,只有石头,剪刀,布,所以我们要让电脑生成三个随机数。
Random()可以用来实现电脑随机数的生成:
1.
Random R= new Random(); int b= R.nextInt(3)+1;
2.int b = math.Random()*3+1
之后就是对我们所出的拳与电脑数所对应的拳的比较:第一:拳数与电脑数相等,即平手:
if(a==b){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("平手"); }
第二:拳数压制电脑数,即胜出:
if (a==1&&b==2||a==2&&b==3||a==3&&b==1){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("胜"); }
第三:拳数被压制,即败:
else { System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("败"); }
最后我们想让他循环一下只需要加入while循环即可:
package cn.edu.hpu.canquangame; import java.util.Random; import java.util.Scanner; public class gametwo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); while(true){ System.out.println("..........开始游戏..........."); System.out.println("1. 石头 2.剪刀 3.布"); int a=in.nextInt(); Random R= new Random(); int b= R.nextInt(3)+1; //System.out.print(b); String a_1="玩家"; String b_1="电脑"; switch(a){ case 1:a_1="石头";break; case 2:a_1="剪刀";break; case 3:a_1="布";break; } switch(b){ case 1:b_1="石头";break; case 2:b_1="剪刀";break; case 3:b_1="布";break; } if(a==b){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("平手"); } else if (a==1&&b==2||a==2&&b==3||a==3&&b==1){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("胜"); } else { System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("败"); } } } }