久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Python游戲開發(fā)基本步驟

Python游戲開發(fā)

采用pygame第三方庫

基本開發(fā)步驟和流程

"""
    python游戲開發(fā)兩大部分:
    第一部分:
    1.游戲初始化
        設(shè)置游戲窗口
        創(chuàng)建游戲時(shí)鐘
        創(chuàng)建精靈,精靈組
    2.游戲循環(huán)
        設(shè)置刷新幀率
        事件監(jiān)聽
        碰撞檢測
        更新/繪制精靈組
        更新屏幕顯示
"""
import sys
import random

import pygame

# 常量
# 設(shè)置游戲窗口的長寬
SCREEN_RECT = pygame.Rect(0, 0, 480, 620)
# 時(shí)鐘幀率
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):
        # 設(shè)置游戲窗口
        self.screen = pygame.display.set_mode(SCREEN_RECT.size)
        # 設(shè)置時(shí)鐘
        self.clock = pygame.time.Clock()
        # 創(chuàng)建精靈和精靈組
        self.__create_sprite()

    def __create_sprite(self):
        pass

    def start_game(self):
        while True:
            # 設(shè)置時(shí)鐘幀率
            self.clock.tick(FPS)
            # 事件監(jiān)聽
            self.__event_handler()
            # 碰撞檢測
            self.__check_collide()
            # 更新/繪制精靈和精靈組
            self.__update_sprites()
            # 更新屏幕顯示
            pygame.display.update()

    # 事件監(jiān)聽
    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

    # 游戲結(jié)束
    @staticmethod
    def __game_over():
        pygame.quit()
        sys.exit()

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

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python游戲開發(fā)基本步驟

贊 (0) 打賞

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞