最近打算把之前做过的python游戏都整理发出来,当时学python也就是为了更快的成就感,就实现了几个小游戏和一点爬虫,现在看来含金量欠佳哈哈哈,没有往python方面就业,也就没有再学过了。
相信扎破气球大家小时候都玩过,先别急着否认,先看一段游戏视频。
4399至今还有此游戏。
上代码:
from turtle import *
from random import randrange,choice
import pygame
import time
"""定义变量"""
balloons = []
color_option = ['red','black','yellow','pink','green','purple','light blue','orange','gray']
size = 50
"""定义函数"""
def puton_music1():
file1 = r'D:\PycharmProjects\游戏音效\气球爆炸.wav'
pygame.mixer.init()
track = pygame.mixer.Sound(file1)
track.play()
def line(x,y,c,d,line_width=1,color_name='black'):
up()
goto(x,y)
down()
color(color_name)
width(line_width)
goto(c,d)
def distance(x,y,a,b):
return ((x-a)**2+(y-b)**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:
puton_music1()
balloons.pop(i)
def draw():
clear()
for i in range(1,len(balloons)+1):
line(balloons[-i][0],balloons[-i][1],balloons[-i][0],balloons[-i][1]-1.5*size)
up()
goto(balloons[-i][0],balloons[-i][1])
dot(size,balloons[-i][2])
balloons[-i][1] = balloons[-i][1] + 1.5
update()
pygame.mixer.init()
file = r'D:\PycharmProjects\游戏音效\经典游戏背景音乐.wav'
pygame.mixer.music.load(file)
pygame.mixer.music.play(-1)
def gameLoop():
if randrange(0,40) == 1 :
x = randrange(-200+size,200-size)
c = choice(color_option)
balloons.append([x,-200-size,c])
draw()
ontimer(gameLoop,20)
setup(width=420,height=420,startx=0,starty=0)
hideturtle()
tracer(False)
listen()
onscreenclick(tap)
gameLoop()
done()
代码是一年前写的,今天才想着整理发出来,以后有时间再写具体实现步骤&%&。
音乐素材: 链接:https://pan.baidu.com/s/1IJK_whGy0QH98eiX2HesmA 提取码:vlml
|