猫史档案馆


打气球游戏

用户:一言为定sceE一言为定sceE查看:0 回复:1 评论:0 创建时间:2021-08-12T21:07:29


再次郑重申明,未经许可不能在其他平台发本帖中的游戏(包括社区),这个游戏依然是连少铭同学原创。

这效果图出了问题,就不展示了

源码:

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()  


回复

上一页1 页 / 共 1下一页
Albert钟Albert钟

《依然》

点赞0


评论