制作“用python做的第一个小游戏”过程中的问题和解决

        事情的起因是这样的:某甲鱼课程里有这样一个任务,于是我跟着做了第一版

       光是写出能跑的我就写了两遍,期间出现了1.未全部使用英文字符 2.没有正确缩进 3.缩进没有对齐等情况,但它最终还是挺简单的跑了起来

       接下来将进一步将其改进,这是照着某甲鱼的版本

       但着实让我感觉有点不和心意,每次猜错了,又会出现“快来猜猜这个代码我写了几次”的字样 ,感觉没什么必要,于是我试着改进了一下

       但没想到它开始给了我四次游戏的机会,事不过三,很明显,需要改进一下。经过询问学长得知,给定的三次循环外,其实一开始就有了一条交互语法'temp = input("快来猜错这个代码我写了几次")',于是我将三次循环改为了两次

 

       结果,由于d在出现第三次交互时就已经成了0,导致不论最后一次猜测真确与否都将直接结束游戏

       我试着把while d > 0:改为while d >= 0:或者把temp = input("再给你一次机会")全部移动到d = d -1上并在temp(再....)上加入while d > 1,但结果就是最后的while和之后的语法组合成了新的循环,刚开始的while已经被它无情的抛弃了

于是我又换了一个思路

       秉持着省步骤的原则,其实可以直接写if d == 0:但我确实一时没想到,写在这提醒自己下次注意,能不绕弯的地方就不要绕弯 

       但这时我已经忘记了自己写了几遍,只记得大概15到20遍吧,刚好某甲鱼教了一个有范围的随机数,于是问题解决︿( ̄︶ ̄)︿

后记:虽然脱离视频的自我想法尝试在一次次报错和出人意料中让人疲惫,但当代码真正按照自己想法跑起来的时候,开心搅拌着自豪就将出现在胸中。我知道这个改动很简单,也许不值一提,但我希望日后我遇到一时解决不了的问题的时候,能回想起这个第一次,休息一下,即使不求助也会有比放弃更好的办法出现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python编写3D游戏,但是这并不是一件简单的事情。需要使用专门的游戏引擎或图形库来实现3D图形渲染和游戏逻辑。 常用的Python游戏引擎包括: - Pygame:一个基于 SDL 的跨平台游戏引擎,适用于 2D 游戏开发。 - Panda3D:一个用于 3D 游戏和虚拟现实应用程序的引擎。 - Blender Game Engine:Blender 3D 建模软件的内置游戏引擎,支持 3D 和 2D 游戏开发。 - CryEngine:一个专业的游戏引擎,支持使用 Python 脚本进行游戏开发。 要制作一个 3D 小游戏,需要先确定游戏的概念和设计,然后选择合适的游戏引擎或图形库,使用 Python 编写游戏逻辑和实现游戏功能。这需要具备一定的编程能力和 3D 图形学知识。 ### 回答2: 要用Python制作一个3D小游戏,首先我们需要选择一个合适的游戏引擎或库来实现这个目标。一种常见的选择是使用Pygame库,它是一个基于Python的游戏开发库。 在开始制作3D小游戏之前,我们需要了解一些基本的3D概念,比如三维坐标系、多边形建模和光照等。有了这些基础知识,我们就可以开始创建游戏场景了。 首先,我们可以定义一个游戏对象类来表示游戏的物体,例如玩家、敌人或道具等。每个游戏对象都可以有自己的3D坐标、几何形状和贴图等属性。我们还可以为这些对象添加一些基本的动作和行为,比如移动、旋转和碰撞检测等。 接下来,我们可以创建一个游戏主循环,在每一帧更新游戏场景并处理用户输入。通过使用合适的算法和技术,我们可以实现一些简单的3D效果,如透视投影、纹理映射和阴影等。 当游戏场景和对象都创建好后,我们可以添加一些交互性的元素,比如键盘控制、鼠标交互和音效等。这些元素可以增加游戏的乐趣和挑战。 最后,我们还可以为我们的3D小游戏添加一些额外功能,比如计分系统、关卡设计和多人游戏模式等。这些功能可以增加游戏的长期玩赏性。 总之,Python可以通过使用合适的游戏引擎或库来制作一个简单的3D小游戏。虽然Python可能不如其他专业的游戏开发语言那样强大和灵活,但它仍然可以满足制作小型游戏的需求,并通过一些技巧和技术实现一些基本的3D效果。 ### 回答3: 要制作一个3D小游戏,我们可以使用Python编程语言来实现。首先,我们需要选择一个适合的游戏引擎。目前,比较流行且适合Python开发的游戏引擎有Pygame和Panda3D。 使用Pygame,我们可以创建一个基本的3D游戏场景。需要定义场景的角色和物体,以及它们的位置、旋转和缩放等属性。游戏主循环,我们可以监听用户输入并根据输入控制角色的移动和互动,还可以处理游戏的逻辑和碰撞检测等。 如果选择使用Panda3D,它为Python提供了更高级的3D图形渲染和游戏功能。我们可以使用Panda3D的内置类和方法,创建复杂的3D游戏世界。可以设置场景的光照、材质和纹理等参数,让游戏更加逼真。此外,Panda3D还支持物理引擎,可以实现真实的碰撞和物理效果。 无论使用Pygame还是Panda3D,都需要一些3D建模软件来制作游戏的场景和角色模型。比较常用的是Blender和Maya等专业软件,它们可以导出模型的文件格式,供我们在Python代码加载和使用。 另外,我们还可以使用Python的一些第三方库来增加游戏的功能,比如通过使用OpenCV或TensorFlow实现图像识别或机器学习功能,或者使用音频库来添加声音效果。 总的来说,Python作为一门简单易学的编程语言,适合用于快速开发小型的3D游戏。无论是使用Pygame还是Panda3D,我们都需要学习相关的API和工具,以及掌握一些基本的数学和物理概念,才能够顺利制作出一个令人满意的3D小游戏

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值