import sys
#pygame初始化
pygame.init()
#初始化混音器
pygame.mixer.init()
#设置背景音乐
pygame.mixer.music.load('tank背景音乐.mp3')
#设置背景音乐音量大小
pygame.mixer.music.set_volume(0.2)
#设置背景音乐播放次数(-1 无限次播放)
pygame.mixer.music.play(loops=-1)
#载入效果音乐
run_sound=pygame.mixer.Sound('tank移动音效.ogg')
#载入效果音乐音量大小
run_sound.set_volume(0.2)
size=width,heith=1200,675
screen=pygame.display.set_mode(size)
#设置程序的名字
pygame.display.set_caption('little_game!')
#定义一个背景元素的变量
#bg=(0,0,150) #rgb red green blue
#加载背景图片
bg=pygame.image.load('背景5.jpg')
#获取背景图片矩形
bgposition=bg.get_rect()
#加载人物图片
img=pygame.image.load('boom_1.png')
#获取图片矩形
position=img.get_rect()
#定义一个速度变量,1代表x轴移动一,0代表y轴不移动
speed=[1,0]#list
#记录帧
i=0
#记录切换
change=1
#开关
state=False
#记录方向
direct='R'
#让窗口一直循环
while True:
i=i+1
if i%10==0:
state=True
else:
state=False
if state:
if change==1:
img=pygame.image.load('boom_2.png')
change=2
else:
img=pygame.image.load('boom_1.png')
change=1
if direct=="L":
img2=pygame.transform.flip(img,True,False)
else:
img2=img
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
if event.type==pygame.KEYDOWN:
run_sound.play(loops=-1)
if event.key==pygame.K_RIGHT:
speed=[2,0]
direct='R'
if event.key==pygame.K_LEFT:
speed=[-2,0]
direct='L'
if event.key==pygame.K_UP:
speed=[0,-2]
if event.key==pygame.K_DOWN:
speed=[0,2]
if event.type==pygame.KEYUP:
run_sound.stop()
speed=[0,0]
#填充背景
#screen.fill(bg)
#填充背景图片
screen.blit(bg,bgposition)
#循环移动
position=position.move(speed)
#更新图像
screen.blit(img2,position)
#更新界面
pygame.display.flip()
#时钟
pygame.time.Clock().tick(60)
pygame之tank
最新推荐文章于 2024-05-02 12:20:30 发布