Java入门基础:剪刀石头布小游戏,练习if else和while等

1.剪刀石头布小游戏,练习if else和while等


import java.util.Scanner;
import java.util.Random;

/**  
* <p>Title: JavaGame.java</p>  
* <p>Description: 实现人机对战的剪刀、石头、布猜拳游戏</p>  
* <p>Copyright: Copyright (c) 2019</p>  
* <p>Company: www.nosprings.com</p>  
* @date 2020年1月12日  
* @version 1.0  
*/  
public class JavaGame {

	/**  
	 * @date 2020年1月12日  
	 * @version 1.0 
	 */
	public static void main(String[] args) {
		// 获得键盘输入
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("======欢迎进入猜拳游戏======");
		
		while(true) {

			System.out.println("1.开始游戏");
			System.out.println("2.结束游戏");
			
			System.out.println("请输入选项:");
			String cmdLine = scanner.next();
			if(cmdLine.equals("1")) {
				while(true) {
					// 电脑出拳,使用随机数生成0到2之间的整数然后加1,变成1到3之间的整数
					int computer = new Random().nextInt(3) + 1;
					
					System.out.println("游戏开始,请出拳(1.石头,2.剪刀,3.布):");
					int player = scanner.nextInt();
					// 判断输赢
					if(computer == player) {
						System.out.println("谁也没有输,平局!");
					}else if(computer == 1 && player == 2) {
						System.out.println("电脑出石头,你出剪刀,你输了!");
					}else if(computer == 1 && player == 3) {
						System.out.println("电脑出石头,你出布,你赢了!");
					}else if(computer == 2 && player == 1) {
						System.out.println("电脑出剪刀,你出石头,你赢了!");
					}else if(computer == 2 && player == 3) {
						System.out.println("电脑出剪刀,你出布,你输了!!");
					}else if(computer == 3 && player == 1) {
						System.out.println("电脑出布,你出石头,你输了!!");
					}else if(computer == 3 && player == 2) {
						System.out.println("电脑出布,你出剪刀,你赢了!!");
					}
					
					System.out.println("继续游戏么?y/n:");
					String cmdLine2 = scanner.next();
					if(!cmdLine2.equals("y")) {
						System.out.println("退出当前游戏局!");
						break;
					}
					
				}
			}else {
				System.out.println("游戏结束,退出!");
				break;
			}
		}
	}

}

 

剪刀石头布小游戏,练习if else和while

剪刀石头布小游戏,练习if else和while

剪刀石头布小游戏,练习if else和while

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值