Python自学第二十天——飞机大战项目实践(三)

本文介绍了使用Python的pygame库和精灵模块来开发飞机大战游戏的过程。作者分享了如何创建Hero和Bullet类,控制飞机移动、射击以及子弹的移动和消除,同时探讨了游戏帧率限制和动画周期的概念。通过不断改变ticks变量实现游戏动态效果。

作为新手自学Python的第二十天,技术低微,希望可以通过这种方式督促自己学习。

个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)


利用python完成飞机大战是一个非常经典的练手项目,本次主要内容是完善飞机及添加子弹。


从这一节开始我们为了后续开发快捷,创建Hero类和Bullet类分别控制飞机和子弹。

这里我们要先了解一个很重要的模块——精灵模块(pygame.sprite)。

通过使用精灵模块,我们可以将游戏中的一类元素进行编辑。

# 导入pygame库
import pygame
# 导入pygame库中的一些常量
from pygame.locals import *
# 导入sys库中的exit函数
from sys import exit
# 定义窗口的分辨率
SCREEN_WIDTH = 480
SCREEN_HEIGHT = 640
​
# 使用精灵模块(pygame.sprite),将游戏内的一类元素进行编组
# 玩家类
class Hero(pygame.sprite.Sprite):
​
    def __init__(self, hero_surface, hero_init_pos):
        pygame.sprite.Sprite.__init__(self)
        self.image = hero_surface
        self.rect = self.image.get_rect()
        self.rect.topleft = hero_init_pos
        self.speed = 6
        
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei730050

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值