package Day13;
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//让系统随机产生数学题目(100以内的加法)
//玩家去作答这些题目
//统计玩家的答题分数以及答题时间
//随机数,键盘录入,获取系统时间
//1.创建随机数工具,键盘录入工具
Random r = new Random();
Scanner sc = new Scanner(System.in);
long start = System.currentTimeMillis(); //记录开始时间
int score = 0; //记录成绩
// 定义一个变量用于记录回答正确的数量
int correctNums = 0;
// 定义一个变量用于记录回答错误的数量
int wrongNums = 0;
//2.写一个for循环产生10个题目
for (int i = 1; i <= 10; i++) {
System.out.println("请回答第" + i + "题");
int num_1 = r.nextInt(1000);
int num_2 = r.nextInt(1000);
System.out.print( num_1 + " + " + num_2 + " = ");
//3.开始答题,键盘输入答案
int result = sc.nextInt();
/**
* 答对一个加一分,连续答对加两分
* 答错一个减一分,连续打错减两分
*/
//4.判断结果
if (result == num_1 + num_2) {
System.out.println("回答正确!");
correctNums ++;
System.out.println("correctNums = " + correctNums);
wrongNums = 0;
// 连续答对两个以上加二十分
if (correctNums >= 2){
score = score + 20;
System.out.println("太棒了,你已经连续答对了" + correctNums + "个!");
}else {
//答对一个就加十分
score = score + 10;
}
}else{
System.out.println("回答错误!");
wrongNums++;
correctNums = 0;
// 连续答错两个以上减十分
if (wrongNums >= 2){
score = score - 10;
System.out.println("加油噢,你已经连续答错了" + wrongNums + "个!");
}else {
score = score - 5; // 答错一个就减掉五分
System.out.println("score = " + score);
}
}
}
long end = System.currentTimeMillis(); // 记录总的答题时间
//5.输出本次成绩,答题耗时
System.out.println("本次考试成绩:" + score + "分!");
System.out.println("本次考试耗时:" + (end - start) / 1000 + "秒");
}
}