跳至正文
View Categories

< 1 min read

python开发五子棋1 #

  1. 五子棋规则
  2. pygame的开发框架1
  3. pygame的开发框架2

完成效果 #

显示本节课完成的效果图

收获 #

了解五子棋人机交战背后的python原理,通过PyGame实践学会独立建立和更新项目,完成五子棋游戏开发
了解人机交战背后的机器判断原理

五子棋规则 #

五子棋规则和输赢判断

(1)对局双方各执一色棋子
(2)空棋盘开局
(3)黑先、白后,交替下子,每次只能下一子
(4)棋子下在棋盘的空白点上,棋子下定后不得移动或拿走
(5)黑方的第一枚棋子必须下在天元点上,即中心交叉点
五子棋对局,执行黑方指定开局、三手可交换、五手两打的规定。整个对局过程中黑方有禁手,白方无禁手。黑方禁手有三三禁手、四四禁手和长连禁手三种

pygame的开发框架1 #

本小节重点介绍pygame的最小开发框架

import pygame,sys #sys是python的标准库,提供Python运行时环境变量的操控

pygame.init()  #内部各功能模块进行初始化创建及变量设置,默认调用
size = width,height = 800,600  #设置游戏窗口大小,分别是宽度和高度
screen = pygame.display.set_mode(size)  #初始化显示窗口
pygame.display.set_caption("小游戏程序")  #设置显示窗口的标题内容,是一个字符串类型
while True:  #无限循环,直到Python运行时退出结束
    for event in pygame.event.get():  #从Pygame的事件队列中取出事件,并从队列中删除该事件
        if event.type == pygame.QUIT:  #获得事件类型,并逐类响应
            sys.exit()   #用于退出结束游戏并退出
    pygame.display.update()  #对显示窗口进行更新,默认窗口全部重绘

pygame的开发框架2 #

本节介绍python实现五子棋的整体代码结构, 后续将围绕各个功能函数进行一系列的开发工作

printText(screen, font, x, y, text, textColor = (255, 255, 255)):文字打印函数:在屏幕的(x,y)处打印文字,文字颜色默认为白色
_draw_checkerboard(screen):刻画棋盘
_draw_chessman(screen, Point, pieceColor):绘制棋子
_draw_chessman_pos(screen, pos, color):绘制填充的圆形
_get_next(cur_runner):返回下一个执子方
_draw_left_info(screen, font, currentRunner, SumOfBlackWin, SumOfWhiteWin):绘制信息栏
_get_clickpoint(click_pos):获取鼠标点击位置
main():主函数

小结 #

本节主要讲述了五子棋落子规则和判断胜利的逻辑,以及python代码的结构构成
本节介绍了pygame的最小开发框架以及五子棋的代码开发框架