设计思路
使用Python中的turtle库实现棋盘棋子的控制。
程序功能:游戏双方轮流使用鼠标进行落子,并自动判定胜负
画布的初始化
1.棋盘尺寸
查阅资料可知,标准五子棋棋盘大小为15格*15格
考虑电脑屏幕大小,取棋盘大小为420*420
2.区分棋盘与非棋盘区域
用灰色填充棋盘区域
color('grey')
begin_fill()
penup()
goto(-210,-210)
pendown()
goto(-210,210)
goto(210,210)
goto(210,-210)
goto(-210,-210)
end_fill()
3.画线
color('black')
for i in range(-210,211,30):
penup()
goto(i,-550)
pendown()
goto(i,550)
for i in range(-210,211,30):
penup()
goto(-550,i)
pendown()
goto(550,i)
吸附功能
此处使用了奇怪的实现方式,不建议学习。代码如下:
for i in range(1,16):
for j in range(1,16):
for x in range(-240+30*i-15,-240+30*i+15):
for y i