开始学习 《用Pygame和Python做游戏-从入门到精通》记录下学习历程。
代码发布在github上,https://github.com/luyishisi/The_python_code.git
pygame 是基于对 SDL库的python 封装,提供python接口。SDL(Simple DirectMedia Layer) 是一个跨平台的游戏开发库,方便游戏开发和移植。目前最新版本SDL1.2.14. 下载地址:http://www.libsdl.org/download-1.2.php. SDL库作者Sam Lantinga,采用C语言开发。SDL还有perl, erlang, Pango,ruby等语言的封装.pygame 作者是Pete Shinners。
首先是忙活上一下午的环境以及包的安装。电脑环境是linux-ubuntu-15.04
SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。主要用在开发游戏上!
Ubuntu的新得立已经包含SDL库,所以通过几个简单的命令就可以安装,比windows还傻瓜!
这个从官网去找吧。http://www.pygame.org/download.shtml #我知道密密麻麻的很多,,我也是咋么照过来的。。
我下载的是pygame-1.9.1release.tar.gz,2MB大小。解压后进入目录执行 python config.py 提示 sh: sdl-config: not found sh: smpeg-config: not found
SDL没有安装,执行 sudo apt-get install libsdl1.2-dev 我按装时遇到缺少依赖的库,就百度,然后下载deb包、安装。
其余源码和其他平台的安装包如rpm可以访问 http://www.libsdl.org/download-1.2.php
根据机器python版本安装相应的开发库。我的python是2.7版本,所以安装2.7的开发库。 还需安装python的numeric库,用于处理向量和数值计算,某些游戏需要。
sudo ./config.py SDL : found 1.2.14 FONT : found IMAGE : found MIXER : found SMPEG : found 0.4.5 PNG : found JPEG : found SCRAP : found PORTMIDI: found PORTTIME: found
执行 sudo python setup.py 成功后pygame即安装完毕。如果有问题再根据错误安装相应软件和库。
在安装pygame时执行sudo python setup.py时,出现 linux/videodev.h:No such file or directory error错误。
问题原因:3.13.0 移除了对 v4l1 的支持,据我所知,2.6.38 已经移除了对 v4l1 的支持。
解决方法:
sudo apt-get install libv4l-dev
cd /usr/include/linux
sudo ln -s ../libv4l1-videodev.h videodev.h
进入examples,执行#这里是一堆样例程序 chmod +x * ./aliens.py 尽情的去试吧。
原创文章,转载请注明: 转载自URl-team