猫史档案馆


【Python作品分享】玩个球【作品秀】

用户:G.H.O.S.TG.H.O.S.T查看:0 回复:0 评论:0 创建时间:2023-01-13T18:35:00


【作品展示】

center_image

 

【作品介绍】

ddd

 

【作品源代码】

import turtle
game=turtle.Screen()
game.setup(600,600)
writer=turtle.Pen()
writer.hideturtle()
player=turtle.Pen()
player.shape("turtle")
player.penup()
player.speed(0)
tp_ball=turtle.Pen()
tp_ball.hideturtle()
tp_ball.penup()
tp_ball.speed(0)
tp_ball.shape("circle")
tp_ball.fillcolor("purple")
tp_ball.pencolor("purple")
ing=False
import time
def put(x,y):
    global ing
    global drag
    global life
    if not(ing):
        tp_ball.shapesize(1)
        tp_ball.goto(player.pos())
        player.seth(player.towards(x,0))
        tp_ball.showturtle()
        ball_add_y=0.02*(y-tp_ball.ycor())
        ball_del_x=(tp_ball.xcor()-x)/21
        if ball_add_y<=0:
            ball_add_y=1
        ing=True
        for i in range(21):
            tp_ball.sety(tp_ball.ycor()+(10-i)*(ball_add_y))
            tp_ball.setx(tp_ball.xcor()-ball_del_x)
            stone.seth(stone.towards(player.xcor(),0))
            stone.forward(8)
            if abs(stone.xcor()-player.xcor())<30:
                life=False
        for i in range(5):
            tp_ball.shapesize(1+i*0.3)
        tp_ball.hideturtle()
        player.setx(tp_ball.xcor())
        many_circle(tp_ball.xcor(),tp_ball.ycor())
        ing=False
game.onclick(put)

import random
def many_circle(x,y):
    turtles=[]
    for i in range(15):
        turtle.tracer(0)
        circles=turtle.Pen()
        turtles.append(circles)
        circles.hideturtle()
        circles.penup()
        circles.speed(0)
        circles.shape("circle")
        circles.fillcolor("purple")
        circles.pencolor("purple")
        circles.goto(x+random.randint(-10,10),y+random.randint(-10,10))
        circles.speed(3)
        circles.showturtle()
    for s in range(8):
        for i in turtles:
            i.sety(i.ycor()+5)
            i.shapesize(1-s*0.1)
            turtle.update()
    turtle.tracer(True)
    for j in turtles:
        j.hideturtle()
stone=turtle.Pen()
stone.shape("喵")
stone.penup()
stone.speed(0)
stone.setx(-1000)
life=True
start_time=time.time()
while life:
    stone.seth(stone.towards(player.xcor(),0))
    stone.forward(8)
    if abs(stone.xcor()-player.xcor())<30:
        life=False
game.onclick(None)
stone.hideturtle()
player.hideturtle()

writer.write(f"你失败了,坚持时间:{int(time.time()-start_time)}",align="center",font=("隶书",40))
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页