中途岛海战玩家飞机类设计测试程序,

"""
   中途岛海战玩家飞机类设计测试程序,飞机会不断地切换飞翔时的造型,按上下左右键操作飞机,
   这里测试按空格键,它会爆炸,依次显示坠毁和爆炸的造型.
"""
import time
import pygame
from pygame.locals import *
'''
class _Death(pygame.sprite.Sprite):
    本类已废,留做读者查阅
    """玩家操作的飞机爆毁时切换造型类,继承自Sprite"""
    def __init__(self,deadimages,pos):
        pygame.sprite.Sprite.__init__(self)
        self.index = 0              # 造型索引号
        self.images = deadimages
        self.image = images[0]      # 第一个造型
        self.amounts = len(images)  # 造型数量
        self.interval = 0.1         # 造型切换间隔时间       
        self.start_time = time.time()
        
    def update(self):
        """更新,时间到了就换造型,造型换完了就kill"""
        if time.time() - self.start_time > self.interval:
            if self.index < self.amounts:
                self.image = self.images[self.index]
                self.index += 1
                self.start_time = time.time()
            else:
                self.kill()
'''                
class Player(pygame.sprite.Sprite):
    """玩家操作的飞机类,继承自Sprite"""
    def __init__(self,images,deadimages,pos,keys):
        pygame.sprite.Sprite.__init__(self)
        self.index = 0              # 造型索引号
        self.images = images
        self.image = images[0]      # 第一个造型
        self.rect = self.image.get_rect(center=pos)
        self.amounts = len(images)  # 造型数量
        self.interval = 0.02         # 造型切换间隔时间
        self.keys = keys            # 上下左右按键表
        self.start_time = time.time()
        self.gasolines = 100        # 汽油数
        self.deadimages = deadimages# 爆毁时的造型列表
        self.dx = 0
        self.dy = 0
        # 死时的造型相关变量
        self.dead = False           # 描述是否死
        self.death_index = 0
        self.death_amounts = len(deadimages)
    

You must log in to read the rest of this article. Please log in or register as a user.