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()
好了,這樣就能產生飛機一直前進的效果啦,是不是小有意思呢
接下去內容在下一篇博客繼續編寫。
簡易版飛機大戰二
簡易版飛機大戰三
簡易版飛機大戰四
簡易版飛機大戰五
簡易版飛機大戰六