了解 Pygame
简单来说 Pygame 是建立在 SDL 基础上, Python 专门用于电子游戏设计的第三方模块.
SDL:C 语言编写的开源跨平台的多媒体开发库.
基于 SDL 使得游戏的图形化界面开发被大大简化, Pygame 在开发时, 开发者可以把精力集中于处理游戏逻辑, 其资源结构则由 python 这类高级语言来提供.
pygame 的安装
利用 pip 工具安装 pygame
Linux 中 shell 执行 (Windows 中 dos): pip install pygame
第一个 pygame 程序
实现窗口化程序的稳定显示
- import pygame # 导入 pygame
- import sys # 导入 sys
- from pygame.locals import * # 导入 pygame 常量
- from color import * # 导入自定义的颜色
- pygame.init() # 窗口初始化
- screen=pygame.display.set_mode((800,600),0,32)
- # 创建窗口对象, 参数(窗口大小, 显示屏类型, 色深)
- pygame.display.set_caption("First Pygame")
- # 窗体名称;
- myfont = pygame.font.Font(None,60)
- # 创建文本对象, 参数(字体, 字号)
- textimage=myfont.render("my first Pygame program", True, White)
- # 利用文本对象创立影像, 参数(文本, 是否开启抗锯齿, 字体色, 背景色)
- screen.fill(Black)
- # 窗体填充, 参数 (颜色) 这里 Black=(0,0,0) , 即红, 绿, 蓝三基色从0~255 取值
- screen.blit(textimage,(0,0))
- # 在窗体中放置文本对象, 参数(文本对象, 初始坐标)
- pygame.display.update()
- # 刷新窗体显示,
- while True: # 循环执行, 否则窗体只会闪现一下
- for event in pygame.event.get(): # 遍历捕获的事件
- if event.type in (QUIT,KEYDOWN): # 如果事件是退出 (鼠标点击窗体右上的 * 号) 或有按键按下时
- sys.exit() # 退出程序
- screen.fill(Black) # 黑色填充窗体
- screen.blit(textimage,(0,0)) # 显示文本对象
显示效果:
Python 第三方模块[Pygame]
来源: http://www.bubuko.com/infodetail-2911736.html