导言

本活动的目的是利用实现Elevens游戏过程中学到的知识来编写Thirteens游戏。

探索

Thirteens游戏的规则重复如下:

Thirteens

Elevens的近亲Thirteens一次在桌面上放置十张牌。A、2-10、J、Q分别对应1、2-10、11和12。和为13的一对牌可从桌面上移除,K则单独移。赢得游戏的概率据说是二分之一。

练习

  1. 目录中包含有Elevens游戏的完整代码。仔细重读代码,辨识出为实现Thirteens游戏所需的必要改动。
  2. ElevensBoard.java文件复制粘贴到名为ThirteensBoard.java的新文件中。进行必要的改动以实现Thirteens游戏。
  3. 目录中还包含如下所示的ElevensGUIRunner.java文件。这一程序创建牌局(一个ElevensBoard对象),然后接着创建GUI(一个CardGameGUI对象),最后通过调用displayGame method来显示GUI。仔细阅读以下的class ElevensGUIRunner代码。辨识出为实现Thirteens游戏所需的必要改动。
    /** 
     * This is a class that plays the GUI version of the Elevens game. 
     * See accompanying documents for a description of how Elevens is played. 
     */ 
    public class ElevensGUIRunner {
     
      /**
       * Plays the GUI version of Elevens.
       * @param args is not used.
       */
      public static void main(String[] args) { 
        Board board = new ElevensBoard();
        CardGameGUI gui = new CardGameGUI(board);
        gui.displayGame();
      }
    }
  4. ElevensGUIRunner.java文件复制粘贴到名为ThirteensGUIRunner.java的新文件中。进行必要的改动以实现Thirteens游戏。
  5. 运行ThirteensGUIRunner程序并测试你新完成的Thirteens游戏。

陈 欣

AADPS创始人

0 条评论

发表评论