java期末大作业(星辰对决--五子棋AI)

星辰闪耀星空棋,璀璨洒满宇宙间。
Java编织智慧谱,FindYou翩舞奇妙规。
黑白对弈纵横展,人机较量激荡心。
星光指引胜利路,创造奇迹指尖舞。


代码:

等改好了再放上来

效果图:

java期末大作业(星辰对决--五子棋AI)_第1张图片

日志:

2023/12/17 

今天去网上学了一下AI下五子棋的算法,有 极小化极大算法(Minimax) Alpha-Beta剪枝算法,这两个算法看视频理解起来还是可以的 但是写代码的时候 脑子还是跟不上,然后就写了一个简单的估值的方法,虽然听起来简单,但是代码是真的多,调代码还不好调..... 但是它的胜率还是可以的了,和他下了10盘,就赢了1局 但是还是比较菜的 后期再去跟着别人学一下更好的算法吧

bug:

黑子在竖着的时候出现5个棋的时候 并没有显示胜利,这是什么情况......


2023/12/18 0:03 黑子竖着的时候出现5个子已被修复

bug: 队友测试出来的bug:

  1. 当棋子下的没有规律且分散时,人机的棋子也没有规律(算法的问题)
  2. 当我方连成三枚棋子时,无论有没有已经被堵住一边,都会去堵,所有可以根据这个bug获得胜利,即落下的棋子满足刚好连成两对三个棋子,其中一个两边都没有白棋,即有概率获胜

增加的功能:

  1. 对游戏添加了落子的声音,也就是当落子的时候,会播放下载好的音频,注意需要把mp3转换为wav的形式,在线转换网站:MP3轉WAV轉換器。在线自由 — Convertio 添加音频参考的链接:https://blog.csdn.net/qq_51901495/article/details/122385014
  2. 添加了菜单栏,关于我们 联系我们 打赏 等 还等完善

java期末大作业(星辰对决--五子棋AI)_第2张图片


你可能感兴趣的:(期末作业,算法,java,游戏)