您的位置:首页 > 移动开发 > 微信开发

写一个简单猜数字游戏的小程序

2016-10-25 11:22 344 查看
需求:1、要求随机生成一个整数,由用户输入猜测的数字,猜测正确则游戏结束,错误则分数减10分,猜测次数自增1.当分数减为0时,提示用户是否充值,用户充值则游戏继续,重新生成随机数字,总分和答题次数重置.,否则游戏结束。2、分数变量,初始化总分为100分,用户猜测次数变量,初始化为0.

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {

public static void main(String[] args) {
Random rd = new Random();
int num = rd.nextInt(99) + 1;// 随机生成1-100之间的整数,并用int类型变量num记住
Scanner scan = new Scanner(System.in);// 创建Scanner扫描器
int score = 100; // 定义满分为100分
int count = 0;// 声明计数器,每猜错一次,计数器加1操作
System.out.println("已生成随机数字,游戏开始!");
while (true) {
System.out.println("请输入你要猜的数:");
int num1 = scan.nextInt();// 定义变量num1记住用户猜的数
if (num1 == num) {// 用户猜数字正确,游戏结束
count++;
System.out.println("恭喜,您猜对了,这是第" + count + "次猜了,最终分数为" + score
+ "分,");
break;
} else {// 猜错
score -= 10;// 猜错一次扣10分
count++;// 猜错次数++
if (num1 > num) {
System.out.println("猜大了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
} else if (num1 < num) {
System.out.println("猜小了,继续猜,这是第" + count + "次猜了,目前分数为"
+ score + "分,");
}
if (score <= 0) {// 当分数减到为0时,提示用户充值才能继续玩,否则试玩结束
System.out.println("哎呀,软妹币不够了,是否充值继续玩? yes/no");
String chose = scan.next();// 输入选择
if ("yes".equals(chose)) {// 确认充值
System.out.println("软妹币充值成功,已生成随机数字,开始游戏!");
num = rd.nextInt(99) + 1;// 重置随机数字
score += 100;// 重置分数为100满分
count = 0;// 重置猜的次数
} else if ("no".equals(chose)) {// 不充值,游戏结束
System.out.println("试玩结束,欢迎下次光临!");
return;
}
}
}
}
scan.close();// 关闭扫描器
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息