马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
相信很多人都玩过植物大战僵尸吧
这次又用Python做了这么个游戏
因为论坛限制,所以这里不提供图片。
import os
import time
import pygame
from pvz.plant.Peashooter import Peashooter
from pvz.plant.SunFlower import SunFlower
from pvz.plant.WallNut import WallNut
from pvz.plant.Sun import Sun
from pvz.plant.Bullet import Bullet
from pvz.zombie.Zombie import Zombie
# 初始化pygame库
pygame.init()
background_size = (820, 560)
screen = pygame.display.set_mode(background_size)
pygame.display.set_caption("植物大战僵尸")
# 加载资源
base_path = os.getcwd()
bg_img_obj = pygame.image.load(os.path.join(base_path, 'images/a3.png')).convert_alpha()
sunFlowerImg = pygame.image.load(os.path.join(base_path, 'images/SunFlower/SunFlower_00.png')).convert_alpha()
peaShooterImg = pygame.image.load(os.path.join(base_path, 'images/Peashooter/Peashooter00.png')).convert_alpha()
# 初始化变量
spriteGroup = pygame.sprite.Group()
bulletGroup = pygame.sprite.Group()
zombieGroup = pygame.sprite.Group()
sun_sprite = pygame.sprite.Group()
clock = pygame.time.Clock()
def main():
running = True
while running:
clock.tick(20)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.blit(bg_img_obj, (0, 0))
spriteGroup.update()
spriteGroup.draw(screen)
bulletGroup.update()
bulletGroup.draw(screen)
zombieGroup.update()
zombieGroup.draw(screen)
sun_sprite.update()
sun_sprite.draw(screen)
pygame.display.update()
if __name__ == '__main__':
main()
|