- 博客(162)
- 资源 (17)
- 收藏
- 关注
原创 Godot《躲避小兵》实战之为游戏添加音效
现在,我们已经完成了游戏的所有功能。以下是一些剩余的步骤,为游戏加点“料”,改善游戏体验。随意用你自己的想法扩展游戏玩法。
2024-08-24 19:07:16
1061
原创 Godot《躲避小兵》实战之游戏开始界面制作
我们的游戏还需要用户可操作的界面,比如开始游戏,退出以及显示分数等UI界面。创建新场景,点击“其他节点”按钮,然后添加一个 CanvasLayer 节点并命名为HUD。“HUD”是“heads-up display”(游戏信息显示)的缩写,是覆盖在游戏视图上显示的信息。CanvasLayer节点可以让我们在游戏的其他部分的上一层绘制 UI 元素,这样它所显示的信息就不会被任何游戏元素(如玩家或敌人)所覆盖。ScoreTimerUI 元素的基本节点是 Control。
2024-08-22 17:24:10
1244
原创 Godot《躲避小兵》实战之创建游戏主场景
现在是时候将我们所做的一切整合到一个可玩的游戏场景中了。创建新场景并添加一个 Node节点,命名为Main。(我们之所以使用 Node 而不是 Node2D,是因为这个节点会作为处理游戏逻辑的容器使用。本身是不需要 2D 功能的。点击按钮(由链条图标表示)并选择保存的。现在,将下列节点添加为MainMobTimerScoreTimerStartTimer即计时器节点,是一种倒计时器,也是引擎中最简单的处理基于时间的逻辑的方法。计时器在等待 wait_time结束后就会发出 timeout 信号。
2024-08-22 10:31:36
1351
原创 Godot《躲避小兵》实战之创建敌人
是时候创建一些玩家必须躲避的敌人了。它的行为很简单:怪物将随机生成在屏幕的边缘,沿着随机的方向直线移动。我们将创建一个Mob的怪物场景,以便在游戏中独立实例化出任意数量的怪物。
2024-08-22 10:28:43
1206
原创 Godot《躲避小兵》实战之编写玩家代码
在这一节我们将用代码来控制玩家的动作、动画,并将其设置为检测碰撞。为此,我们就需要让脚本与场景关联,要为玩家场景Player添加关联的脚本,我们需要选中Player节点,然后点击场景模块的搜索框旁边的按钮即可!在弹出的脚本设置窗口中,我们维持默认设置。点击创建,并将其保存在scripts目录中。这将是我们第一次接触GDScript语言,它的许多特性都参考了Python,如果你有Python基础的话,这个语言上手是非常容易的,它是一个纯面向对象的脚本语言,有面向对象的所有特性!
2024-08-18 18:24:04
861
原创 Godot《躲避小兵》实战之创建玩家场景
项目设置完之后,我们就可以开始处理玩家控制的角色。这里我们将玩家放在一个单独的场景当中,这样做的好处是在游戏的其他部分做出来之前,我们就可以对其进行单独测试。
2024-08-15 15:17:56
917
原创 Godot《躲避小兵》实战之设置项目
通过之前的学习我们已经基本了解了godot的界面,知道如何创建项目以及节点。那么,从这一章节我们将进入godot官方给我们提供的一个2D游戏开发的小教程进行入手,这个游戏并不是我自己的作品,而是我通过学习完之后,对其进行优化的一个改进版,是对官方教程的一个补充,并且融入了个人的一些理解与学习成果的记录!如果您觉得我的教程无法理解与消化,那么请移步官方!
2024-08-13 14:27:31
490
原创 Godot的节点与场景
要深入的理解节点与场景,我们需要跳出这两个概念来看他。说的再直白一些!场景的概念应该在我们平时看电影看电视时会经常提到,比如某一个打斗的场景,这个场景可能会被设在某一个街道,那么这个街道上肯定有路人,有房子,有商店,有过往的汽车等等一些元素!那么这些元素就是构成这个场景的节点!但是这些元素又可能是另外的独立的场景,比如路上的这个商店里有售货员,有货架,有收银台等等,这些元素又构成了一个房子的场景!所以,场景就是一个树状结构!有网页开发经验的开发者可能会更能明白这一点!
2024-08-02 19:38:57
1445
1
原创 godot新建项目及设置外部编辑器为vscode
②处是VScode的编辑器的完整路径,vscode的完整路径可以在桌面找到快捷方式,鼠标右键属性即可看到如下图所示,把目标中的路径复制到这里即可!开发游戏我们免不了要编写代码,俗活说:“工欲善其事必先利其器”,godot默认自带的代码编辑器没有代码高亮及代码提示功能,那么这里我就需要借助外部代码编辑器VScode!鼠标右键在新建的文件上点击,弹出菜单栏,选择打开,这里不出意外则可以成功启动vscode编辑器!选择菜单中的编辑器,点击下拉菜单中的第一项编辑器设置,会弹出如下界面。
2024-07-25 18:13:07
2527
原创 初识godot游戏引擎并安装
Godot是一款自由开源、由社区驱动的2D和3D游戏引擎。游戏开发虽复杂,却蕴含一定的通用规律,正是为了简化这些通用化的工作,游戏引擎应运而生。Godot引擎作为一款功能丰富的跨平台游戏引擎,通过统一的界面支持创建2D和3D游戏。它提供了一套全面的通用工具,使得用户能够专注于游戏制作本身,无需从头开始构建基础功能。
2024-07-21 19:42:40
3247
原创 Rye一个强大的Python包管理工具
这是一个由Flask框架作者用rust开发并维护的一个python包管理工具,经过个人体验和使用还是非常不错的,尽管它还并非正式版本,但其易用性和便捷性均值得我们来体验!其中他对python各版本的管理比其他同类工具要好,安装rye可以不用提前再去安装python,当你项目用到那个版本时再去安装对应的版本即可!并且可以用虚拟环境来管理项目,而且默认创建的虚拟环境就在项目根目录,既可以使用rye默认命令来管理虚拟环境,还支持通过pip来安装包!
2024-06-04 08:56:56
1195
原创 Python中的else魔法:不止是if
这些是 else 关键字在 Python 中常见的用法。它们可以帮助你在特定条件或循环的情况下执行不同的代码逻辑,或者在异常处理中提供额外的操作。根据具体的需求和场景,你可以选择适当的用法来实现所需的功能。
2024-05-03 03:07:35
577
1
原创 Python实现图片(合并)转PDF
在日常的工作和学习过程当中,我相信很多人遇到过这样一个很普通的需求,就是将某一个图片转为PDF或者是将多个图片合并到一个PDF文件。但是,在苦苦搜寻一圈之后发现要么要下载软件,下载了还要注册,注册了还要VIP,甚至SVIP才能实现这样的需求!今天,我带大家把这个功能打下来!这个文件夹中的这些图片就是我们今天的主要任务,将这些图片按照顺序合并到一个PDF文件!
2024-03-11 18:16:16
749
原创 通过Python pypdf库轻松拆分大型PDF文件
2011到2016年之间,在此基础上又诞生了一个PyPDF2的分支,这个分支其实是真正走到大众面前的一个库,在很多优秀的python书籍中都能看到该库的身影。好在开源的力量是无穷的,正所谓,天下大势,合久必分,分久必合,2023年pypdf回归本源,PyPDF2 被合并回 pypdf,现在的名称全部为小写,成为没有数字的pypdf!pypdf最早可以追溯到2005年开源发布,最早名称是"pyPdf",中间的P是大写的,是一个纯python库,这个库一直持续到2010年的pyPdf1.13最后一个版本!
2024-03-11 18:14:04
1207
原创 Win11系统实现adb命令向安卓子系统安装APP
Win11系统实现通过adb命令向安卓子系统安装已下载好的apk包。要实现以上目标,我们需要用到一个Android SDK 的组件Android SDK Platform-Tools!这个组件呢其实是被包含在 Android Studio中的,如果你对安卓开发有所了解对此应该不会陌生,当然如果我们对安卓开发一无所知也不影响我们使用该组件来实现以上目标的!
2024-02-29 16:00:00
1870
1
原创 Win11系统安装安卓子系统教程
随着Win11系统的不断普及,以及硬件设备的更新换代,我相信很多同学都已经更新并使用到了最新的Win11系统。那么,Win11系统最受期待的功能“Windows Subsystem for Android”(简称WSA),即《安卓子系统》。他可以让你在Win11 PC上直接安装运行各种安卓手机APP应用与游戏,无需安装第三方模拟器或虚拟机。
2024-02-29 11:41:25
4303
原创 pypinyin,一个超级实用的 Python 库!
Python pypinyin 是一个用于将汉字转换为拼音的 Python 库。它基于汉字拼音数据表,提供了简单而强大的 API,可以满足各种汉字转拼音的需求。pypinyin 库支持多种拼音风格和输出格式,同时还提供了丰富的参数选项,使得用户可以根据自己的需求定制转换结果。如果默认的拼音风格无法满足需求,可以通过继承 Style 类来定义自定义的拼音风格。result = pinyin('中国', style=MyStyle.CUSTOM_STYLE)
2024-02-18 13:34:57
1295
原创 pyjwt,一个强大的 Python 库!
PyJWT是一个用于创建、解析和验证JSON Web Tokens(JWT)的Python库。JWT是一种紧凑且自包含的方式,用于在网络应用之间安全地传输信息。它由三部分组成:头部、载荷和签名。PyJWT库能够轻松地处理JWT,并在Python应用程序中实现身份验证和信息传输的安全性。除了使用默认的过期时间外,PyJWT还可以自定义过期时间处理逻辑,以满足特定的需求。例如,可以在解析JWT时检查过期时间,并根据情况进行处理。
2024-02-16 08:46:04
1465
原创 poetry,一个超实用的 Python 库!
Python Poetry 是一个专注于 Python 项目依赖管理的工具,它提供了一种简洁而强大的方式来定义项目依赖、创建虚拟环境、构建和发布 Python 包。与传统的依赖管理工具相比,Python Poetry 具有更加简洁的语法、更加直观的操作界面和更高效的依赖解析算法,使得项目的依赖管理变得更加简单和可靠。Python Poetry 使用 pyproject.toml 文件来定义项目的依赖和配置信息,这种格式简洁明了,易于理解和维护。
2024-02-16 08:44:04
4383
原创 solara,一个超级厉害的 Python 库!
Python Solara 是一个基于 Python 的工具库,用于太阳能系统的建模、优化和分析。它提供了一系列功能强大的工具和模型,包括光伏电池、光伏组件、太阳能光照、阴影分析等。Python Solara 的设计理念是简单易用,它提供了直观的接口和丰富的功能,使得用户能够快速构建太阳能系统模型,并进行性能优化和分析。Python Solara 是一个强大的太阳能系统建模和优化工具,为用户提供了丰富的功能和直观的界面,使得太阳能系统的建模和优化变得更加简单和高效。
2024-02-13 14:14:22
841
原创 程序员的悲哀:知名Python库requests作者失业了
然而,这并不意味着程序员职业的悲哀。相反,这是对每一位程序员的一种警示:在这个充满变数的时代,我们需要不断提升自己的技能,增强自己的竞争力。同时,我们也需要理解,尽管我们创造了众多的技术奇迹,但我们仍然是社会的一部分,需要关注自身的生活质量,平衡工作与生活。首先,我们必须认识到,程序员,作为一种职业,其工作机会和稳定性与整个科技行业的动态紧密相连。Kenneth Reitz 最近的推文显示,其本人正在寻找新的工作机会 —— 缺少稳定的收入来源,也难怪 Kenneth Reitz 需要 “在线求打钱”。
2024-02-03 11:18:50
571
原创 怎样选择多线程多进程和多协程?
有这么多可以实现并发的方式方法,那么,我们怎么确定在合适的时机采用合适的实现方法呢?这就需要我们对各个实现并发的方式方法有一个全面的概念性的理解,以及他们的内在执行逻辑优缺点有一个清晰的认识!如下图所示,首先我们需要对单进程、多进程、多线程及多协程之间有一个全局性的认识!
2024-01-31 15:04:11
1069
原创 Ubuntu server如何使用 Daphne + Nginx + supervisor部署 Django
Django从 3.0版开始加入对ASGI的支持,使Django开始具有异步功能。截止目前的5.0版,对异步支持逐步也越来越好,相信在未来的版本中异步将会支持的更加完善。所以说,我们也需要适时的更新我们的技能,学会在asgi异步服务器环境中部署django项目!在部署之前我们所有的依赖均隔离在python的虚拟环境中,并不是在全局环境中,包括supervisor也是通过pip命令安装到虚拟环境中使用,并不使用 ubuntu的 sudo apt install命令安装在全局环境中,这是需要注意的一点!
2024-01-31 15:01:48
1267
原创 ubuntu+nginx+uwsgi部署django项目
相比较学习Django来说,部署应该是在整个环节中比较难的一项,特别是一些自学者,对liunx系统的命令行操作不熟悉,甚至是从来没有接触过服务器,这一块我相信劝退了很多人!当初我自己学习的时候也是如此!但我仍然觉得自学是一件非常酷的事,虽说可能会走些弯路,但这些弯路何尝不是一种历练和积累呢?你看人生的每一步都是这样,越想走捷径的人最后都绕了远路,马云在成功之前也曾经历过无数失败,所以直面困难。一、学会总结归纳问题,并养成作笔记的习惯二、出现问题,学会利用搜索引擎去搜索问题。
2024-01-30 10:41:33
449
原创 Django实现富文本编辑器Ckeditor5图片上传功能
上一章我们已经为我们的博客继承了富文本编辑器Ckeditor5,虽然已经可以对文字进行排版处理,虽然已经可以通过插入图片的url地址来插入图片,但还无法通过本地上传图片,那么我们这个富文本编辑器就是不完整的,这一章我们将实现上传图片功能!Ckeditor5图片上传采用的是异步上传的方式,也就是Ajax无刷新上传文件,那么我们的后端就要求返回的数据格式为JSON,并且必须符合要求!了解了以上格式之后,剩下的就是利用Python构造上传方法,创建上传视图及url一、创建上传文件视图。
2024-01-30 10:32:22
596
原创 Python并发编程的概念和重要性
假如我们编写了一个爬虫,要爬取很多的网页,如果你是按照顺序爬取的话,可能需要花费1小时,但如果我们此时使用并发的技术,同时进行多个网页的下载和解析,很可能会将这个时间缩短到20分钟。例如,在网页浏览器中,用户可以同时打开多个网页,浏览器的并发编程模型允许这些网页在后台线程中同时加载和渲染,从而提高了网页的加载速度和浏览器的响应速度。总之,并发编程在现代计算机科学和软件开发中扮演着重要的角色,它能够提高程序的性能、响应速度和资源利用率,是开发高效、可扩展和可靠软件的关键技术之一。
2024-01-22 19:04:33
497
原创 从零开始:Ubuntu Server中MySQL 8.0的安装与Django数据库配置详解
这也是为了方便测试而设置的,在将环境切换到生产环境之前,您应该删除这个数据库及其访问权限。简而言之,这段信息是关于MySQL安装过程中的一些安全和配置选项的提示。根据您的需求和环境,您可能需要采取特定的行动,例如为root用户设置密码或删除匿名用户。第二次输入密码提示才是数据库root用户的密码,默认root用户的密码为空,回车即可登录!这段信息是关于MySQL安全性的提示,它询问您是否要禁止root用户从远程进行登录。这个组件用于增强密码的安全性,它可以帮助您确保用户设置的密码足够强大。
2024-01-22 18:53:03
1343
原创 【超实用】用Python语言实现定时任务的八个方法,建议收藏!
在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定时任务的八种实现方式。
2024-01-20 12:08:05
959
原创 Ubuntu纯净服务器系统使用Nginx+uwsgi部署django项目
当前文章依赖最新的ubuntu-22.04.3-live-server-amd64服务器系统,python3-10版本,django为5.0版!该服务器系统我们可以通过虚拟机来在本地安装,也可以使用云服务器,操作方式方法大同小异!
2024-01-12 16:42:15
1152
原创 Python将两个或多个列表合并为一个列表,并根据每个输入列表中的元素的位置将其组合在一起
函数首先使用列表推导式找到所有列表的最长长度,然后使用嵌套的for循环遍历每一列,将每列填充为最长长度的值或者使用指定的填充值。因此上,如果你确定你要迭代的列表长度一致,则建议将strict设置为True,如果一个可迭代对象在其他几个之前被耗尽则会引发 ValueError。如果未指定 strict=True 参数,所有导致可迭代对象长度不同的错误都会被抑制,这可能会在程序的其他地方表现为难以发现的错误。其源码如下:。
2024-01-01 19:51:21
1034
原创 Django + Matplotlib:实现数据分析显示与下载为PDF或SVG
其次,笔者也确确实实曾经接到过一个这样的开发需求,甲方是一个医疗方面的科研团队,有相当大的一些关于癌症治疗方面的医疗数据,通过这些数据可以分析出很多东西,最重要的是将数据通过一些科学计算后转换为可视化的数据图,并且要根据用户的检索数据实时分析展示,并且可保存为pdf或svg格式的源文件,可提供后期印刷一类的二次修改使用;做完以上两步之后,其实只需要将img_base64_to_file方法的返回值传递到get请求的上下文当中,在django的模版中通过模版过滤器safe渲染即可!
2023-12-07 14:39:22
1495
原创 我用django写了一个商城系统baykeshop,通过pip即可安装
基于django构建的开源商城模块,可以快速的应用到自己的项目当中,使得自己的项目可以快速的拥有一个商城模块,使用简单,没有过多的依赖第三方包,非常的轻量,只使用了django+pyecharts+pillow+drf等一些基础的模块库,并实现了商城后台所需要的基本数据分析功能图表。
2023-08-28 21:17:41
929
原创 一文彻底搞懂弄清Vue Router4+vite4后台管理的动态路由问题
前后端分离可以说是当下最火的开发方式,充分将后端从前端的繁琐工作中解放了出来,也让更多之前后端瞧不上的前端有了一席之地,诞生了前端工程师这个称呼和岗位,但通过笔者的观察前端工程化其实就是抄袭了后端的一些开发思想所诞生的产品及框架。
2023-07-19 13:43:07
1689
原创 python列表嵌套字典递归修改父类的某个值
在做项目的时候遇到一个需求,有一个多层嵌套的树形结构,需要判断子类中的某个标记为True的时候同步更改父类的某个标记为True,一个简单的递归即可搞定!
2023-07-08 12:03:04
459
原创 Pinia状态管理库的基本使用
Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态。是vuex的同类产品也是vue3官方推荐的默认全局状态管理包!发挥一下阅读理解能力,我们完全可以从他的字面意思去理解,无需想的过于复杂,全局状态应该说的就是某一组数据或某一个数据的变化是不属于某一个具体的组件,而是属于全局层面的,再进一步的理解其实就是每个组件都可以访问到改数据并且可以修改该数据,应用到全局,也就是组件共享数据!
2023-04-20 14:40:53
579
原创 axios的简单封装与使用
在src目录下新建一个api的目录,这个目录统一管理向服务器请求的接口方法,在其内部创建一个index.js的文件,我们上一节的分类请求接口进行改造。在layout目录下的。
2023-04-20 14:39:44
263
原创 vite的环境变量配置详解
其中导出函数的两个参数分别对应的值为: - command为当前项目的运行模式,开发模式它返回的值是serve,而在生产环境下为 build. - mode读取的是.env文件的后缀,默认: 'development' 用于开发,'production' 用于构建,这也就是他为什么会自动读取开发环境变量配置文件的原因!的方式导入环境变量,但是你可以使用 Vite 导出的 loadEnv 函数来加载指定的 .env 文件。文件,分别用来存放打包时环境变量配置和开发时环境变量配置!1、Vite 在一个特殊的。
2023-04-20 14:24:14
1859
原创 Vue3子组件向父组件传值及传递事件
回到我们这个组件,用一个简单的复用来说明这个需求的实际使用场景,当我们多次引入这个search组件之后,我们就会发现每次修改传值的业务操作,我们都要回到子组件中去操作,那如果父组件中的两个搜索框要执行不一样的业务操作,那么将会出现一个严重的冲突,只能绑定一个回调!为什么会产生这样一个需求,我们先来看看我们已经封装好的search类型的组件,在其内部有一个搜索框,当他被引入父组件之后,其组件内部的事件和值就必须要传递到父组件,才能进一步操作,和完成需求,也才能称其为真正的复用组件!子组件中绑定响应式的值。
2023-04-20 14:23:06
1322
原创 Vue3实战之AsideBox组件的封装与使用
参考文档:https://cn.vuejs.org/guide/components/events.html#usage-with-v-model。侧边栏主要由 搜索、最新文章、标签、归档四个基础模块构成,通过观察我们可以发现一个共性,就是样式基本一致,只是对应的相关内容略有区别。那么我们是否可以考虑,将这四个模块封装到一个组件当中,根据在父组件传入的类型显示不同的布局和内容。该代码中最重要的知识点是搜索框子组件向父组件传值的基本用法!在src/components目录下创建一个。
2023-04-20 14:20:43
292
橙色的网上购物零售商城网站html源码(购物车数字可变,金额不变)
2023-11-08
CRMEB pro多店版PC端商城模版v2.6,CRMEB-PRO-M-PC-v2.6.0(20230915)
2023-11-04
CRMEB多门店 v2.5.xmind思维导图源文件
2023-10-09
多店版品牌连锁智慧零售电商商城系统CRMEB-PRO-M-v2.6.0(20230920) 新增供应商商品、对账,收银台等
2023-10-09
crmeb知识付费v2.1.5最新版直播教育内容付费在线考试系统
2023-07-18
django4.2+mysql8.0开发的企业管理系统,可在做投票答题及视频课程管理相关的毕设
2023-05-16
django4.1 + drf + uniapp实现的前后端分离点餐小程序
2023-04-02
baykeshop商城系统,python+django4+mysql8+redis开发,使用文档完善,毕设好帮手!
2023-03-21
Flask精美完整博客源码,含管理后台及个人中心,简单权限管理!
2022-06-24
python + django + mysql + opencv实现的二手交易网站,可识别产品图片-毕设
2022-05-19
python+django+mysql实现的在线音乐推荐系统,基于协同过滤算法
2022-05-18
python+django+mysql+opencv开发的简易监控管理系统,可参考学习或毕业设计
2022-05-17
python+ django+mysql鲜花商城系统源码,含会员折扣支付宝支付功能
2022-05-05
django4.0+pyecharts+mysql实现的搜索关键词,展示相关分析数据结果web系统
2022-05-05
python flask开发的博客程序,可做毕业设计及入门学习参考
2022-04-10
Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】
2022-03-24
python版微信公众号端学生管理系统,采用django+vue+mysql开发,支持微信登录,移动端管理+PC端管理
2022-03-24
django3.2框架+vue开发的完整问卷调查系统 django-question-master.zip
2022-01-12
CRMEB单商户基础打通商业版v4.0源码(PHP语言开发)
2020-08-17
CRMEB单商户基础打通商业版v4.0前端uni-app源码【前端源码,未编译】
2020-08-17
CRMEB知识付费系统源码1.1版,直播、录播、图文音频付费功能齐全
2020-05-27
CRMEB微信公众号,小程序商城商业打通版3.2.1源码
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人