代码以及配套资源已上传到百度网盘
链接:https://pan.baidu.com/s/11ICgm7O_30kddvJWGKFEBA
提取码:cz0r
import random
import pygame
import sys
from pygame.locals import *
#生成随机数
#i=random.randint(1,100)
#print(i)
#记录帧数
i=0
def main():
pygame.init()
pygame.mixer.init()
size=width,height=800,602
screen=pygame.display.set_mode(size)
pygame.mixer.music.load('植物大战僵尸背景音乐.mp3')
pygame.mixer.music.set_volume(0.2)
pygame.mixer.music.play(loops=-1)
fire_sound=pygame.mixer.Sound('射击音效.wav')
fire_sound.set_volume(0.2)
bg=pygame.image.load('植物大战僵尸背景图.jpg')
bgposition=bg.get_rect()
pygame.display.set_caption('植物大战僵尸!')
group=pygame.sprite.Group()
while True:
img=pygame.image.load('豌豆射手.png')
img_position=img.get_rect().center=40,150
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
screen.blit(bg,bgposition)
screen.blit(img,img_position)
key=pygame.key.get_pressed()
if key[K_f]:
fire_sound.play(loops=0)
group.add(Bullet())
continue
for bullet in group.sprites():
bullet.move()
screen.blit(bullet.img,bullet.rect)
pygame.display.flip()
pygame.time.Clock().tick(60)
class Bullet(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
position=[122,185]
speed=[3,0]
self.img=pygame.image.load('豌豆射手的炮弹.png')
self.rect=self.img.get_rect()
self.rect.center=position
self.speed=speed
def move(self):
self.rect=self.rect.move(self.speed)
main()