1234567891011121314151617181920212223242526272829303132333435363738 |
- package samples.Memento.Sample;
- import samples.Memento.Sample.game.Gamer;
- import samples.Memento.Sample.game.Memento;
- public class Main {
- public static void main(String[] args) {
-
- Gamer gamer = new Gamer(100); // 开始金额100
- Memento memento = gamer.createMemento(); // 预先存储初始状态
-
-
-
- for (int i = 0; i < 100; i++) {
-
- System.out.println("==== " + i); //输出次数
- System.out.println("现况:" + gamer); //输出主人目前状态
- gamer.bet(); //开始游戏
- System.out.println("手边金钱总额" + gamer.getMoney() + "元。");
- // Memento偺庢傝埖偄偺寛掕
- if (gamer.getMoney() > memento.getMoney()) {
-
- System.out.println(" 赢了不少,存储目前状态");
- memento = gamer.createMemento();
-
- } else if (gamer.getMoney() < memento.getMoney() / 2) {
- System.out.println(" 因为输了很多,故回复前次状态");
- gamer.restoreMemento(memento);
- }
- //线程等待
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- }
- System.out.println("");
- }
- }
- }
|