Skip to content

ShellyLeee/CS109-22F-Project-DarkChess

 
 

Repository files navigation

CS109-22F-Project

南方科技大学 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

项目情况

  1. 项目要求:

    • 根据给出的规则,实现暗棋游戏的底层逻辑
    • 制作GUI界面,实现:游戏用户平台搭建,历史游戏记录保存与加载,运行游戏并显示进程
    • Bonus高级部分的实现
  2. 完成情况:

    • 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
  3. 可以改进部分:

    • 完成Bonus中的高级部分剩余内容(由于时间原因+0基础,我们放弃了Bonus中的较难任务,如AI模式、联网,也没有研究打包)

    • Bonus部分的Undo以及加载历史游戏记录的部分似乎仍存在bug(似乎会有走几步动不了的情况;由于本文是在一年后写的,所以很难回忆了)

    • 音乐播放方面,逻辑上无法做到暂停音乐再重新播放(目前完成度仅限于终止音乐+重新播放)

    • 游戏界面制作的比较粗糙,见笑了

运行方式

点击src中的Main.java 运行,即可加载GUI界面。

About

SUSTech-22F-CS109-Project: DarkChess. Score: 94/100

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%