我们的视频 Python打方气球~~~~~
QQ;1981255347
比心
关注我
import random
import time
score = 0
nums = 10
size = 50
balls = []
_y = 300
for i in range(nums):
balls.append([random.randint(-300, 300), _y])
_y += 100
def check_click(x, y):
global score
global nums
for i in range(nums):
if x >= balls[i][0] and x <= balls[i][0] + 50 and \
y >= balls[i][1] and y <= balls[i][1] + 50:
balls.pop(i)
nums -= 1
score += 1
return
def free():
global nums
for i in range(nums):
if balls[i][1] < -400:
balls.pop(i)
nums -= 1
return
def main():
mypen = codepku.Pen()
mypen.right(45)
mypen.penup()
mypen.hideturtle()
screen = codepku.Screen()
screen.onclick(check_click)
while balls:
screen.tracer(False)
free()
mypen.clear()
mypen.color('blue')
for i in range(nums):
mypen.goto(balls[i])
mypen.begin_fill()
mypen.circle(size, 360, 4)
mypen.end_fill()
balls[i][1] -= 0.6
mypen.color('black')
mypen.goto(-400, 350)
mypen.write('Score: ' + str(score), align='center', font=('Arial', 30))
screen.tracer(True)
mypen.clear()
mypen.goto(0, 0)
if score == 10:
mypen.color('lime')
mypen.write('You win!', align='center', font=('Arial', 30))
else:
mypen.color('red')
mypen.write('You lose!', align='center', font=('Arial', 30))
screen.exitonclick()
if __name__ == '__main__':
main()
完了,简单吧~~~