Skip to content

Latest commit

 

History

History
 
 

TrainGame

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

拉火车游戏

以下是整个游戏的玩法

洗牌后,玩家自己和系统玩家各有一份牌,玩家自己的牌在屏幕下方,系统玩家的牌在屏幕上方。玩家自己可以
通过双击自己列表中的第一张纸牌来实现出牌操作,一出牌,纸牌就会被添加到火车中(火车在屏幕中央)。并
且,如果玩家自己点选了火车上的其中一张纸牌,如果该纸牌的点数与玩家自己即将出的牌的点数相同,就把这
两张牌和它们中间的所有纸牌收到自己的纸牌列表中,添加到列表末尾。同理,系统玩家也有智能地拥有与玩家
相同的业务逻辑(屏幕会显示倒计时,如果在这时间内玩家自己还没有出牌,就会为玩家自己实现自动出牌的功
能)。

1、纸牌类Card

这个类定义纸牌的花式、点数、是否被选中和是否正面朝上等属性,还有用于绘图的paintCard方法、获取和设置
某些属性的方法和用以判断的方法。

2、工厂类ImageFactory

用于读取图片资源。

3、游戏主面板类TrainGame

变量:(1)用以处理发牌的计时器dealTimer和用以处理整个游戏过程的计时器playTimer。
      (2)用LinkedList存储总的纸牌、玩家自己的纸牌、系统纸牌和火车。
方法:(1)play(int player)实现整个游戏过程。
内部类:MouseControl实现鼠标的操作。
        PlayExecution实现整个游戏过程。
        DealExecution实现发牌过程。

4、主框架类TrainGameFrame