作为新手自学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

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

被折叠的 条评论
为什么被折叠?



