源代码:
https://github.com/yunwei37/UNO-game-oop
目录
1. 需求分析
UNO纸牌已经风靡全球数十年,被誉为是世界上最好玩的纸牌游戏,据说由意大利一个理发师发明,简单易学,版本众多,被加入许多新的功能,玩法更加刺激,而在此游戏中最考的是集中和反应,还有相互间的思维较量。
基于此,我们开发了一款可联机对战的UNO纸牌游戏:
1.1. UNO卡牌游戏的基本功能
- 友好的图形用户界面
- 支持2种uno游戏模式
- 支持 2 - 8人参与游戏
- 支持单人游戏,其他参与者为AI‘
- 支持不同玩家局域网内联机参与游戏
1.2. UNO卡牌游戏的规则
每副uno牌包括:108张牌和一张说明书(108 张纸牌中包括76张数字牌,32张特殊牌)。Uno由红黄蓝绿4种颜色,每种色牌各有0号牌1张、1~9号牌各两张,各种颜色还各有6张普通功能牌(“draw 2(加两张)”、“skip(跳过下家)”、“reverse(逆转方向)”各两张。
首先,每人发8张牌,胜利条件是谁的牌首先出完;可以出与上家颜色相同或数字相同的牌,或者wild牌。然后,可以出draw 2(+2) 或draw 4