|
呼呼,终于在这最后的关键时刻成功上传视频了
通过这次比赛写五子棋令我学到了很多东西
(别说我视频里面的字写得不好哦)
游戏介绍:
五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。
棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区,是世界上最古老的棋。
容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。
编程语言:java
运行平台:EV3 lejos
游戏规则:
黑子先落子
电脑:黑子
玩家:白子
哪方先达成5子相连的获胜
操作规则:
程序运行后按中键开始游戏
上下左右按键控制十字指针移动,按中键落子,落子后需要按某个方向按键才能再次看到十字指针
程序思路:
电脑落子算法:
整个棋盘使用2维数组表示(0空,1黑.2白),判断每个空位的八个方向连线的棋子数(黑子和白子,1个空位要判断两次),各计算出每个空位的权
值后算出权值最大的空位,若黑子权值大于白子权值则进攻,反之则防守
获胜时棋子闪烁:
跟随判断获胜函数一起,判断成立时存储当前坐标到数组,若胜利的话闪烁数组内的坐标
注:视频中我故意输给程序的
|
-
判断胜利第一部分
-
判断胜利第二部分
-
界面显示坐标
-
棋子移动
-
棋盘数组
-
显示棋子函数
-
-
Gobang.zip
11.36 KB, 下载次数: 346
lejos执行文件,把后缀改成jar
|