不多说,先上图(看到这个熟悉不,我也是网络上找的教程以及资源,去一步步学着写的,这里我把项目拆解了几大步,接下来一步步说明):
先准备资源,网络上也可以下载到,我这里直接用的教程的资源,为什么呢(确实好看,自己找的惨不忍睹),整个项目的包我已经放上去了,包括源码以及资源,注释能加的基本上都加了,可自行下载查看: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(