Python游戲開發(fā)
采用pygame第三方庫
基本開發(fā)步驟和流程
"""
python游戲開發(fā)兩大部分:
第一部分:
1.游戲初始化
設(shè)置游戲窗口
創(chuàng)建游戲時鐘
創(chuàng)建精靈,精靈組
2.游戲循環(huán)
設(shè)置刷新幀率
事件監(jiān)聽
碰撞檢測
更新/繪制精靈組
更新屏幕顯示
"""
import sys
import random
import pygame
# 常量
# 設(shè)置游戲窗口的長寬
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):
# 設(shè)置游戲窗口
self.screen = pygame.display.set_mode(SCREEN_RECT.size)
# 設(shè)置時鐘
self.clock = pygame.time.Clock()
# 創(chuàng)建精靈和精靈組
self.__create_sprite()
def __create_sprite(self):
pass
def start_game(self):
while True:
# 設(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ā)基本步驟