pygame写游戏排名榜 python pygame模块怎么写游戏
一、运用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 Module”来运行你的游戏。
如果你正在运用 Ninja,在左侧按钮条中单击“Run file”按钮。
你也可以直接从壹个 Unix终端或壹个 Windows命令提示符中运行壹个 Python脚本。
如果你正在运用 Windows,运用这命令:
启动它,不过不要期望很多,由于你的游戏现在仅仅持续几毫秒。你可以在下一部分中修复它。
除非另有说明,壹个 Python脚本运行一次并仅一次。近来计算机的运行速度是特别快的,因此你的 Python脚本运行时刻会少于 1秒钟。
为强制你的游戏来处于足够长的打开和活跃情形来让人看到它(更不要说玩它),运用壹个 while循环。为使你的游戏保存打开,你可以配置壹个变量为一些值,接着告知壹个 while循环只要变量保持未更改则一直保存循环。
这经常被称为壹个“主循环”,你可以运用术语 main作为你的变量。在你的 Setup部分的任意位置添加代码:
在主循环期间,运用 Pygame决定因素字来检查键盘上的按键是否已经被按下或释放。添加这些代码到你的主循环部分:
也是在你的循环中,刷新你全球的背景。
如果你运用壹个图片作为背景:
如果你运用一种颜色作为背景:
告知 Pygame来从头刷新屏幕上的全部内容,并推进游戏的内部时钟。
保存你的文件,再次运行它来查看你曾经创建的最无趣的游戏。
退出游戏,在你的键盘上按 q键。
在这系列的下一篇文章中,我将给你示范,怎样加强你当前空空如也的游戏全球,继续进修并创建一些将要运用的图形!
via:
作者: Seth Kenlon选题: lujun9972译者: robsean校对: wxy
二、Python游戏集合:三十个pygame游戏代码!
亲爱的编程爱慕者,让大家一起沉浸在Python游戏的魔力中,用代码创新趣味!在进修的间隙,这些小游戏不仅能打发时刻,也能锻炼逻辑和创新力。
寻觅Python游戏全球
Python21点小游戏-演绎策略和运气的碰撞
笨鸟先飞-让Python带你领略初学者的轻盈飞翔
满天星绘制-尝试Python图形艺术的细腻和生动
吃豆豆挑战-精准操作,挑战速度和策略的极点
忍者奔跑-追求速度和诀窍的最佳结合
迷宫探险-智力和耐心的双重考验
飞机大战更新版-激情对决,尝试更新的战斗快感
鳗鲲大战-娱乐和策略并存的海洋冒险
继续深入,大家有:
外星人和飞船-外星科技和你一较高下
植物大战僵尸-脑力和策略的较量
小黄狗跑酷-速度和激情的极点尝试
拼图游戏-让思考在方块间跳跃
滑雪竞技-身临其境的冰雪挑战
冒险岛.zip-寻觅未知,趣味无穷
坦克大战-火力和策略的最佳融合
典范5合1源码-多款小游戏集于一身
象棋对弈-深度思索的智力较量
21款一码搞定小游戏-简单快捷,趣味无穷
贪吃蛇-典范回味,尝试成长
打地鼠-快速反应,挑战诀窍
测试打字游戏-键盘大师的起点
飞机大冒险-飞越天际,畅享冒险
21点纸牌-聪明对决,每局都是新挑战
抽奖惊喜-幸运时刻,趣味横生
更多游戏精妙纷呈,等待你来发掘。这些代码片段只是冰山一角,实战尝试将带给你更深刻的Python领会。