单人纸牌(Elevens Lab)活动10:实现Thirteens牌局
导言
本活动的目的是利用实现Elevens游戏过程中学到的知识来编写Thirteens游戏。
探索
Thirteens游戏的规则重复如下:
Thirteens
Elevens的近亲Thirteens一次在桌面上放置十张牌。A、2-10、J、Q分别对应1、2-10、11和12。和为13的一对牌可从桌面上移除,K则单独移。赢得游戏的概率据说是二分之一。
练习
- 目录中包含有Elevens游戏的完整代码。仔细重读代码,辨识出为实现Thirteens游戏所需的必要改动。
- 将
ElevensBoard.java
文件复制粘贴到名为ThirteensBoard.java
的新文件中。进行必要的改动以实现Thirteens游戏。 - 目录中还包含如下所示的
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(); } }
- 将
ElevensGUIRunner.java
文件复制粘贴到名为ThirteensGUIRunner.java
的新文件中。进行必要的改动以实现Thirteens游戏。 - 运行
ThirteensGUIRunner
程序并测试你新完成的Thirteens游戏。
0 条评论