本地模拟运行codeskulptor平台

背景

codeskulptor 平台上的图形界面基于一个叫simplegui 的模块,如果要在本地模拟运行的话,需要安装如下模块:

  • python模块
    • PySDL2
    • mercurial
    • SimpleGUICS2Pygame(名称很好理解吧)
    • Pygame
  • 非python模块(Mac)
    • sdl
    • sdl_image
    • sdl_mixer
    • sdl_ttf
    • portmidi
    • ....(以及我不知道的各种可能出现的依赖)

开始安装

前提:默认各位已经有了并会使用pip(或者easy_install,再或者apt-get)

Mac环境(ubuntu 跳过):

输入下面的命令:

brew install sdl sdl_image sdl_mixer sdl_ttf portmidi

python依赖

依次安装

pip install PySDL2 
pip install mercurial
pip install SimpleGUICS2Pygame
# 最后一个有点诡异
pip install hg+http://bitbucket.org/pygame/pygame

开始使用

将在codeskulptor 的代码本地保存为一个.py的文件,将

import simplegui

改为:

import SimpleGUICS2Pygame.simpleguics2pygame as simplegui

在命令行中运行本地脚本

python test.py

然后就能在本地操作codeskulptor 上的游戏了。就不用连到服务器操作。

参考