python开发五子棋1 #
- 五子棋规则
- pygame的开发框架1
- 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的最小开发框架以及五子棋的代码开发框架