zoukankan      html  css  js  c++  java
  • 面向对象改写之前的飞机大战一部分

    import pygame  # pygame2d游戏
    import time
    from pygame.locals import *
    
    class HeroPlane(object):
        def __init__(self,screen_temp):
            self.x=210
            self.y=700
            self.screen=screen_temp
            self.image= pygame.image.load("./feiji/hero1.png")
        def display(self):
            self.screen.blit(self.image, (self.x, self.y))
        def move_left(self):
            self.x-=5
        def move_right(self):
            self.x+=5
    def key_control(herotemp):
        for event in pygame.event.get():  # 11
            if event.type == QUIT:  # 按下叉号
                print("exit")
                exit()  # 退出程序,循环结束是break
            elif event.type == KEYDOWN:  # 按下键盘键
    
                if event.key == K_a or event.key == K_LEFT:
                    print("left")
                    herotemp.move_left()
                elif event.key == K_d or event.key == K_RIGHT:
                    print("right")
                    herotemp.move_right()
                elif event.key == K_SPACE:
                    print("space")
    def main():  # 01
        screen = pygame.display.set_mode((480, 852), 0, 32)  # 1窗口
        background = pygame.image.load("./feiji/background.png")  # 2背景
        hero = HeroPlane(screen)
    
    
        while True:  # 5死循环,一直重复
            screen.blit(background, (0, 0))  # 3背景贴到窗口00处
            hero.display()
            pygame.display.update()  # 4显示贴的效果
            key_control(hero)
            time.sleep(0.01)  # 6电脑配置不高的话,内存占用会很大,所以延时显示可以减少内存消耗
    
    if __name__ == '__main__':  # 0
        main()
  • 相关阅读:
    抽象类存在的意义
    抽象类的特征
    抽象类的使用
    抽象类的概述
    引用类型作为方法参数和返回值
    继承的特点
    目前Java水平以及理解自我反思---01
    继承后- 构造器的特点
    指针函数
    C数组灵活多变的访问形式
  • 原文地址:https://www.cnblogs.com/wfl9310/p/9213892.html
Copyright © 2011-2022 走看看