Java 抛硬币小游戏:简单易懂的代码实现
Java 抛硬币小游戏:简单易懂的代码实现
这是一个简单的 Java 小游戏,模拟抛硬币,玩家需要猜测硬币的正反面,猜对得分,猜错不得分。游戏共进行 10 轮,最后输出得分。
游戏规则:
- 猜测硬币的正反面,猜对得一分,猜错不得分。
- 游戏进行 10 轮。
- 最后输出得分。
代码实现:
import java.util.Random;
import java.util.Scanner;
public class CoinGame {
public static void main(String[] args) {
int score = 0; // 得分
Random random = new Random();
Scanner scanner = new Scanner(System.in);
System.out.println('欢迎来到抛硬币游戏!');
for (int i = 1; i <= 10; i++) {
System.out.println('第' + i + '轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面):');
int guess = scanner.nextInt();
int result = random.nextInt(2);
if (guess == result) {
System.out.println('恭喜你猜对了,得一分!');
score++;
} else {
System.out.println('很遗憾,猜错了!');
}
}
System.out.println('游戏结束,你的得分是:' + score);
}
}
运行结果:
欢迎来到抛硬币游戏! 第1轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 0 很遗憾,猜错了! 第2轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 1 恭喜你猜对了,得一分! 第3轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 0 很遗憾,猜错了! 第4轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 1 很遗憾,猜错了! 第5轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 0 恭喜你猜对了,得一分! 第6轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 1 恭喜你猜对了,得一分! 第7轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 0 很遗憾,猜错了! 第8轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 1 恭喜你猜对了,得一分! 第9轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 0 恭喜你猜对了,得一分! 第10轮游戏开始,请猜测硬币的正反面(0代表正面,1代表反面): 1 很遗憾,猜错了! 游戏结束,你的得分是:4
代码解析:
- 导入必要的类:
java.util.Random用于生成随机数,java.util.Scanner用于从用户获取输入。 - 定义变量:
score用于记录得分,random用于生成随机数,scanner用于获取用户输入。 - **欢迎语:**打印欢迎语。
- **循环游戏:**使用
for循环进行 10 轮游戏。 - **用户输入:**提示用户猜测硬币的正反面,并使用
scanner.nextInt()获取用户的输入。 - **生成随机数:**使用
random.nextInt(2)生成 0 或 1,代表硬币的正反面。 - **判断结果:**比较用户猜测和随机数结果,如果相同,则猜对,得分加 1,否则猜错。
- **打印结果:**根据结果打印相应信息。
- **输出得分:**游戏结束后,打印最终得分。
总结:
这是一个非常简单的 Java 小游戏,适合初学者学习 Java 编程。通过这个游戏,你可以学习到如何使用 Random 类生成随机数,Scanner 类获取用户输入,以及使用 if 语句判断条件等基本编程知识。
原文地址: https://www.cveoy.top/t/topic/lVUo 著作权归作者所有。请勿转载和采集!