Pygame游戏(8)
这次我们将动手做个小规模简易版的飞机大战,为我们接下去的微信版本的飞机大战做铺垫(动态图加载较慢)
我们的准备工作有:
1、用键盘控制我方飞机的方向,按下空格发射子弹
2、制作一个滚动地图,让背景图片一直向下移动
3、我方飞机与敌机碰撞后生命减一
4、敌机被子弹击中后消失
我们先做一个滚动地图吧,让背景图一直向下移动
import pygame,sys
from pygame.locals import * #pygame使用的各种常量
import time
# 创建游戏主页面窗口,并添加滚动背景。
def main():
'''游戏的主程序执行函数'''
#1. 创建窗口:set_mode(分辨率=(0,0),标志=0,深度=0)
screen = pygame.display.set_mode((512,568),0,0)
#2. 创建一个游戏背景图片(512*1536)
background = pygame.image.load("./images/bg2.jpg")
m=-968 #初始化游戏背景图片标轴y的值
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
#绘制位图
screen.blit(background,(0,m))
m+=2
if m>=-200:
m = -968
#更新屏幕显示
pygame.display.update()
# 定时睡眠(时钟)
time.sleep(0.04)
# 判断当前是否是主程序,若是就执行主程序。
if __name__ == "__main__":
main()
好了,这样就能产生飞机一直前进的效果啦,是不是小有意思呢
接下去内容在下一篇博客继续编写。
简易版飞机大战二
简易版飞机大战三
简易版飞机大战四
简易版飞机大战五
简易版飞机大战六
转载:https://blog.csdn.net/weixin_44754772/article/details/102468382
查看评论