【JAVA程序】猜拳游戏

猜拳游戏

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

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值