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

发布了34 篇原创文章 · 获赞 54 · 访问量 4936

猜你喜欢

转载自blog.csdn.net/nosprings/article/details/103949188
今日推荐