面向对象-纸牌游戏实验

实验项目名称:纸牌游戏

实验目的:

设计一个简单的CardGames程序,运用面向对象封装、继承、抽象类、抽象方法、多态、动态绑定等概念。

实验目标与要求:

参考windows的纸牌游戏

使用语言:java

实验内容:

单人纸牌游戏,虚拟主机,牌桌上有7个堆共28张牌,第一堆1张牌,第二堆2张,网站空间,。。。第7堆7张,每一堆的第一张牌朝上,其他朝下。牌桌上还有4个suitpiles,一个deck card堆和一个discard card堆,布局如下(参考windows的纸牌游戏)

程序的总体设计:

UML图:

主要代码及其说明:

1. 发配算法:

位于solitaire.game.Game类里面

2. select方法(solitaire.pile.CardPile):

CardPile的select方法:

TablePile的select方法:

3. isCanAdd方法

CardPile类:

SuitePile类:

Tablepile类:

4. refreshTablePile

实验截图:

实验心得:

结合课堂上的学习,利用了面向对象的思想:继承,多态(改写,多台变量),范型等等,香港虚拟主机,对面向对象思想有了更好的把握。

关于爱情简短的句子

面向对象-纸牌游戏实验

相关文章:

你感兴趣的文章:

标签云: