import pygame
import random
pygame.init()
root=pygame.display.set_mode((500,1000))
gg=0
class plane(pygame.sprite.DirtySprite):
def __init__(self,x,y):
super(plane,self).__init__()
self.image=pygame.image.load("AI改图-plane-100x102.png")
self.rect=self.image.get_rect()
self.rect.topleft=(x,y)
self.x=0
self.y=0
self.healthy=100
def move(self):
self.rect.x+=self.x
self.rect.y+=self.y
def update(self):
global gg
#root.blit(self.image,self.rect.topleft)
self.healthy=100-gg*10
print(self.healthy)
if self.healthy<=0:
self.kill()
else:
root.blit(self.image, self.rect.topleft)
class enemy(pygame.sprite.DirtySprite):
def __init__(self):
super(enemy,self).__init__()
self.image=pygame.image.load("plane-enemy.png")
self.rect=self.image.get_rect()
x=random.randint(0,500)
self.rect.topleft=(x,0)
self.mm=0
def move(self):
self.mm+=0.2
self.rect.y=self.mm
def update(self):
self.move()
root.blit(self.image,self.rect.topleft)
class bullit(pygame.sprite.DirtySprite):
def __init__(self,x,y):
super(bullit,self).__init__()
self.image=pygame.image.load("bullet.png")
self.rect=self.image.get_rect()
self.rect.topleft=(x+48,y)
def move(self):
self.rect.y+=-1
def update(self):
self.move()
root.blit(self.image,self.rect.topleft)
a=plane(250,800)
b=bullit(250,800)
c=enemy()
B=pygame.sprite.Group()
C=pygame.sprite.Group()
PE=pygame.USEREVENT
EE=pygame.USEREVENT+1
pygame.time.set_timer(PE,2)
pygame.time.set_timer(EE,1000)
while 1:
for e in pygame.event.get():
if e.type==pygame.KEYDOWN:
if e.key==pygame.K_LEFT:
a.x=-1
if e.key==pygame.K_RIGHT:
a.x=1
if e.key==pygame.K_SPACE:
b=bullit(a.rect.x,a.rect.y)
B.add(b)
if e.type==pygame.KEYUP:
a.x=0
a.y=0
if e.type==PE:
a.move()
if e.type==EE:
c = enemy()
C.add(c)
pygame.sprite.groupcollide(B,C,True,True)
if pygame.sprite.spritecollide(a,C,True):
gg+=1
root.fill("black")
a.update()
B.update()
C.update()
pygame.display.update()
pygame 简易版飞机大战
最新推荐文章于 2024-06-13 23:55:30 发布