python实现飞机大战项目
Posted BabyGo000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现飞机大战项目相关的知识,希望对你有一定的参考价值。
import pygame
class MyPlane(pygame.sprite.Sprite):
def __init__(self,bg_size):
pygame.sprite.Sprite.__init__(self)
self.image1 = pygame.image.load(r\'E:\\learn pygame\\image\\me1.png\').convert_alpha()
self.image2 = pygame.image.load(r\'E:\\learn pygame\\image\\me2.png\').convert_alpha()
self.image3 = pygame.image.load(r\'E:\\learn pygame\\image\\me_protect.png\').convert_alpha()
self.destroy_images = []
self.destroy_images.extend([\\
pygame.image.load(r\'E:\\learn pygame\\image\\me_destroy_1.png\').convert_alpha(), \\
pygame.image.load(r\'E:\\learn pygame\\image\\me_destroy_2.png\').convert_alpha(), \\
pygame.image.load(r\'E:\\learn pygame\\image\\me_destroy_3.png\').convert_alpha(), \\
pygame.image.load(r\'E:\\learn pygame\\image\\me_destroy_4.png\').convert_alpha() \\
])
self.rect = self.image1.get_rect()
self.width,self.height = bg_size[0],bg_size[1]
self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 60
self.speed = 10
self.active = True
self.invincible = False
self.mask = pygame.mask.from_surface(self.image1)
def moveUp(self):
if self.rect.top > 0:
self.rect.top -= self.speed
else:
self.rect.top = 0
def moveDown(self):
if self.rect.bottom < self.height - 30:
self.rect.top += self.speed
else:
self.rect.bottom = self.height - 30
def moveLeft(self):
if self.rect.left > 0:
self.rect.left -= self.speed
else:
self.rect.left = 0
def moveRight(self):
if self.rect.right < self.width:
self.rect.left += self.speed
else:
self.rect.right = self.width
def reset(self):
self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 30
self.active = True
self.invincible = True
以上是关于python实现飞机大战项目的主要内容,如果未能解决你的问题,请参考以下文章