/minip.jpg

技术博客分享

Mac-安装-JDK21-流程

直接解压就可以用,解压的路径就是安装的路径;进入下载目录,解压文件并将文件移动到指定的目录中。因为我们是手动安装,所以需要自己创建。架构,选择对应的包,不匹配会提示安装失败或者不可用;bin.tar.gz。文件,在文件末尾加入以下内容:第一行设置了。目录,我这里保持和自动安装的目录相同。版本开始是商业的,可能需要支付费用。的版本信息,而不是错误消息,则表明。环境变量中,以便在终端中直接使用。命令可以查看电脑是什么类型的。安装文件规范,默认会安装到。是一个免费开源选项。

2024-05-03-Python-植物大战僵尸

/weixin_miniapp.png

Python 植物大战僵尸

文章目录

效果图

https://i-blog.csdnimg.cn/blog_migrate/ff6a525285c0fd9ba860da5c220b9986.gif

项目结构

https://i-blog.csdnimg.cn/blog_migrate/fbe40bbfb31413ac2a42b98ced2fe650.png

实现思路

下面是代码的实现思路:

  1. 导入必要的库和模块:首先,我们导入了Python的 ostime 库以及 pygame 库,还有植物大战僵尸游戏中用到的各个植物和僵尸的类。
  2. 初始化游戏和加载资源:接下来,我们初始化了Pygame库,并设置了游戏的背景尺寸。然后,我们加载了游戏所需的各种图像资源,包括背景、植物、僵尸等。
  3. 定义游戏元素和变量:我们定义了几个全局变量,包括阳光值、植物组、子弹组、僵尸组和阳光组。还定义了一些特殊事件,用于在游戏中生成新的植物、子弹、僵尸和阳光等。
  4. 编写游戏主循环:游戏的主循环在 main() 函数中。在主循环中,我们首先更新了植物、子弹和僵尸的位置和状态,然后在屏幕上绘制了这些元素。接下来,我们响应了用户的鼠标和键盘事件,包括选择植物、放置植物、收集阳光等。最后,我们更新了游戏界面并检查了游戏是否结束。
  5. 处理游戏事件:在主循环中,我们使用 pygame.event.get() 函数获取当前的游戏事件,并根据事件类型进行相应的处理。例如,当用户点击鼠标时,我们会判断用户是否点击了植物种子的图标,如果是,则将选择的植物类型设置为相应的值;如果用户点击了游戏区域,则根据选择的植物类型放置植物。
  6. 更新游戏状态和界面:在主循环中,我们还更新了游戏的状态,如减少阳光值、增加僵尸数量等。同时,我们也更新了游戏界面,如重新绘制阳光值、植物、僵尸等。
  7. 检查游戏结束条件:在主循环中,我们还检查了游戏是否结束。如果僵尸到达了终点,则游戏失败;如果僵尸数量大于一定值,则游戏胜利。
  8. 启动游戏:最后,我们在 if __name__ == '__main__': 代码块中调用了 main() 函数,启动游戏。 玩家可以选择不同的植物来抵御僵尸的进攻,并收集阳光来购买更多的植物。游戏通过不断生成新的僵尸和植物,以及响应用户的操作,来保持游戏的进行,直到游戏结束。

源代码

完整代码地址: pvz/main.py

2024-05-02-关东升老师Python著作推荐由电子工业出版社出版

/weixin_miniapp.png

关东升老师Python著作推荐(由电子工业出版社出版)

https://i-blog.csdnimg.cn/blog_migrate/68ba2ad2074741a66ab85968216857ae.jpeg

前言:关东升老师简单介绍

一个在IT领域摸爬滚打20多年的老程序员、软件架构师、高级培训讲师、IT作家。 熟悉Java、Kotlin、Python、iOS、Android、游戏开发、数据库开发与设计、软件架构设计等多种IT技术。 参与设计和开发北京市公交一卡通百亿级大型项目,开发国家农产品追溯系统、微博等移动客户端项目。近期为中国移动、中国联通、南方航空、中国石油、工商银行、平安银行和天津港务局等企事业单位授课。著有 《看漫画学Python》《看漫画学Python2》《漫画Java》《Java从小白到大牛》《Kotlin从小白到大牛》《Python从小白到大牛》等50多部计算机书籍。