您的位置:首页 > 编程语言 > Java开发

【JAVA程序】猜拳游戏

2015-07-20 19:38 525 查看
猜拳游戏

在猜拳游戏中,我们首先要从控制台输入一个代表我们拳数的数字。这里需要用到控制台的读入方法,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("平手"); }
elseif (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("败"); }
}
}

}





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: