猜数字小游戏,玩游戏超过5次提示付费 – 恵玩科技

package IO.com.lxgyx_08;

/*
 * 我有一个猜数字小游戏的程序,请写一个程序实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费。
 */

import login_regist.com.lxgyx.game.GueseNumber;

import java.io.*;
import java.util.Properties;

public class PropertiesTest2 {
    public static void main(String[] args) throws IOException {
        //把数据加载到集合中
        Properties prop=new Properties();
        Reader r=new FileReader("test\\count.txt");
        prop.load(r);
        r.close();

        //遍历
        String value=prop.getProperty("count");
        int number=Integer.parseInt(value);

        if (number>5){
            System.out.println("游戏试玩已结束,请付费。");
            System.exit(0);
        }else{
            number++;
            prop.setProperty("count",String.valueOf(number));
            Writer w=new FileWriter("test\\count.txt");
            prop.store(w,null);
            w.close();

            GueseNumber.start();
        }
    }
}
package IO.com.lxgyx_08;

import java.util.Scanner;

public class GuessNumber {
    public GuessNumber() {
    }
    //开始游戏
    public static void start(){
        //产生随机数
        int number=(int)(Math.random()*100)+1;//把浮点数转换为整数
        int count=0;
        while (true) {
            //让用户输入数字
            System.out.println("请输入您要猜的数(1-100):");
            Scanner sc = new Scanner(System.in);
            int userGuess = sc.nextInt();
            if (userGuess > 1 && userGuess < 100) {
                if (userGuess > number) {
                    System.out.println("您猜的数是:" + userGuess + ",大了");
                } else if (userGuess < number) {
                    System.out.println("您猜的数是:" + userGuess + "小了");

                } else {
                    System.out.println("您猜的书是:" + userGuess + ",恭喜您,猜中了.共猜了" + count + "次");
                }
            } else {
                System.out.println("请输入1-100之间的整数.");
            }
            count++;
        }
    }
}

 

打赏作者