Python游戏开发基本步骤

Python游戏开发

采用pygame第三方库

基本开发步骤和流程

"""
    python游戏开发两大部分:
    第一部分:
    1.游戏初始化
        设置游戏窗口
        创建游戏时钟
        创建精灵,精灵组
    2.游戏循环
        设置刷新帧率
        事件监听
        碰撞检测
        更新/绘制精灵组
        更新屏幕显示
"""
import sys
import random

import pygame

# 常量
# 设置游戏窗口的长宽
SCREEN_RECT = pygame.Rect(0, 0, 480, 620)
# 时钟帧率
FPS = 60



#精灵类
class GameSprite(pygame.sprite.Sprite):

    def __init__(self,image_name,speed=2):
        super(GameSprite, self).__init__()
        self.image=image_name
        self.rect=self.image.get_rect()
        self.speed=speed
    def update(self):
        self.rect.y+=self.speed



# 主类
class GameMain:

    def __init__(self):
        # 设置游戏窗口
        self.screen = pygame.display.set_mode(SCREEN_RECT.size)
        # 设置时钟
        self.clock = pygame.time.Clock()
        # 创建精灵和精灵组
        self.__create_sprite()

    def __create_sprite(self):
        pass

    def start_game(self):
        while True:
            # 设置时钟帧率
            self.clock.tick(FPS)
            # 事件监听
            self.__event_handler()
            # 碰撞检测
            self.__check_collide()
            # 更新/绘制精灵和精灵组
            self.__update_sprites()
            # 更新屏幕显示
            pygame.display.update()

    # 事件监听
    def __event_handler(self):
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                GameMain.__game_over()

    # 碰撞检测
    def __check_collide(self):
        pass

    # 更新/绘制精灵和精灵组
    def __update_sprites(self):
        pass

    # 游戏结束
    @staticmethod
    def __game_over():
        pygame.quit()
        sys.exit()

if __name__ == '__main__':
    start=GameMain()
    start.start_game()

未经允许不得转载:445IT之家 » Python游戏开发基本步骤

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏