猜数字小游戏
需求:思路:1. 写一个游戏类GuessNumber,里面有猜数字的小游戏2. 写一个测试类GuessNumberTest
需求:
写程序实现猜数字小游戏,只能试玩3次,如果还想玩,提示:游戏试玩已结束,想玩请充值(www.itcast.com)
思路:
1. 写一个游戏类,里面有猜数字的小游戏
2. 写一个测试类,测试类中有main方法,main()方法中按照下面步骤完成
A:从文件中读取数据到Properties集合,用Load()方法实现
文件已存在:game.txt
里面有一个数据值:count=0
B:通过Properties集合获取到玩游戏的次数
C:判断次数是否达到了3次
如果到了,给出提示,游戏试玩已结束,想玩请充值(www.itcast.com)
如果不到3次,:
玩游戏
次数+1,重新写回文件,用Properties的store()方法实现
1. 写一个游戏类GuessNumber,里面有猜数字的小游戏
package king04
;
import java
.util
.Random
;
import java
.util
.Scanner
;
public class GuessNumber {
private GuessNumber(){ }
public static void start(){
Random r
= new Random();
int number
= r
.nextInt(100)+1;
while (true) {
Scanner sc
= new Scanner(System
.in
);
System
.out
.println("请输入你要猜的数字:");
int guessNumber
= sc
.nextInt();
if (guessNumber
> number
) {
System
.out
.println("你猜的数字"+ guessNumber
+"大了");
} else if (guessNumber
< number
) {
System
.out
.println("你猜的数字" + guessNumber
+ "小了");
} else {
System
.out
.println("恭喜你猜中了!");
break;
}
}
}
}
2. 写一个测试类GuessNumberTest
package king04
;
import java
.io
.FileReader
;
import java
.io
.FileWriter
;
import java
.io
.IOException
;
import java
.util
.Properties
;
public class GuessNumberTest {
public static void main(String
[] args
) throws IOException
{
Properties prop
= new Properties();
FileReader fr
= new FileReader("myOtherStream\\game.txt");
prop
.load(fr
);
fr
.close();
String count
= prop
.getProperty("count");
int number
= Integer
.parseInt(count
);
if (number
>= 3) {
System
.out
.println("游戏试玩已结束,想玩请充值(www.itcast.com)");
} else {
GuessNumber
.start();
number
++;
prop
.setProperty("count", String
.valueOf(number
));
FileWriter fw
= new FileWriter("myOtherStream\\game.txt");
prop
.store(fw
, null
);
fw
.close();
}
}
}