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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
剪刀石头布是一种经典的小游戏,我们可以使用Java程序来实现它。首先,我们需要用Scanner类获取用户的输入,然后利用Random类生成计算机的选择。接下来,我们可以使用switch语句来比较用户和计算机的选择,并根据规则判断胜负。最后,我们可以根据判断结果输出对应的信息,告诉玩家是赢了、输了还是平局。 下面是一个示例代码: ```java import java.util.Scanner; import java.util.Random; public class RockPaperScissors { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); System.out.println("剪刀石头布游戏开始!"); System.out.println("请选择:0-石头,1-布,2-剪刀"); int userChoice = scanner.nextInt(); int computerChoice = random.nextInt(3); switch (userChoice) { case 0: if (computerChoice == 0) { System.out.println("平局!"); } else if (computerChoice == 1) { System.out.println("你输了!"); } else { System.out.println("你赢了!"); } break; case 1: if (computerChoice == 0) { System.out.println("你赢了!"); } else if (computerChoice == 1) { System.out.println("平局!"); } else { System.out.println("你输了!"); } break; case 2: if (computerChoice == 0) { System.out.println("你输了!"); } else if (computerChoice == 1) { System.out.println("你赢了!"); } else { System.out.println("平局!"); } break; default: System.out.println("无效的选择!"); } scanner.close(); } } ``` 请注意,上述代码仅是一个简单的示例,你可以根据需要进行修改和扩展,例如添加循环来实现多局游戏等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值