package homeWork;
import java.util.Scanner;
public class PlayGame2 {
public static void main(String[] args) {
// 猜拳游戏
Scanner input = new Scanner(System.in);
//1. 提示游戏 玩法
System.out.println("欢迎参加 猜拳游戏!!! \n 请选择(1--3) \n 1.石头 \n 2.剪刀 \n 3.布\n");
// 新建变量 comBoxing 电脑出拳 playInput 用户出拳
int playInput = 0;
int personScore = 0;
int computerScore = 0;
int count = 0;
// 循环变量
String answer = "";
do {
//2. 接收用户输入的数据
boolean flag;
do {
// 接收人类出拳
System.out.print("选择: ");
playInput = input.nextInt();
//判断人类输入的是否正确
if(playInput>3 || playInput<0) {
System.out.println("输入选择错误 ");
flag = false;
}else {
flag = true;
}
}while(!flag);
// 判断人出拳
switch(playInput) {
case 1:
System.out.println("你出拳为: 石头");
break;
case 2:
System.out.println("你出拳为: 剪刀");
break;
case 3:
System.out.println("你出拳为: 布");
break;
}
//3. 电脑随机产生数字
int comOutput = (int)(Math.random()*3)+1;
// 判段电脑的输入老确定出拳
switch(comOutput) {
case 1:
System.out.println("电脑出拳为: 石头");
break;
case 2:
System.out.println("电脑你出拳为: 剪刀");
break;
case 3:
System.out.println("电脑你出拳为: 布");
break;
}
// 4.判断胜负
if(comOutput == 1 && playInput == 3 || comOutput == 2 && playInput == 1 || comOutput == 3 && playInput == 2) {
System.out.println("你赢了");
personScore++;
}else if(comOutput == playInput) {
System.out.println("打平");
}else{
System.out.println("你输了");
computerScore++;
}
// 累计对战次数
count++;
System.out.print("\n是否继续(y/n) : ");
answer = input.next();
}while("y".equals(answer));
//5.统计胜负
System.out.println("\n你 VS 计算机");
System.out.println("对战次数: "+ count + "回合");
System.out.println("双方积分为: "+personScore + "VS"+ computerScore);
// 判断总胜负
if(personScore > computerScore) {
System.out.println("恭喜你赢了本回合");
}else if(personScore == computerScore) {
System.out.println("双方打平");
}else {
System.out.println("电脑获胜");
}
// 游戏结束
System.out.println("Game Over");
// 结束输入
input.close();
}
}
Java 猜拳游戏 基础版本
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一些不一样的规范 Kotlin不需要在语句末尾加;分号 Kotlin的变量都是要初始化的,而Java则不需要 Ko...
- 前言 看到标题可能有人要笑我,用Java写游戏?没办法,毕竟无论学什么语言我们都希望它能做出好玩有趣的应用。对于初...
- Java语言概述 1詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大 学计算机科学学士...
- 很多框架(比如 Dubbo)需要兼容多个 JDK 版本,开发、测试时需要不断切换版本,通过 JAVA_HOME手动...