飞机大战项目框架结构编程

import pygame

import time

def main():

    #1,建立窗口(screen承接创建屏幕的对象)

    screen = pygame.display.set_mode((400,600),0,32)

    #2,加载背景(引用下载好的图片包加入背景)

    background = pygame.image.load("./images/mv.jpg")

    hero_plane = pygame.image.load("./images/hero1.png")

    #定义位置和尺寸

    rect = pygame.Rect((400-200)/2,500,20,50)

    #创建游戏时钟对象

    clock = pygame.time.Clock()

    move_step = 20

    while True:

    #3,把图片加载到游戏窗口(控制图片的大小(0,0)保证图片重x,y开始铺满屏幕)

        screen.blit(background,(0,0))

        screen.blit(hero_plane,rect)

        #刷新显示

        pygame.display.update()

        time.sleep(0.01)

        #设置屏幕刷新频率

        clock.tick(60)

        for event in pygame.event.get():

            #print("event.type = ",event.type)

            #print("event = ",event)

            if event.type == pygame.QUIT:#退出游戏

                print("游戏退出")

                pygame.quit()

                exit()

            elif event.type == pygame.KEYDOWN:

                #键盘按下没

                if event.key == pygame.K_UP:

                 rect.y -= move_step

                elif event.key == pygame.K_DOWN:

                    rect.y += move_step

                elif event.key == pygame.K_LEFT:

                    rect.x -= move_step

                elif event.key == pygame.K_RIGHT:

                    rect.x += move_step

            elif event.type == pygame.KEYUP:

                pass

if __name__ == '__main__':

    main()

这是个人在本月主要做的一个项目,我在这里定义了一个简单的框架给大家分享看一看,当然在做项目之前个人要确定好自己的环境配置,不然是运行不了的了~~

你可能感兴趣的:(飞机大战项目框架结构编程)