pygame
是Python语言特别为游戏开发而设计的一个开源库。它提供了一系列模块和函数,可以帮助开发者快速构建2D游戏、多媒体应用程序和其他图形用户界面。pygame支持加载和处理图片、声音、视频等多媒体文件,同时还可以在游戏中创建和管理窗口、画布等基本组件。除此之外,pygame还提供了丰富的自定义事件和游戏循环处理方法来实现更加灵活、多样化的游戏玩法。其优势如下:
创建一个较为纯净的环境,方便后续写代码以及对程序打包等
conda create --name game-py36 python=3.6
,无脑yes,结果如下:pip install -U pygame --user
pygame
是否正常安装,运行之后显示一个小蓝框import pygame
# pygame setup
pygame.init()
screen = pygame.display.set_mode((640, 360))
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill("blue")
pygame.display.flip()
clock.tick(60) # FPS 60
pygame.quit()
python -m pygame.examples.aliens
,一个射击外星人的小游戏:左右移动,空格射击 (挂了多次尝试出来的按键,这游戏连个提示都没得额)…pygame/examples
下import pygame.examples.scaletest
print(pygame.examples.scaletest.__file__)
import pygame
可以正常运行,但没有代码提示,鼠标悬浮显示No module.....
。重启Pycharm后正常stars.py
文件,使用pycharm打开并运行:查看stars.py
源码,修改部分参数
NUMSTARS
数量:WINSIZE = [640, 480] # 窗口大小
WINCENTER = [320, 240] # 星星起始坐标
NUMSTARS = 1500 # 星星数量 500 -> 1500
WINCENTER
可由鼠标点击重新赋值if e.type == pg.MOUSEBUTTONDOWN and e.button == 1:
WINCENTER[:] = list(e.pos) # 鼠标点击坐标