用户:天使之友查看:0 回复:0 评论:0 创建时间:2021-08-03T16:08:09
【作品展示】

【作品介绍】
五子棋小游戏左键黑棋
右键白棋
w和b有惊喜
【作品源代码】
import turtle
z = turtle.Pen()
myscreen = turtle.Screen()
z.speed(0)
# 定义画笔移动函数
def moveto(x, y):
z.penup()
z.goto(x, y)
z.pendown()
# 窗口标题,颜色,大小
myscreen.title('五子棋')
myscreen.bgcolor('tan')
size = myscreen.window_height()
myscreen.setup(size+50, size+100)
# 书写'五子棋'
moveto(0, size/2)
z.write('五子棋', font=('文泉驿正黑', 25), align='center')
# 棋盘格
moveto(-size/2, size/2)
for i in range(2):
for j in range(14):
z.forward(size)
z.backward(size)
z.right(90)
z.forward(size/14)
z.left(90)
z.forward(size)
z.backward(size)
z.left(90)
# 落黑棋
def add_black(x, y):
moveto(x, y)
z.dot(size/18, 'black')
# 落白棋
def add_white(x, y):
moveto(x, y)
z.dot(size/18, 'white')
# 撤回功能
def un_do():
for i in range(3):
z.undo()
# 喵棋
def wu_di_qi(x, y):
moveto(x, y)
def wu_di_white():
z.dot(size/18, 'white')
xx = z.xcor()
yy = z.ycor()
moveto(xx - size/14, yy + size/14)
z.dot(size/18, 'white')
moveto(xx - 2*size/14, yy + 2*size/14)
z.dot(size/18, 'white')
moveto(xx - 3*size/14, yy + 3*size/14)
z.dot(size/18, 'white')
moveto(xx - 4*size/14, yy + 4*size/14)
z.dot(size/18, 'white')
def wu_di_black():
z.dot(size/18, 'black')
xxx = z.xcor()
yyy = z.ycor()
moveto(xxx - size/14, yyy + size/14)
z.dot(size/18, 'black')
moveto(xxx - 2*size/14, yyy + 2*size/14)
z.dot(size/18, 'black')
moveto(xxx - 3*size/14, yyy + 3*size/14)
z.dot(size/18, 'black')
moveto(xxx - 4*size/14, yyy + 4*size/14)
z.dot(size/18, 'black')
myscreen.onclick(add_black, btn=1)
myscreen.onclick(wu_di_qi, btn=2)
myscreen.onclick(add_white, btn=3)
myscreen.listen()
myscreen.onkey(un_do, 'q')
myscreen.onkey(wu_di_white, 'w')
myscreen.onkey(wu_di_black, 'b')
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn