- 1
- 0
- 约小于1千字
- 约 2页
- 2022-11-22 发布于浙江
- 举报
用pygame做五子棋自我创新方案
完成五子棋单机人机游戏,目前已完成界面以及判定输赢等功能,主要功能如下:
五子棋界面的绘制,鼠标左键点击落子(黑子先下,黑白子交替顺序)。
判定黑子或白子五子连珠。
一方胜利后弹出提示,结束游戏。
整个游戏的核心是将棋盘分成两个层面:
第一个层面是物理层面上的,代表在物理像素的位置,主要用于绘图等操作;
另外一个层面是将棋盘抽象成15*15的一个矩阵,黑子和白子是落在这个矩阵上的某个位置,具体位置用坐标(i,j)(0=i,j15)来表示,主要用于判断输赢和落子等。
1.棋盘的绘制
网上有棋盘和黑白子的图片资源可以下载使用。
我下载后由于棋盘图片格子线像素位置不太精确,所以自己用ps做了一张544544的木质背景图,然后用程序来绘制棋盘线(如果PS更熟悉点的话,建议棋盘格线之类就画在棋盘背景图上),棋盘格线上下左右空20像素,棋盘格子大小36像素,网上下载的棋子大小是3232像素的。
2.输赢的判断
由于未出输赢的时候肯定没有五子连成线的,所以只需要判断最后落子位置的横、竖、斜、反斜四个方向上有没有五子连成线即可。
您可能关注的文档
最近下载
- 2025年北京电子科技职业学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 《无人机飞行控制技术》全套教学课件.pptx
- 村卫生室医疗质量安全管理制度.docx VIP
- 泥结碎石田间道路建设技术规范(最新).docx VIP
- 2025年江西冶金职业技术学院单招(计算机)测试备考题库最新.docx VIP
- 2024年中考数学几何模型归纳讲练 04 三角形中的导角模型-高分线模型、双(三)垂直模型 教师与学生版.docx VIP
- 七下语文第6课《老山界》公开课一等奖创新教学设计.docx VIP
- 高速公路收费与稽查工作手册.pdf VIP
- 台达 ASDA-E3系列基本型交流伺服系统技术手册.pdf VIP
- 《跨境电商沟通与客服》chap 7 跨境电商纠纷案例.pptx VIP
原创力文档

文档评论(0)