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游戏开发基本步骤