<p class="ql-block">第一天</p><p class="ql-block">在本次的《贪吃蛇1、2》课程中,我们学习了如何使用Python编程语言和Turtle库来创建一个简单的贪吃蛇游戏。首先,我们复习了Turtle库的基本使用,包括如何控制海龟移动、转弯和绘制图形。Turtle库是一个易于学习的绘图工具,非常适合用于制作此类简单的游戏。</p><p class="ql-block">接着,我们使用了Turtle库中的内置函数来实现贪吃蛇的游戏逻辑。这包括绘制游戏界面、初始化贪吃蛇的位置和食物的位置、以及编写代码来控制贪吃蛇的移动。我们还实现了当贪吃蛇吃到食物时,其长度会增加,并且会在随机位置生成新的食物。</p><p class="ql-block">在完成这些步骤后,我们成功地使用Turtle库和Python编写了一个可玩的贪吃蛇游戏。</p> <p class="ql-block">在本次的《pygame库1、2》课程中,我们学习了如何使用Python编程语言和pygame库来制作游戏。首先,我们学习了pygame库的基本使用,包括如何设置游戏窗口的大小和标题。这些是制作游戏时的基础步骤,为后续的游戏开发奠定了基础。</p><p class="ql-block">接着,我们学习了while主循环的概念和使用。while主循环是游戏中的核心部分,它控制着游戏的运行和结束。在主循环中,我们可以处理游戏的各种事件,如用户输入、游戏逻辑更新和画面刷新等。</p><p class="ql-block">此外,我们还学习了如何处理退出事件以及如何刷新游戏画面。这些知识对于制作一个流畅且响应灵敏的游戏来说非常重要。通过处理退出事件,我们可以让用户通过点击关闭按钮或者按下特定按键来结束游戏。而通过刷新游戏画面,我们可以保证游戏画面的及时更新,提高游戏的流畅度和用户体验。</p> <p class="ql-block">在本次的《飞机大战1、2》课程中,我们继续深入学习了如何使用Python编程语言和pygame库来制作飞机大战游戏。首先,我们复习了pygame库制作游戏的基础程序,包括游戏窗口的创建、游戏循环的设置以及事件的处理。</p><p class="ql-block">接着,我们学习了如何导入飞机和子弹的素材。在pygame中,我们可以使用image类的load方法来加载图像文件,这样我们就可以在游戏中使用自己的飞机和子弹素材了。</p><p class="ql-block">然后,我们学习了我方飞机的移动和子弹的发射。在pygame中,我们可以通过改变飞机图片的坐标来实现飞机的移动,而子弹的发射则是通过创建新的子弹对象并添加到子弹列表中来实现的。</p><p class="ql-block">总的来说,本次课程让我们对飞机大战游戏的开发有了更深入的理解,也让我们学会了如何在游戏中实现飞机的移动和子弹的发射。</p> <p class="ql-block">在本次的《飞机大战3、4》课程中,我们进一步深入学习了如何使用Python编程语言和pygame库来制作飞机大战游戏。首先,我们学习了如何设置游戏窗口的边界,以限制我方飞机的移动范围。这是通过在更新飞机位置时检查其是否超出窗口边界来实现的。</p><p class="ql-block">接着,我们学习了如何制作敌方飞机的移动。这包括如何让敌方飞机从屏幕一侧出现,并沿着预设的路径移动到另一侧。我们可以通过调整敌方飞机的速度和位置来实现这一效果。</p><p class="ql-block">最后,我们学习了如何判断子弹是否打到敌方飞机,以及敌方飞机是否碰到我方飞机。这是通过检测两者的位置是否有交集来实现的。如果检测到交集,我们就可以触发相应的事件,如扣除生命值、增加得分等。</p><p class="ql-block">总的来说,本次课程让我们对飞机大战游戏的开发有了更深入的理解,也让我们学会了如何实现游戏中的基本交互</p> <p class="ql-block">在本次的《递推算法1、2》课程中,我们学习了递推算法的概念和应用。首先,我们学习了递推算法的定义,它是一种通过已知条件,利用特定关系推导出未知部分的算法。</p><p class="ql-block">然后,我们了解了正推和反推的概念。正推是从小到大,由始至终的过程,而反推是逆向思维,从结果反推回来得到原因或者从后往前推导的过程。这两种思维方式在我们解决问题时都有很大的帮助。</p><p class="ql-block">最后,我们使用递推算法解决了李白沽酒和老王卖瓜的问题。这两个问题都是经典的递推问题,需要我们找出状态之间的关联关系,然后通过这种关联关系,利用递推算法求解。</p><p class="ql-block">总的来说,本次课程让我们对递推算法有了深入的理解,也让我们学会了如何运用这种算法解决实际问题</p>