洗牌后,玩家自己和系统玩家各有一份牌,玩家自己的牌在屏幕下方,系统玩家的牌在屏幕上方。玩家自己可以
通过双击自己列表中的第一张纸牌来实现出牌操作,一出牌,纸牌就会被添加到火车中(火车在屏幕中央)。并
且,如果玩家自己点选了火车上的其中一张纸牌,如果该纸牌的点数与玩家自己即将出的牌的点数相同,就把这
两张牌和它们中间的所有纸牌收到自己的纸牌列表中,添加到列表末尾。同理,系统玩家也有智能地拥有与玩家
相同的业务逻辑(屏幕会显示倒计时,如果在这时间内玩家自己还没有出牌,就会为玩家自己实现自动出牌的功
能)。
这个类定义纸牌的花式、点数、是否被选中和是否正面朝上等属性,还有用于绘图的paintCard方法、获取和设置
某些属性的方法和用以判断的方法。
变量:(1)用以处理发牌的计时器dealTimer和用以处理整个游戏过程的计时器playTimer。
(2)用LinkedList存储总的纸牌、玩家自己的纸牌、系统纸牌和火车。
方法:(1)play(int player)实现整个游戏过程。
内部类:MouseControl实现鼠标的操作。
PlayExecution实现整个游戏过程。
DealExecution实现发牌过程。