猫史档案馆


【Python作品分享】打气球app【作品秀】

用户:漩涡宁人KN漩涡宁人KN查看:0 回复:0 评论:0 创建时间:2021-06-30T22:04:39


【作品展示】

center_image

 

【作品介绍】

嗯嗯

 

【作品源代码】

from turtle import *
from random import randrange, choice
balloons = [] 
color_option = ["red", "blue", "green", "purple",
                "pink", "yellow", "orange", "black"] 
size = 50  
def line(x, y, a, b, line_width=1, color_name="black"): 
    up()
    goto(x, y)
    down()
    color(color_name)
    width(line_width)
    goto(a, b)


def distance(x, y, a, b):
    return ((a-x)**2+(b-y)**2)**0.5


def tap(x, y):
    for i in range(len(balloons)):
        if distance(x, y, balloons[i][0], balloons[i][1]) < (size/2): 
            balloons.pop(i) 
            return


def draw():
    clear()  
    for i in range(1, (len(balloons)+1)):  
        line(balloons[-i][0], balloons[-i][1],
             balloons[-i][0], balloons[-i][1]-size*1.5, 1)
        up()  
        goto(balloons[-i][0], balloons[-i][1])  
        dot(size, balloons[-i][2])  
        balloons[-i][1] = balloons[-i][1]+1 
    update() 


def gameLoop():
    if randrange(0, 50) == 1: 
        x = randrange(-200+size, 200-size)  
        c = choice(color_option)  
        balloons.append([x, -200-size, c]) 
    draw()
    ontimer(gameLoop, 10)  

setup(420, 420, 0, 0) 
hideturtle() 
tracer(False)  
listen()
onscreenclick(tap) 
gameLoop()
done()  

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页