实验项目名称:纸牌游戏
实验目的:
设计一个简单的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
实验截图:
实验心得:
结合课堂上的学习,利用了面向对象的思想:继承,多态(改写,多台变量),范型等等,香港虚拟主机,对面向对象思想有了更好的把握。
关于爱情简短的句子