一组很有意思的图片——人生的意义

当然!下面是一个用 Java 编写的小巧、有趣又“好玩”的程序:一个**控制台版的“猜数字”游戏 + 彩蛋动画(ASCII艺术)**,总共约 100 行代码。它包含随机数生成、用户输入、循环判断、简单的动画效果和胜利彩蛋,适合初学者学习,也足够有趣。 ```java import java.util.Random; import java.util.Scanner; public class FunGuessNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); // 游戏设置 int min = 1, max = 100; int secretNumber = random.nextInt(max - min + 1) + min; int attempts = 0; int maxAttempts = 7; System.out.println("🎮 欢迎来到【Java猜数字大挑战】!"); System.out.printf("💡 我想了一个 %d 到 %d 之间的数字,你有 %d 次机会!\n", min, max, maxAttempts); // 游戏主循环 while (attempts < maxAttempts) { System.out.print("👉 请输入你的猜测: "); if (!scanner.hasNextInt()) { System.out.println("❌ 请输一个真正的数字!"); scanner.next(); // 清除无效输入 continue; } int guess = scanner.nextInt(); attempts++; int remaining = maxAttempts - attempts; if (guess == secretNumber) { System.out.println("🎉 恭喜你!猜对了!!"); System.out.println("🏆 你用了 " + attempts + " 次就找到了答案!"); playWinAnimation(); break; } else if (guess < secretNumber) { System.out.println("📈 太小了!" + (remaining > 0 ? "还有 " + remaining + " 次机会" : "")); } else { System.out.println("📉 太大了!" + (remaining > 0 ? "还有 " + remaining + " 次机会" : "")); } if (remaining == 0) { System.out.println("💥 很遗憾,机会用完了!正确答案是:" + secretNumber); System.out.println("💔 再接再厉!"); } } System.out.println("👋 游戏结束,谢谢游玩!"); scanner.close(); } // 胜利动画:简单的 ASCII 跳舞小人 public static void playWinAnimation() { String[] dance = { " 🕺 \n O\n /|\\\n / \\\n", " 🕺 \n O\n /|\\\n | |\n", " 🕺 \n \\O/\n |\n / \\\n", " 🕺 \n O\n |\n /|\\\n" }; System.out.println("\n💃 胜利舞蹈启动!🎉"); for (int i = 0; i < 8; i++) { clearScreen(); System.out.println(dance[i % dance.length]); sleep(300); } clearScreen(); } // 模拟清屏(输出空行) public static void clearScreen() { for (int i = 0; i < 20; i++) System.out.println(); } // 延时方法 public static void sleep(long millis) { try { Thread.sleep(millis); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } ``` --- ### ✅ 代码解释: - **Random & Scanner**:用于生成随机数和读取用户输入。 - **while 循环**:控制玩家最多猜 7 次。 - **输入验证**:防止用户输入非数字导致崩溃。 - **提示反馈**:告诉用户“太大”或“太小”,提升交互体验。 - **playWinAnimation()**:在猜对后播放一个简单的 ASCII 动画,模拟跳舞小人,使用 `Thread.sleep()` 实现帧延迟。 - **clearScreen()**:通过打印多行空行“清屏”,让动画更明显(在终端中效果更好)。 > 💡 小贴士:这个程序可以在 IntelliJ IDEA 或命令行运行,动画在支持快速刷新的终端中效果最佳。 --- ### 🔧 扩展建议: - 添加难度选择(简单/困难) - 记录最高分(最少尝试次数) - 使用 ANSI 颜色让界面更炫(需终端支持) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值