趣学python游戏编程
文章平均质量分 86
《趣学python游戏编程》一书精选十个游戏案例,涵盖不同的游戏类型,每一章围绕一个经典游戏案例展开,并突出一个游戏编程的主题。本书将 Python语法知识及常用的编程技巧糅合在各个游戏案例中介绍,为读者展示 Python语言的实际运用场景。
qianer
这个作者很懒,什么都没留下…
展开
-
Python编写超级玛丽竟如此简单?不信你试试
得益于Python简洁的语法和强大的扩展库,使用Python编写应用变得十分快捷方便。比如今天要介绍的一款经典游戏超级玛丽的编写,如果用其他语言可能要上千行代码,而使用Python最少只需两百多行就可完成。不信?那就让我们一起开始吧。我们使用的扩展库是Pygame Zero(简称Pgzero)。该库是一个基于Pygame的游戏编程框架。它可以更容易地编辑游戏,无需模板、不用编写事件循环,也无需学习复杂的Pygame API,而且支持树莓派。安装: pip install pgzero建立游戏场景转载 2022-05-21 16:56:34 · 3182 阅读 · 5 评论 -
十行代码编写一个Python小游戏,你准备好了吗?
准备好了吗?我们即将开始激动人心的游戏编程之旅。或许你之前学习过一点编程,但若是你从没接触过游戏编程,那么你仍然会对游戏程序的运行感到不解。游戏程序不像计算一个公式或谜题,得到答案之后程序就结束了,游戏程序一直是处于运行中的,只要你不主动退出,那么你可以永远呆在游戏之中。这就游戏循环的神奇魔力。下面我们尝试用最少的代码来编写一个小游戏。准备工作01 选择合适的开发工具“工欲善其事必先利其器”,编写游戏之前得挑选一款合适的工具,这样可以大大地简化程序编写工作。Python语言有很多第三方库都提转载 2020-11-21 13:54:03 · 16466 阅读 · 5 评论 -
有一只会射子弹的贪食蛇,你见过吗?
在游戏编程学习过程中,我们可以有意识地对游戏案例进行一些改进和创新,这样不仅能增进学习效果,还能提高编程能力。这里简单聊聊改进的思路,一般可以从两方面考虑:一是改变原有的玩法规则,二是综合不同案例的玩法。......原创 2022-06-04 19:00:50 · 579 阅读 · 0 评论 -
教你用Python开发的一款迷你跑步游戏
今天我们来看看国外开发者“Rik Cross”制作的一款迷你跑步游戏。他用了不到一百行代码,就写出了值得一玩的2D动作游戏,怎么做到的?在此之前,先向大家介绍一个游戏框架:pgzero。该框架全名Pygame Zero,是一个基于Pygame的游戏编程框架。它可以更容易地编辑游戏,无需模板、不用编写事件循环,也无需学习复杂的Pygame API,而且支持树莓派。安装:pip install pgzero需求:通过键盘的左右键操作,让运动员向前奔跑,每过25米有路标提醒,最后看谁在原创 2022-05-21 17:21:19 · 923 阅读 · 0 评论 -
老游戏新写之Lunar Lander月球登陆
对航空知识有兴趣的朋友都知道,飞行器在月球软着陆不是一件容易的事情。即使在刚刚过去的2019年,印度也没能成功实现该技术,承载着希望的“月船2号”着陆器在距离月球表面2.1公里的时候失去了信号,从此不知所踪。迄今为止,只有中美俄三个国家实现了月球软着陆。印度“月船2号”着陆器失联前的直播画面在阿波罗11号登月十周年纪念日的时候,阿塔里(Atari)公司曾经出了一款名叫“Lunar Lander”的投币式街机游戏。游戏的玩法是通过方向调整和推力控制来引导你的着陆器,将其轻轻地放到安全而原创 2022-05-21 17:19:49 · 725 阅读 · 0 评论 -
老游戏新写之Jetpac重返地球
主人公流落外星球,遇到一群不讲道理的外星人。想跑路,载具又摔得七零八落。任务:顶着外星人的进攻,把宇宙飞船的零件都找回来组装好,然后为其添加燃料。最后安全逃离,重返地球。这是由Chris和Tim Stamper兄弟于1983年创建的8位机游戏Jetpac里的剧情,也是其工作室Ultimate Play the Game出品的首批热门游戏之一。8位ZX Spectrum电脑上的Jetpac而当一个宇航员和Ultimate Play the Game的徽标在屏幕上出现时,你知道之前的等待是原创 2022-05-21 17:17:38 · 229 阅读 · 0 评论 -
教你用Python实现经典游戏《小蜜蜂》
估计很多老玩家在小时候都玩过Galaxian(小蜜蜂)吧。这款射击游戏的鼻祖叫《太空侵略者》,上手简单,但可玩性很强。《太空侵略者》大火之后,新推出的Galaxian(小蜜蜂)于1979年成为其最大竞争对手。由Namco发行的Galaxian为外星敌人提供了新的色彩和不可预测的动作,后者不但会发射炮弹,还会自杀式俯冲攻击。《Galaxian》在街机游戏中大受欢迎,以至于Namco在两年后又发布了续作《Galaga》——这款游戏使攻击模式更加复杂。很难说《Galaxian》究竟有多少移植和克隆原创 2022-05-21 17:14:05 · 1054 阅读 · 0 评论 -
教你用Python实现经典游戏《弹珠台》
弹球游戏如此之多,以至于它本身已经成为一种类型。弹球起源于一种模拟街机,一个金属球将被发射到一个倾斜的游戏区域,并在障碍物之间弹跳。玩家通过按下机器两侧的按钮来操作一对脚蹼,从而将球击回比赛区域,击中障碍物并得分。当球从比赛区底部的出口落下时,比赛结束。视频游戏开发商很快开始尝试重新制作弹球,首先是用相当基本的图形和物理,但随着时间的推移,现实感越来越强——如果你看看1984年任天堂的弹球,然后,比如说,1990年世嘉超级硬盘上的魔鬼迷恋,然后是1992年PC上的弹球梦,你可以看到这一类型在短短几年内发原创 2022-05-21 17:04:34 · 947 阅读 · 0 评论 -
教你用Python实现经典游戏《泡泡龙》
《泡泡龙》于1986年发布,看起来与当时街机上的任何其他游戏都不一样。这是一款合作游戏,由大藤光二(Fukio Mitsuji)设计,由两名玩家控制一对龙Bub和Bob,并吹泡泡诱捕敌人,然后将其击破。这使得敌方内部受到攻击,并释放了额外的奖励物品,可以获得额外的积分。与当时的各种射击、驾驶和格斗游戏不同,《泡泡龙》是一款具有广泛吸引力的卡通类游戏;Mitsuji在后来的采访中说,他希望这项游戏能让情侣们喜欢。也许这就是为什么泡泡龙在Taito大受欢迎的部分原因,它仍然是20世纪80年代最受欢迎和喜爱的游戏原创 2022-05-21 16:59:49 · 1093 阅读 · 0 评论