猫史档案馆


【Python作品分享】小人游戏

用户:比!太!阳!更!光!比!太!阳!更!光!查看:0 回复:1 评论:0 创建时间:2022-02-06T21:17:33


【作品展示】

center_image

 

【作品介绍】

€€€€€€€€⁄€‹‹››fifl‡°·‚¯˘¯˘¯˘

 

【作品源代码】

import turtle
import easygui
w=turtle.Screen()
#提示
easygui.msgbox('说一下', '说明', 'OK')
easygui.msgbox('如果我玩家找不到,请点按下m', '说明', 'OK')
easygui.msgbox('w上,d前,s下,a后', '说明', 'OK')
easygui.msgbox('游戏——————开始', '游戏开始', '开始游戏')
def pain():
    w.tracer(0)
    turtle.speed(0)
    turtle.begin_fill()
    turtle.color('orange', 'orange')
    喵(60)
    turtle.end_fill()
    turtle.penup()
    turtle.begin_fill()
    turtle.color('red', 'red')
    turtle.forward(40)
    喵(10)
    turtle.end_fill()
    turtle.begin_fill()
    turtle.penup()
    turtle.left(90)
    turtle.forward(50)
    turtle.pendown()
    turtle.color('red', 'red')
    喵(10)
    turtle.end_fill()
#⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄
def 喵(喵_1):
    m=0
    while m<4:
        turtle.forward(喵_1)
        turtle.left(90)
        m = m+1

#1
def Upward():
    w.tracer(0)
    turtle.clear()
    pain()
    turtle.setheading(90)
    turtle.forward(1)
#2
def down():
    w.tracer(0)
    turtle.clear()
    pain()
    turtle.setheading(270)
    turtle.forward(1)
#3
def forward():
    w.tracer(0)
    turtle.clear()
    pain()
    turtle.setheading(0)
    turtle.forward(1)
#4
def backward():
    w.tracer(0)
    turtle.clear()
    pain()
    turtle.setheading(180)
    turtle.forward(1)
def q():
    turtle.goto(0,0)
    pain()


w.bgcolor("#999999")
pain()
#绘画
turtle.listen()
w.onkey(Upward,"w")
w.onkey(down, "s")
w.onkey(backward, "a")
w.onkey(forward, "d")
w.onkey(q, "m")
turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
五二刘家旭无虑的小编喵五二刘家旭无虑的小编喵

我提一个建议啊,方法q的第一句最好加上turtle.penup(),否则效果不好,就像这样:center_image

然后在pain()函数前面加上turtle.pendown()就好了。

点赞0


评论