南方科技大学 2022 Fall CS109 计算机程序设计基础 Project
得分 94/100(如果第15周答辩满分可达110;我们选择第16周答辩,满分为100)
Project 说明及要求:https://github.com/ShellyLeee/CS109-22F-Project-DarkChess/blob/main/22Fall%20JavaProject%20Specifications.pdf
-
项目要求:
- 根据给出的规则,实现暗棋游戏的底层逻辑
- 制作GUI界面,实现:游戏用户平台搭建,历史游戏记录保存与加载,运行游戏并显示进程
- Bonus高级部分的实现
-
完成情况:
-
Task1: Game Initialization (10 pts)
-
Task 2: Loading and Saving a Game (20 pts)
-
Task 3: Playing the Game (40 pts)
-
Task 4: Graphical User Interface (10 pts)
-
Bonus (20/30 pts)
- AI Mode
- Game Platform Building
- Polish looking and settings
- Predict moves
- Show previous games
- Undo previous move
- Support Online mode
- Packing the game that can be executable
- More: Change Background pictures
-
-
可以改进部分:
-
完成Bonus中的高级部分剩余内容(由于时间原因+0基础,我们放弃了Bonus中的较难任务,如AI模式、联网,也没有研究打包)
-
Bonus部分的Undo以及加载历史游戏记录的部分似乎仍存在bug(似乎会有走几步动不了的情况;由于本文是在一年后写的,所以很难回忆了)
-
音乐播放方面,逻辑上无法做到暂停音乐再重新播放(目前完成度仅限于终止音乐+重新播放)
-
游戏界面制作的比较粗糙,见笑了
-
点击src中的Main.java
运行,即可加载GUI界面。