import pygame
class tianshi:
def __init__(self, screen):
self.name = "天师"
self.hp = 70
self.skin = pygame.image.load("雷电/hero.png").convert_alpha().subsurface(pygame.Rect(120, 0, 78, 87))
self.x = 88
self.y = 99
self.ache = 10
self.speed = 10
self.screen = screen
def show(self):
self.screen.blit(self.skin, (self.x, self.y))
def left_yi_dong(self):
self.x -= self.speed
if self.x < 0:
self.x = 0
def right_yi_dong(self):
self.x += self.speed
if self.x > 512 - 78:
self.x = 512 - 78
def up_yi_dong(self):
self.y -= self.speed
if self.y < 0:
self.y = 0
def down_yi_dong(self):
self.y += self.speed
if self.y > 768 - 87:
self.y = 768 - 87
import pygame
import random
class diji1:
def __init__(self, screen):
self.name = "九品阴司"
self.hp =50
self.skin = pygame.image.load("雷电/alien_2.png")
self.x =random.randint(0,512-128)
self.y =0
self.ache = 0
self.speed = 1
self.screen = screen
def show(self):
self.screen.blit(self.skin, (self.x, self.y))
def down_yi_dong(self):
self.y += self.speed
import pygame
class zidan:
def __init__(self,screen):
self.gjl = 20
self.speed = 10
self.x = 0
self.y = 0
self.skin = pygame.image.load("雷电/bullet_1.png")
self.screen = screen
def show(self):
self.screen.blit(self.skin,(self.x,self.y))
import pygame
import random
import diji
import tianshi
import zd
def key_kong_zhi(ts):
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
ts.left_yi_dong()
elif event.key == pygame.K_d:
ts.right_yi_dong()
elif event.key == pygame.K_w:
ts.up_yi_dong()
elif event.key == pygame.K_s:
ts.down_yi_dong()
def main():
pygame.init()
screen = pygame.display.set_mode((512, 768))
beijing = pygame.image.load("雷电/map1.jpg")
ts = tianshi.tianshi(screen)
zxd = zd.zidan(screen)
dj = []
# 每过多少毫秒响应多少次
pygame.key.set_repeat(1, 1)
while True:
key_kong_zhi(ts)
screen.blit(beijing, (0, 0))
ts.show()
zxd.show()
# 每次循环产生一个1,100的随机数,如果这个随机数等于5
# 则添加一个敌机
s = random.randint(1, 200)
if s == 100:
dj.append(diji.diji1(screen))
for i in dj:
i.show()
i.down_yi_dong()
if i.y > 768:
dj.remove(i)
pygame.display.update()
if __name__ == '__main__':
main()
xingtai-飞机大战4.0
最新推荐文章于 2020-07-12 19:50:50 发布