浦江一水 发表于 2025-5-8 20:04:24

双人黑白棋,试用AI8051U做一个编程练习

双人黑白棋-试用Ai8051U做一个编程练习

本项实验:基于AI8051U_V1.2实验箱,配有彩色触摸屏者,即可试玩。
实验目的:体验触摸屏应用于实际项目中,测试点击屏幕的精准性,学习奕棋类的简单算法,感受51单片机编程乐趣。

经典简化:双人轮流手动点击触摸屏对弈(无电脑自动走棋算法),无先后选择(总是黑先走),无棋局选择(无论胜负10棋局循环)
基本功能:按规则提示可落子位置,提示最新落子点,落子后自动翻转对方子(成为己方子),判断结束胜负。
看图说话:

开局。初始化,棋局01,黑子2 白子2 ,黑先走...提示黑子可落子的位置...



黑棋最新落棋子左上方有红点提示。提示白走棋,并提示白子可落子的位置...


对弈中...黑棋有抢角机会...



对弈结束(满格或双方无子可走)实例:判白棋胜。



对弈结束实例:判黑棋胜。


开启新棋局实例...黑先走...


开启新棋局实例...黑先走...

编程体会:若考虑加入人机对战,现行算法方案,需较大内存,AI8051U已捉襟见肘,拟改精简方案。
可运行HEX代码:或有欠缺和BUG,仅供有兴趣者娱乐。


神农鼎 发表于 2025-5-8 21:06:08

19 * 19; 17 * 17; 15 * 15

可以尝试 15*15的围棋

ercircle 发表于 2025-5-9 09:30:04

{:4_250:}强

浦江一水 发表于 2025-5-9 20:44:14

感谢 DebugLab 版主的鲜花鼓励。
感谢 autopccopy 版主的鲜花鼓励。
感谢 ercircle 版主的鲜花鼓励。
感谢 神农鼎管理员 的鲜花鼓励。
(屏幕分辨率低了,240*240像素范围内,或许可搞一个15*15棋格的简易五子棋玩玩...)

神农鼎 发表于 2025-5-10 11:27:53

浦江一水 发表于 2025-5-9 20:44
感谢 DebugLab 版主的鲜花鼓励。
感谢 autopccopy 版主的鲜花鼓励。
感谢 ercircle 版主的鲜花鼓励。


实验箱可以支持 320*240, 480*320 的 i8080-TFT彩屏

神农鼎 发表于 2025-5-10 11:30:57



开山斧:Ai8051U核心功能实验板:USB声卡,录音,TFT彩屏,QSPI-FLASH,TF卡,I2S-DAC! - 实验箱,核心功能实验板,大学教材 国芯技术交流网站 - AI32位8051交流社区

神农鼎 发表于 2025-5-10 11:32:53



开山斧2:TFT触摸彩屏实验板/16位-i8080并口@Ai8051U, QSPI-Flash、TF卡,可做串口屏 - 实验箱,核心功能实验板,大学教材 国芯技术交流网站 - AI32位8051交流社区

xxkj2010 发表于 2025-5-16 13:52:58

很厉害的!{:4_250:}

zhudean11 发表于 2025-6-3 16:57:40

{:qiang:}{:qiang:}{:qiang:}寓教于乐
页: [1]
查看完整版本: 双人黑白棋,试用AI8051U做一个编程练习