导航:首页 > 编程系统 > linux里装pygame

linux里装pygame

发布时间:2023-09-16 15:39:36

A. linux下的中文游戏

Linux下游戏应用差,所以可以玩Windows下的游戏!~~~

目前主要有三种方法支持linux下玩windows游戏(前提是该游戏没有Linux版本的):

可用虚拟机,或wine,借用cedega来实现!

~~~~~~~~~~~~~~~~~~~~~~~~~~~

Cedega简明教程

================

一,系统需要

下面是要求的系统最低配置:

核心要求是:

LinuxKernel2.2或更高.

7.x/8.x/9.xkernels.2.

issues.

XFree864.0或更高(推荐4.2)

glibc2.2或更高

CPU要求:

最低硬件配置是:

Pentium500MHz

64MB内存;128MBor更高

16兆显存,最好支持3D加速,支持OpenGL

推荐使用NvidiaGeForce系列的显卡

DisableSoundServers

大多数Linux桌面系统诸如KDE和Gnome会运行'ARTS'或'esd'等声卡服务.

这些soundservers可能会在Cedega运行时引起一些问题.如果你遇到了这类问

题,请确认你已经关闭了所有的soundservers或是其他使用音频设备的程序,例

如xmms.

二,如何安装Cedega:

Cedega是一个开元的软件,可以通过在Linux下模拟Windows来运行游戏.

但是要注意Cedega不能模拟所有的游戏,毕竟有很多游戏需要Windows的特殊

支持.

RedHat9的用户可以使用Rpm包(RedHatPackageManagement)

在终端中键入下列命令:

#rpm-ivhcedega-[version].rpm

完成安装.

三,使用Cedega安装游戏.

注意安装的游戏最好要是硬盘版的,或者是有免CD补丁,并且不需要更改注

册表配置;

1)插入并镜挂载你的光盘.

$ls/mnt/cdrom察看你的光盘中的安装程序.

2)通过cedega来运行安装程序:

$cedega/mnt/cdrom/setup.exe

(假设安装程序为setup.exe)

注意选择你的安装路径,最好安装在home目录下.

多CD安装:

一些游戏可能需要多张CD安装,但是这时如果直接umount可能会出现cdrom

busy的消息.如果遇到这种情况,你可能需要按CD上的弹出按钮来弹出CD.

如果不行可以新开个终端,输入:killall-USR2wineserver

这个命令可以unmount且弹出你的CD,但是如果你有太多其他程序正在运行

的话,可能会出现错误信息.

四,用Cedega玩游戏:

开一个终端,进入游戏被安装的目录,键入以下命令:

$cedegagame.exe(假设游戏运行程序为game.exe)

五,ConfiguringCedega

Cedega的配置文件可以在.transgaming文件夹下找到n

.transgaming/config

当你第一次运行Cedega时,.transgaming文件夹会在你的主目录里自动创建.

相对应的共享文件夹是/usr/lib/transgaming_cedega/.transgamingdirectory.

如果你要对其进行配置,可以参照Cedega_howto_4.0-1.1.1.1文档.

cedega有多种安装包,可以根据你的需要选择下载!

最新版本网上有6的哦!~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PS:

2009最佳Linux游戏和游戏引擎

这份列表突出的是2009年的变化

编号非排名,不分先后

游戏内的提示是当代游戏的重要组成部分。

—————————————————————————————————

1.VegaStrike3D太空交易战斗游戏。稳定版虽然放出不久,但是SVN版本的改进非同一般。所以0.5.1非同小可。

2.Oolite太空交易战斗游戏。新版本画面效果大幅度提升,OXP(玩家自制飞船/任务/插件)层出不穷。

3.TheKingsoftheDarkAge黑暗时代的国王-本作是一款中世纪欧洲背景的回合制策略游戏,玩家需要创建军队、管理经济、抵抗北欧人的入侵。如果进展正常2009年Linuxport以GPL放出。

4.UFO:AlienInvasion半即时战术+策略游戏。基本全中文了。2.4版本会在2009年推出。添加大量新鲜内容,如空战和提示。AddSimplifiedChineseSupport

5.TORCS赛车游戏。2009年将会添加不少新车辆,还有新赛道和bug修复。Fork____TORCS-NG

6.X3:Reunion太空模拟游戏。Linux版本发布Update。

7.SACRED圣域。RPG游戏。2008年开始移植至今仍在测试。

8.Egoboo3D地下城探险游戏。比Soulfu对Linux平台的支持积极的多,2009年网络功能将完成。拥有完善的法咒/职业体系。2.70released!

9.DisciplesII圣战群英传2回合策略。可以补贴神域III和韦诺之战之间的区域。

10.DangerfromtheDeep潜艇模拟游戏。SVN中已经添加了很多地貌和增强图像效果。

11.Warzone2100即时战略。完整的RTS游戏,平衡性和游戏性改进,MOD开发也加速了。一切都开源了。

12.UltimateStunts赛车。不论操控还是赛道以及赛道创作,还有音乐等各个方面都做得很好。音乐可以去官方网站试听兼投票

13.FreedroidRPGARPG游戏。控制Tux挑战病态机器人,小毛病减少中。

14.S.C.O.U.R.G.E.S.RPG游戏。小组回合制,内容丰富。0.22Released

15.YoFrankie动作冒险游戏。不入流的商业游戏DEMO水平,可是开源意味着潜力无穷。2009年才能成熟。Top3Levelsreleased!

16.BattleForWesnoth六角战棋。注重改进细节效果。1.6released

17.CombatSimulatorProject飞行战斗模拟。安装稍嫌麻烦。但是少有的Linux下飞行战斗模拟器。

18.Cube2/Sauerbraten引擎。用于Cube/AssultCube/Cube2:Sauerbraten/Cube2:Eisenstern/BloodFrontier/PlatinumArtSandbox等游戏。BloodFrontier0.8PlatinumArtSandbox2.23released!

19.ArmagetronAdvanced3D游戏,类似贪吃蛇,但是目的是挡住别人让它们撞到你身后制造的墙上。网上对战着实不少。

ArmagetronAdvanced2.8.3RCreleased

20.Simutrans运输大亨。建立交通网络。图像和界面改进相当快速。102released

21.UrbanTerror第一人称射击。动作性要求相当高。世界上最好的FPS游戏之一。

22.VilloNanny策略类网页游戏。http://www.travian.cn

23.Iris2MMORPG游戏,UO的3D外壳。

24.EmberWorldForge的另一个3D外壳客户端(此外还有相对古旧的Sear)。和Iris2采用同样的Ogre引擎

25.OpenLieroX2D动作游戏。Liero克隆。自带mod超过40种。

26.Teeworlds2D动作游戏。设计理念有一点类似Soldat,近战非常重要。画面卡通。

27.Hedgewars2D回合战术。可玩性超越百战天虫2D版本。有优异的AI和多样化创新的武器。更新奇快。0.9.10tobereleased

28.Wormux2D回合战术。百战天虫2D版本克隆,当作仅联机模式罢。0.83

released

29.TripleA类似Risk的回合策略游戏。桌上游戏。

30.StepMania跳舞毯游戏。

31.LostLabyrinth2D地下城探险游戏。可以多人玩。UpdatingEveryMonth!

32.Globulation22D即时战略。开源战略游戏中的公认第一,linuxgametome评论全5星。有中文翻译。

0.94.3betareleased

33.Multiwinia还记得Uplink和Darwinia?这是那个公司的最新作品也是Darwinia的后继。

34.0A.D("zeroey-dee")没想到意思是BC500+AD500=0,古代即时战略

35.NordMMORPG游戏。http://www.nordgame.com/?lang=1

36.Runescape多人合作地牢逃脱/生存游戏。http://www.runescape.com/

37.Penumbra:Requiem恐怖冒险第一人称。Penumbra此系列终结了---$39。

38.Secondlife第二人生。MMORPG。

39.ETQWEnemyTerritory:QUAKEWars?2009年没理由会衰败的FPS游戏-------ForMODonly

40.X-Moto动作游戏。或许可以被当成小品游戏。0.6tobereleased

41.Lincity-NG模拟城市。新版本终于有瀑布了。2.0releasedChineseSupport

42.ZeroBallistics坦克射击游戏。一年beta该修成正果了---收费。

43.FlightGear飞行模拟。bugfix和地貌/飞机模型补齐。1.91released

44.X-Plane飞行模拟。内容添加。

45.WorldofPadmanFPS游戏。2009年更新2.0将会带来令人吃惊的变化。现在的新地图和模型令人发指。

46.idTech4卡马克说过2009年发布GPL版本。那么,很多MOD开发就会加速直到游戏独立为止。

47.SpringRTS游戏引擎。0.8可能会到来。期望PURE将会成为一个优秀的游戏。还有Spring1944。RTS游戏者的福音。Spring1944reached1.01/P.U.R.E.reachedRC5.2/CAstandalone/KernelPanicreleased3.2

48.nethack/slash‘em地下城探索游戏。还有可用的其他图形化前端。

49.ThousandParecSpace4Xgame.

50.PlatinumArtsSandbox沙盒游戏。3D六维建模?造地图,像堆积木一样,做RPG也可以。

51.pygame游戏引擎。去看pyweek吧。Linux只有PyWeek这些游戏也就够了。

52.UT2004虚幻竞技场2004奇异MOD集合地。

53.TileRacer支持双人的遨游性的游戏赛车游戏。

54.Savage2免费游戏了。建立服务器也好,很少见的游戏类型,算是Linux下ARPG

的经典了。1.80released

55.SavageXR1.03betareleased——

没有更新也未必不好,但是Linux是更新很快的系统。游戏呢?很多都没有提到,像AlienArena每年一个新版本没提,还有不少潜力极强的RPG比如JavaClassicRolePlayingGame和Openglad-e不可能在2009年具有足够高的可玩性!

实例图片:

B. python的开发环境有哪些

总结了10个开发环境,都是比较常见且很好用的,希望对你有所帮助:

  1. PyCharm

PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!

2. Vim

曾有人开玩笑说,如果生成一段随机字符串,有人回答给他一个Vim 编辑器就可以了。Vim 虽然使用门槛高,但是一旦你学会了,写代码的效率杠杠的,Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器’Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。这是黑客最喜欢的编辑器之一。

3. Eclipse with PyDev

Eclipse 曾经是非常流行的 IDE,而且已经有了很久的历史。虽然现在慢慢地被 jetbrains 家族替代了,但是,瘦死的骆驼比马大,Eclipse with Pydev 允许开发者创建有用和交互式的 Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。

4. Sublime Text

Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。虽然作为收费软件,良心的是你不需要付费也能正常使用,只不过是不是给你弹出一个购买的窗口,有钱了还是要支持一下正版软件。

5. Visual Studio Code

Visual Studio Code (VSCode)为MS所开发的code editing tool,免费且开源,并支持Windows,Mac OS,Linux。VSCode像是精简版的Visual Studio,升级版的Sublime。VSCode由于其非常的轻量,因此使用过程中非常的流畅,对于用户不同的需要,可以自行下载需要的扩展(Extensions)来安装。

对于配置Python开发环境来说,相比于Sublime,配置起来更加容易。VSCode配置完后的环境是可以直接进行可视化的Debug,再也不用打各种print或者用pdb调试命令了,回归到Visual Studio里F10和F11。

6. Atom

Atom是由 GitHub 的程序员们打造的称为“属于21世纪”的代码编辑器。它开源免费跨平台(支持 Windows、Mac、Linux 三大桌面平台),并且整合 GIT 并提供类似 SublimeText 的包管理功能,作为一个现代的代码编辑器,Atom 支持各种编程语言的代码高亮(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown 等等)、 与大多数其他编辑器相比,Atom的语言支持已经算是覆盖非常全面了。另外,它的代码补全功能(也叫Snippets) 也非常好用,你只需输入几个字符即可展开成各种常用代码,可以极大提高编程效率。

7. Emacs

GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。如果你已经使用过 Vim,可以尝试一下 Emacs。

8. Spyder

Spyder (前身是 Pydee) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等特性,支持包括 Windows、Linux 和 OS X 系统。Spyder是Anaconda科学计算工具中默认的开发工具,做数据分析、搞机器学习的人喜欢这个工具。

9. Thonny

Thonny是基于python内置图形库tkinter开发出来的支持多平台(windows,Mac,Linux)的python IDE,支持语法着色、代码自动补全、debug等功能,如果你正在寻找一种“轻量级”的python IDE,那么可以试一试Thonny。

10. Wing

Wingware 的 Python IDE 兼容 Python 2.x 和 3.x,可以结合 Django, matplotlib, Zope, Plone, App Engine, PyQt, PySide, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Maya, MotionBuilder, NUKE, Blender 和其他 Python 框架使用。Wing 支持测试驱动开发,集成了单元测试,nose 和 Django 框架的执行和调试功能。Wing IDE 启动和运行的速度都非常快,支持 Windows, Linux, OS X 和 Python versi。

C. 使用 Python 和 Pygame 模块构建一个游戏框架

在我的 这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的、基于文本的骰子 游戏 。这次,我将展示如何使用 Python 模块 Pygame 来创建一个图形化 游戏 。它将需要几篇文章才能来得到一个确实做成一些东西的 游戏 ,但是到这系列的结尾,你将更好地理解如何查找和学习新的 Python 模块和如何从其基础上构建一个应用程序。

在开始前,你必须安装 Pygame 。

有几种方法来安装 Python 模块,但是最通用的两个是:

两个方法都工作的很好,并且每一个都有它自己的一套优势。如果你是在 Linux 或 BSD 上开发,可以利用你的发行版的软件存储库来自动和及时地更新。

然而,使用 Python 的内置软件包管理器可以给予你控制更新模块时间的能力。而且,它不是特定于操作系统的,这意味着,即使当你不是在你常用的开发机器上时,你也可以使用它。pip 的其它的优势是允许本地安装模块,如果你没有正在使用的计算机的管理权限,这是有用的。

如果 Python 和 Python3 都安装在你的系统上,你想使用的命令很可能是 pip3,它用来区分 Python 2.x 的 pip 的命令。如果你不确定,先尝试 pip3。

pip 命令有些像大多数 Linux 软件包管理器一样工作。你可以使用 search 搜索 Python 模块,然后使用 install 安装它们。如果你没有你正在使用的计算机的管理权限来安装软件,你可以使用 --user 选项来仅仅安装模块到你的家目录。

Pygame 是一个 Python 模块,这意味着它仅仅是一套可以使用在你的 Python 程序中的库。换句话说,它不是一个像 IDLE 或 Ninja-IDE 一样可以让你启动的程序。

一个电子 游戏 需要一个背景设定:故事发生的地点。在 Python 中,有两种不同的方法来创建你的故事背景:

你的背景仅是一张图片或一种颜色。你的电子 游戏 人物不能与在背景中的东西相互作用,因此,不要在后面放置一些太重要的东西。它仅仅是设置装饰。

要开始一个新的 Pygame 工程,先在计算机上创建一个文件夹。 游戏 的全部文件被放在这个目录中。在你的工程文件夹内部保持所需要的所有的文件来运行 游戏 是极其重要的。

一个 Python 脚本以文件类型、你的姓名,和你想使用的许可证开始。使用一个开放源码许可证,以便你的朋友可以改善你的 游戏 并与你一起分享他们的更改:

然后,你告诉 Python 你想使用的模块。一些模块是常见的 Python 库,当然,你想包括一个你刚刚安装的 Pygame 模块。

由于你将用这个脚本文件做很多工作,在文件中分成段落是有帮助的,以便你知道在哪里放代码。你可以使用块注释来做这些,这些注释仅在看你的源文件代码时是可见的。在你的代码中创建三个块。

接下来,为你的 游戏 设置窗口大小。注意,不是每一个人都有大计算机屏幕,所以,最好使用一个适合大多数人的计算机的屏幕大小。

这里有一个方法来切换全屏模式,很多现代电子 游戏 都会这样做,但是,由于你刚刚开始,简单起见仅设置一个大小即可。

在脚本中使用 Pygame 引擎前,你需要一些基本的设置。你必须设置帧频,启动它的内部时钟,然后开始 (init)Pygame 。

现在你可以设置你的背景。

在你继续前,打开一个图形应用程序,为你的 游戏 世界创建一个背景。在你的工程目录中的 images 文件夹内部保存它为 stage.png 。

这里有一些你可以使用的自由图形应用程序。

你的图像不必很复杂,你可以以后回去更改它。一旦有了它,在你文件的 Setup 部分添加这些代码:

如果你仅仅用一种颜色来填充你的 游戏 的背景,你需要做的就是:

你也必须定义颜色以使用。在你的 Setup 部分,使用红、绿、蓝 (RGB) 的值来创建一些颜色的定义。

至此,你理论上可以启动你的 游戏 了。问题是,它可能仅持续了一毫秒。

为证明这一点,保存你的文件为 your-name_game.py(用你真实的名称替换 your-name)。然后启动你的 游戏 。

如果你正在使用 IDLE,通过选择来自 “Run” 菜单的 “Run Mole” 来运行你的 游戏 。

如果你正在使用 Ninja,在左侧按钮条中单击 “Run file” 按钮。

你也可以直接从一个 Unix 终端或一个 Windows 命令提示符中运行一个 Python 脚本。

如果你正在使用 Windows,使用这命令:

启动它,不过不要期望很多,因为你的 游戏 现在仅仅持续几毫秒。你可以在下一部分中修复它。

除非另有说明,一个 Python 脚本运行一次并仅一次。近来计算机的运行速度是非常快的,所以你的 Python 脚本运行时间会少于 1 秒钟。

为强制你的 游戏 来处于足够长的打开和活跃状态来让人看到它(更不要说玩它),使用一个 while 循环。为使你的 游戏 保存打开,你可以设置一个变量为一些值,然后告诉一个 while 循环只要变量保持未更改则一直保存循环。

这经常被称为一个“主循环”,你可以使用术语 main 作为你的变量。在你的 Setup 部分的任意位置添加代码:

在主循环期间,使用 Pygame 关键字来检查键盘上的按键是否已经被按下或释放。添加这些代码到你的主循环部分:

也是在你的循环中,刷新你世界的背景。

如果你使用一个图片作为背景:

如果你使用一种颜色作为背景:

最后,告诉 Pygame 来重新刷新屏幕上的所有内容,并推进 游戏 的内部时钟。

保存你的文件,再次运行它来查看你曾经创建的最无趣的 游戏 。

退出 游戏 ,在你的键盘上按 q 键。

在这系列的 下一篇文章 中,我将向你演示,如何加强你当前空空如也的 游戏 世界,所以,继续学习并创建一些将要使用的图形!

via: https://opensource.com/article/17/12/game-framework-python

作者: Seth Kenlon 选题: lujun9972 译者: robsean 校对: wxy

阅读全文

与linux里装pygame相关的资料

热点内容
电子资料文件有哪些 浏览:241
猥琐猫表情教程 浏览:599
android音频文件格式 浏览:458
漫画脸app哪里可以下载 浏览:959
购买欢乐升级欢乐豆 浏览:282
学习智能机器人用什么编程最好 浏览:655
苹果手机如何管控app 浏览:633
mn文件夹 浏览:590
安卓平板通用刷机包下载 浏览:751
安卓获取内部存储路径 浏览:880
写代码两台显示器 浏览:327
unitypackage压缩文件 浏览:493
奕心安卓 浏览:563
使用土地的有关证明文件包含哪些 浏览:493
数据标注哪里可以接 浏览:482
在家自学编程下什么学 浏览:705
最近很火的app软件是什么软件 浏览:862
ai文字工具 浏览:157
兰博玩游戏路径怎么选择正确文件 浏览:972
淘宝直通车恢复老版本 浏览:510

友情链接