Pygame入门--飞机大战案例

Pygame的快速入门

#导入pygame模块

import pygame

#游戏初始化

pygame.init()

#创建游戏主窗口

screen = pygame.display.set_mode((480, 700))         # 参数是游戏背景图片的宽和高

#导入背景图片

bg = pygame.image.load("./images/background.png")     #参数是背景图片路径

#绘制背景图片到屏幕

screen.blit(bg, (0, 0))                               #参数是背景图片原点的x,y位置

#导入英雄飞机图片

hero = pygame.image.load("./images/me1.png")

#绘制英雄飞机到屏幕

screen.blit(hero, (200, 500))

#确定英雄飞机初始位置

hero_rect = pygame.Rect(150, 500, 102, 126)          #参数 (x,y,weight,height)

#创建时钟对象(刷新帧率)

clock = pygame.time.Clock()

#游戏循环

while True:

#事件监听

    foreventinpygame.event.get():

#判断用户是否点击了关闭按钮

ifevent.type==pygame.QUIT:

            print("退出游戏...")

            #pygame的退出方法

            pygame.quit()

           #系统的退出方法

            exit() 

#设置游戏刷新率

    clock.tick(60)                                   #参数:  可以指定刷新率  /帧   通过提高帧率获得更高的流畅度

#更新英雄游戏位置

    hero_rect.y -= 1                                 # 通过调整后面的数字可以调整英雄飞机的飞行速度

#飞机完全飞出屏幕后再次从屏幕下端出来

if hero_rect.y + hero_rect.height <= 0:          

hero_rect.y=700                

#重新绘制背景图片    

        screen.blit(bg, (0, 0))

#重新绘制 英雄飞机图片

screen.blit(hero,hero_rect)

#更新显示

pygame.display.update()

#游戏退出

pygame.quit()

你可能感兴趣的:(Pygame入门--飞机大战案例)