Python基础常用的 飞机大战 案例详解

本文详细介绍了Python初学者常用的飞机大战案例,该案例涵盖了pygame模块的使用,以及面向对象编程和逻辑循环等核心概念。
摘要由CSDN通过智能技术生成

飞机大战是Python基础期常用的案例,主要涉及了pygame模块,面向对象,逻辑循环知识点的运用

实现效果:
在这里插入图片描述

对象模块命名为“jingling.py

import pygame    #引入图形模板模块
import random    #引入随机数模块
SCREEN_RECT = pygame.rect.Rect(0,0,500,800)   #建立一个500*800像素的窗口作为游戏界面窗口

class GameSprite(pygame.sprite.Sprite):         #定义一个图形属性类,继承pygame里面原有的Sprite模块

    def __init__(self, image, speed=1):      #定义一个图片信息属性,一个速度属性
      
        super().__init__()                              # 2.调用父类的初始化方法
      
        self.image = pygame.image.load(image)     # 3.获取图片对象信息
      
        self.rect = self.image.get_rect()                    # 4.获取图片的矩形对象常量(坐标,宽高等信息)
        self.speed = speed

  
    def update(self, *args):                      # 复写父类的update 方法
       
        self.rect.y += self.speed                 # 更改精灵y轴的值

        if self.rect.y>=(SCREEN_RECT.height+10):            #设置超出边界10像素点的图形销毁,释放内存
            self.kill()                                                                  #销毁

class Background(GameSprite):                                      #继承建一个游戏背景
    def update(self, *args):
        super().update()                                                       #继承父类update方法
        if self.rect.y>=SCREEN_RECT.height:                    #更改方法里当前对象需要修改的信息(设置一个背景循环࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值