Skip to content

(Java) (112/100) Chess: Our Project of CS102A 2022 Spring: Introduction to Computer Programing, SUSTech.

License

Notifications You must be signed in to change notification settings

OctCarp/SUSTech_CS102A-JavaA_S22_Proj-Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS102A-ChessProject

v0.1.0 created by me & wjy

项目要求为得分细则

SA提供的项目demo为demo文件

Basic:

Task1:初始化游戏 (10/10)

Task2:载入和存储游戏(20/20)

Task3:游戏运行(35/35)

Task4:图形化界面(15/15)

Basic合计:80×1.05=84(15周)

Bonus:

1.平台与美观(8/12)

(1)主窗体进入游戏(1%)

(2)加载已有棋局的时候,使用JFileChooser读写(1%)

(5)更换棋盘图片(1%)

(6)嵌入背景图片(1%)

(8)嵌入棋子音效,背景音乐(2%)

(11)鼠标划过棋子或棋盘格子有颜色变化(2%)

2.AI与算法(2/12)

(1)选中棋子时,显示棋子下一步合法落子点(1%)

(2)当“王”被攻击时,显示报警提示(1%)

3.悔棋与耗时组件(8/8)

(2)可以悔任意步(2%)

(3)回合时间显示,到时间就切换下一玩家(3%)

(4)棋局步骤回放(3%)

4.打包(2/2)

(1)能够打包成exe可执行文件(2%)

6.版本控制(2/2)

(1)使用github或者gitee进行版本控制,且小组成员都有一定的commit量(2%)

8.3种特殊走子规则的实现(6/6)

(1)吃过路兵:过后无效(2%)

(2)王车易位:有“长易位”和“短易位”两种(2%)

(3)兵底线升变:可升变为“后”、“车”、“马”、“象”,不能不变(2%)

Bonus合计:28


112/100 and 20points for final

About

(Java) (112/100) Chess: Our Project of CS102A 2022 Spring: Introduction to Computer Programing, SUSTech.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages