怎么用python pygame模块的pygame库做这个游戏


这系列的第一篇通过创建一个简單的骰子游戏来探究 python pygame模块现在是来从零制作你自己的游戏的时间。
在我的 这系列的第一篇文章 中 我已经讲解如何使用 python pygame模块 创建一个简單的、基于文本的骰子游戏。这次我将展示如何使用 python pygame模块 模块 Pygame 来创建一个图形化游戏。它将需要几篇文章才能来得到一个确实做成一些東西的游戏但是到这系列的结尾,你将更好地理解如何查找和学习新的 python pygame模块 模块和如何从其基础上构建一个应用程序
在开始前,你必須安装 Pygame
有几种方法来安装 python pygame模块 模块,但是最通用的两个是:

  • 从你的发行版的软件存储库

你的背景仅是一张图片或一种颜色你的电子游戲人物不能与在背景中的东西相互作用,因此不要在后面放置一些太重要的东西。它仅仅是设置装饰
要开始一个新的 Pygame 工程,先在计算機上创建一个文件夹游戏的全部文件被放在这个目录中。在你的工程文件夹内部保持所需要的所有的文件来运行游戏是极其重要的

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

  • Krita 是一个专业级绘图素材模拟器它可以被用于创建漂亮的图片。如果你对创建电子游戏艺术作品非常感兴趣你甚至可以購买一系列的 游戏艺术作品教程 。
  • Pinta 是一个基本的易于学习的绘图应用程序。
  • Inkscape 是一个矢量图形应用程序使用它来绘制形状、线、样条曲線和贝塞尔曲线。

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


如果你正在使用 Windows,使用这命令:
启动它不过不要期朢很多,因为你的游戏现在仅仅持续几毫秒你可以在下一部分中修复它。
除非另有说明一个 python pygame模块 脚本运行一次并仅一次。近来计算机嘚运行速度是非常快的所以你的 python pygame模块 脚本运行时间会少于 1 秒钟。
为强制你的游戏来处于足够长的打开和活跃状态来让人看到它(更不要說玩它)使用一个 while 循环。为使你的游戏保存打开你可以设置一个变量为一些值,然后告诉一个 while 循环只要变量保持未更改则一直保存循環
这经常被称为一个“主循环”,你可以使用术语 main 作为你的变量在你的 Setup 部分的任意位置添加代码:
在主循环期间,使用 Pygame 关键字来检查鍵盘上的按键是否已经被按下或释放添加这些代码到你的主循环部分:
也是在你的循环中,刷新你世界的背景
如果你使用一个图片作為背景:
如果你使用一种颜色作为背景:
最后,告诉 Pygame 来重新刷新屏幕上的所有内容并推进游戏的内部时钟。
保存你的文件再次运行它來查看你曾经创建的最无趣的游戏。
退出游戏在你的键盘上按 q 键。
在这系列的 下一篇文章 中我将向你演示,如何加强你当前空空如也嘚游戏世界所以,继续学习并创建一些将要使用的图形!

最后想学习python pygame模块的小伙伴们!请关注+私信回复:“资料”就可以拿到一份我為大家准备的python pygame模块学习资料!

}

利用pygame模块制作RPG游戏(一)

需要用箌的第三方库:pygame

一.构造游戏的基本框架

1.准备人物每一帧动作图片(带有alpha通道)的素材
将所有动作图像创建surface对象

以上事件只能获得按下和放開一瞬间的事件不能用于移动人物 获取被按住的键盘:kp=pygame.key.get_pressed()


当某个键(如a)被按下时,kp[K_a]==1
利用if条件语句可以实现人物移动

人物移动的方法:茬按下某个按键后人物surface对象的位置±速度,使位置向按键方向变化
为了方便在人物移动时载入不同图像,将图像对象装入列表中,move()方法裏用self.picnum%6循环访问列表,当访问到最后一个时回到第一个开始重新访问

至此游戏的基本框架和人物移动已经实现,接下来将在 python pygame模块——利用pygame模塊制作RPG游戏(二) 中 实现UI界面场景切换,人物攻击等程序功能

}

我要回帖

更多关于 python pygame模块 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信