学了两天的pygame,就用这个简单的程序纪念一下成果吧。
本想着做个更像游戏的东西,奈何发现用pygame做起来并不容易,所以就不打算再花费精力玩儿这个了。想做游戏还是老老实实找个游戏引擎
其实还算是有点收获的,起码对一些基本制作的流程(皮毛)有了点认识。
正题:
项目结构思维导图:
main.py
import pygame, sys, time
from pygame.locals import *
from setting import Settings
from ball import Ball
import game_functions as gf
def __rungame__():
pygame.init()
gameIcon = pygame.image.load('images/bird-2.png')
pygame.display.set_icon(gameIcon)
pygame.display.set_caption("Fly Brid")
#程序初始化以及设置标题和图标
setting = Settings()
FPSCLOCK = pygame.time.Clock()
#设置setting类和FPSCLOCK
SCREEN = pygame.display.set_mode(
(setting.scr_width, setting.scr_height))
bg = pygame.Surface( (setting.bg_width, setting.bg_height) )
bg.fill(setting.bg_color)
#初始化SCREEN主屏幕,初始化bg地面
bird = Ball(setting, SCREEN)
#定义bird
while True:
bird.updateIndex()
gf.check_events(SCREEN, bird)
gf.update_all(SCREEN, bg, setting, bird)