用pygame做五子棋自我创新方案.docxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 2页
  • 2022-11-22 发布于浙江
  • 举报
用pygame做五子棋自我创新方案 完成五子棋单机人机游戏,目前已完成界面以及判定输赢等功能,主要功能如下: 五子棋界面的绘制,鼠标左键点击落子(黑子先下,黑白子交替顺序)。 判定黑子或白子五子连珠。 一方胜利后弹出提示,结束游戏。 整个游戏的核心是将棋盘分成两个层面: 第一个层面是物理层面上的,代表在物理像素的位置,主要用于绘图等操作; 另外一个层面是将棋盘抽象成15*15的一个矩阵,黑子和白子是落在这个矩阵上的某个位置,具体位置用坐标(i,j)(0=i,j15)来表示,主要用于判断输赢和落子等。 1.棋盘的绘制 网上有棋盘和黑白子的图片资源可以下载使用。 我下载后由于棋盘图片格子线像素位置不太精确,所以自己用ps做了一张544544的木质背景图,然后用程序来绘制棋盘线(如果PS更熟悉点的话,建议棋盘格线之类就画在棋盘背景图上),棋盘格线上下左右空20像素,棋盘格子大小36像素,网上下载的棋子大小是3232像素的。 2.输赢的判断 由于未出输赢的时候肯定没有五子连成线的,所以只需要判断最后落子位置的横、竖、斜、反斜四个方向上有没有五子连成线即可。

文档评论(0)

1亿VIP精品文档

相关文档