Esempio n. 1
0
def game_main():
    pygame.init()
    screen = pygame.display.set_mode((800, 400))
    pygame.display.set_caption("Rock")
    backgroud_color = (230, 230, 230)

    setting = Setting()

    rock = Rock(screen, setting)
    while True:
        screen.fill(backgroud_color)
        gf.moveIco(rock)
        rock.update()
        rock.blitme()
        pygame.display.flip()
Esempio n. 2
0
import sys
import pygame
from conf.setting import Setting
from classes.ship import Ship

# 创建Setting对象
# blit()
setting = Setting()


def run_game():
    pygame.init()
    screen = pygame.display.set_mode((setting.width, setting.height))
    pygame.display.set_caption("Alien Invasion")
    # 在每次执行while 循环时都绘制一个空屏幕,并擦去旧屏幕
    bg_color = setting.backgroudColor
    # 创建飞船
    ship = Ship(screen)

    while True:
        # 设置背景颜色
        screen.fill(bg_color)
        ship.biltme()
        # 只要有交互时间时 , 就会执行以下的for循环。例如鼠标位置的变化
        for even in pygame.event.get():
            # 点击关闭按钮 pygame.QUIT
            if even.type == pygame.QUIT:
                print("Quit Process")
                # 游戏退出
                sys.exit()