python-pygame实现飞机大战-添加背景以及飞机运动

这篇博客介绍了如何使用Python的Pygame库创建一个简单的飞机大战游戏,主要内容包括添加背景图片和实现飞机跟随键盘指令进行移动。作者分享了项目的源码和资源,并鼓励读者下载尝试,同时提供了主要代码文件`main.py`和`myplane.py`的概要说明。后续将逐步增加更多游戏功能。
摘要由CSDN通过智能技术生成

不多说,先上图(看到这个熟悉不,我也是网络上找的教程以及资源,去一步步学着写的,这里我把项目拆解了几大步,接下来一步步说明):
在这里插入图片描述
先准备资源,网络上也可以下载到,我这里直接用的教程的资源,为什么呢(确实好看,自己找的惨不忍睹),整个项目的包我已经放上去了,包括源码以及资源,注释能加的基本上都加了,可自行下载查看:https://download.csdn.net/download/weixin_38778769/19126067。或者直接下载下方的图片(这一步要用到的)
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
然后不多说,上代码(本次实现的是放背景图片+飞机跟谁键盘操作运动)
main.py,注释基本上都加了,不清楚的可以试着百度一下对应的方法

import pygame
import sys
import traceback
from pygame.locals import *
from random import *
import myplane

# 初始化
pygame.init()
# 设置窗口大小
bg_size = width, height = 400, 700  # 实际上是元组
screen = pygame.display.set_mode(bg_size)  # 设置窗口
pygame.display.set_caption("飞机大战")  # 窗口标题
# 加载背景图片,对于普通图像的显示效果有没有convert都是一样的,但是 使用 convert 可以转换格式,提高 blit 的速度
background = pygame.image.load("images/background.png").convert()

def main():
    # 创建时钟对象(可以控制游戏循环频率)
    clock = pygame.time.Clock()

    # 生成玩家飞机
    me = myplane.MyPlane(bg_size)

    # 玩家三条命
    life_num = 3

    # 游戏暂停,默认为非暂停状态
    paused = False

    # 控制玩家飞机图片切换,展示突突突的效果
    switch_image = True
    # 切换延时
    delay = 100

    running = True
    while running:
        # 获取事件
        for event in pygame.event.get(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值