上传者: shi_hong_fei_hei
|
上传时间: 2022-02-06 09:04:47
|
文件大小: 6.73MB
|
文件类型: RAR
# 主要设计
1、寻找棋盘界面和对应的棋子图片,程序设计棋盘界面和功能菜单
2、设计不同的棋子的移动逻辑
3、棋子移动时,要有音效
4、设计对手AI的逻辑算法,这里运用了极大极小值搜索算法,设置不同的搜索深度AI(智能不同)
5、对局开始前,双方棋子在棋盘上的摆法。
6、对局时,由执红棋的一方先走,双方轮流走一步。
7、轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走了一着。
8、双方各走一着,称为一个回合。
9、走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可以把对方棋子吃掉而占领那个位置。
10、一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“照将”,或简称“将”。“照将”不必声明。被“照将”的一方必须立即“应将”,即用自己的着法去化解被“将”的状态。如果被“照将”而无法“应将”,就算被“将死”。
11、特别设计了人机对弈,人人对弈,还有AI对AI对弈