今天给大家一起学习手搓一个小游戏。首先在电脑桌面新建一个 txt 文件,名字改成剪刀石头布,然后直接打开文本撸起来。 这里先定义三个东西,分别用来存玩家和电脑出的是什么,以及最后一个用来存游戏谁赢了的结果。 那么接下来继续设计这个游戏。首先国际惯例,告诉玩家这是什么游戏以及游戏规则, 一代表石头,二代表剪刀,三 代表部 ms box 就是一个弹框,可以显示消息。 接下来写一个玩家输入的弹框,让玩家输入自己想出的是什么,默认十一代表石头。 玩家输入的东西可以千奇百怪,所以这里我们需要判断玩家的输入是不是数字,不是数字就不符合我们设定的游戏规则, 那么就在弹框告诉玩家无效的选择,请输入数字,最后结束游戏。 如果是数字的话,我们就要判断玩家输入的是不是一二三三个数字, 如果不是的话也不符合游戏规则,直接退出游戏。 这里把玩家输入的数字判断是小于一或者大于三就行了,如果是小于一或者大于三的,那么就告诉玩家无效的选择,只能输入一至三的数字, 然后关掉游戏。这里我们要生成电脑出的数字,这里写一个一到三的随机数,最后根据玩家出的数字和电脑出的数字进行对比,判断谁输谁赢, 如果玩家和电脑的数字相等,那么结果就是平局。 如果玩家是出的是一,代表了石头,那么根据电脑如果出的是二的话就是不,那么结果是玩家赢了,如果电脑出的是三就是剪刀了,那么就是显示结果,电脑赢了。 接下来就是如果玩家出的是二,玩家要赢,电脑就要出三,出一就电脑赢, 如果玩家出的三,电脑 初一玩家赢,初二电脑赢了,这样就把所有的情况都判断出来了。 在这里我们写一个方法,根据数字 把它转换成对应的文字,因为最终结果是给玩家看的,不能直接显示数字,这样不直观。 根据选择的数字,一代表石头,二代表剪刀,三代表布,这样就把方法写好了。 最后我们直接出结果就行了,写一个弹控, 告诉玩家选择了什么,电脑选择了什么,再加个换行写出结果, 这样代码我们就写完了。保存好文件,关掉,把 t x t 文本重命名一下,把点 t x t 后缀改成 v b s 的后缀,这样运行就可以了,我们 来玩耍一下。
粉丝142获赞1144

用记事本编写 c 程序,本教程需要 gcc 环境,可以看我上一期视频 window 加二, 输入 cmd 回车,打开命令行程序,输入 e 冒号,切换到新分配的磁盘回车, 输入 cd, 切换到工作目录 mkdir 创建目录。我这里创建一个叫 hello cmdc 的目录,然后输入 cd 空格 hello cmdc, 切换到该目录,输入 notepad in c 用记事本创建文件,弹出是否要创建换回车, 输入简介或评论区提供的代码。写完后奥特加 f 键,打开文件菜单 contro 加 s, 保存奥特加 f 加 x, 打开菜单并退出,回到命令提示行,输入 g c c 空格 man 点 c 空格短横杆 o 空格 man 点 exc。 这条 命令的意思是将 man 点 c 编意成可执行程序, man 点 e x c, 输入 man 点 e x e 执行这个程序可以看到输出了 hello 么了。到此你已经学会写一个简单的 c 程序了,但没有语法高量和一键编译运行。 下一期将教您使用 day one 编写 c 程序。


听说高手都是用记事本显示语音代码,房间传闻高手都喜欢用记事本写代码,这个时候就也要问了,记事本怎么变异云性呢?其实最简单的方式就是安装机器是一键一切安装过程中注意以下位置和大小,留出足够的空间。 我的很大, 把测试代码也写上,接着在 cnd 窗口运行命令 tccu 菜即可直接编译程序,成功编译后会在当前录录下分成一个 ic 程序,可以直接运行。至此我们就完成了今日本是语言程序的编译和运行。

如果大家有豆包,那么我们就能够编出一个自己想要的程序,之前给大家讲过如何用豆包生成一个程序,很多朋友说生成程序之后不知道在电脑上怎么运行, 今天给大家分享一下如何运行豆包生成的代码,正常用来处理一些 excel 表格之类的,我们基本上用到的是 python, 用豆包生成程序的话,需要安装 python 运行环境,那么今天我们就来演示一下如何安装 python 运行环境。首先我们打开在这个地方直接搜索 python, 让我们找到这个 官网,大家在搜索的时候一定要认清楚,之前呢是官网,而前面的这些基本上都是一些广告。打开拍摄之后,我们来到他的下载界面,我们来选择这个下载, 选择 windows 版本,这个地方大家一定要注意看清楚自己用的操作系统的版本,这个拍摄是针对不同的版本有不同的安装包,比如说这个是三点十,三点十三版本不能用在 win 七或者更早的电脑, 那我们现在用的这个电脑,我现在用的这个电脑是个微视,所以说我们就现在一个最新的安装包就可以了。现在这个发现现在完了之后,我们就打开这个安装包,找到安装包的位置, 然后双击运行就可以了。这个地方大家一定要注意,咱们在安装的时候不要直接选安装,要把下面这两个勾勾上,这个选项的意思就是我们把这个拍摄进入到环境变量里边,如果这个地方我们选择,我们安装完以后可能还要手动再去配置一下,直接点安装就可以了, 出现这个界面就显示已经安装成功了,直接关闭就可以了,我们现在来验证一下是否已经安装好了,我们直接按键盘的 windows 加 r 键,然后在这个地方输入 cmd, 直接回车,在这个命令行窗口直接输入 python 回车,我们就能看到这个 python 版本是三点十三点十四,这样就证明我们这个开发环境已经运行好了。那么接下来我们就来演示一下如何用豆包生成程序代码。 我们演示的案例是讲一个 excel 表格中的链接转化为图片,现在有一个 excel 表格,这个表格中有八个图片的链接,让我通过一个拍摄程序实现,把这个链接提取成照片,并且直接插入到这个后面,这一点我们只需要把我们的需求告诉豆包, 这个计时词就这样写,我们把计时词写好了之后,直接发给豆包,让豆包帮我们生成就可以了,这是豆包帮我们生成的文件。这个地方其实我们需要先安装一个依赖库,我们复制一下这个代码, 选择 windows 加 r 键,在这个地方输入时间,在命令行里面粘贴一下安装库的安装命令,直接回车安装就可以了,这样就已经安装。 我们来看一下这个代码怎么运行,复制一下这个代码,然后我们随便找一个盘,在这个盘里边新建一个文本文档,把刚才动画生成的代码粘贴在里面保存。这里大家注意一下,把这个文件的名字修改为某某某 点替换,主要是修改这个后缀名,修改完了之后这个程序就可以运行了,我们在这个文件夹所在的这个目录底下,直接在这个地方输 c f e, 在这个地方我们输入刚才的文件,直接回车程序就运行起来了,这个地方要求我们选择 excel 文件,我们选择刚才这个 excel 文件,输入图片链接所在的页,我们图片链接是在 b 点这个地方,我们输入 b, 直接点击开始转换,好,提示成功了,转换结束成功端照识别零张,这样我们保存出的文件在这个地方,我们打开看一下, 大家看到了这个效果就出来了,我们刚才通过这个程序把这个链接直接提取成了图片,那现在还有一个 问题,就是我们的程序没有问题,但是我们每次运行程序的时候不能是从这个命令行运行,所以我们这个地方还需要把这个代码打磨成一个安装包的形式,如果大家不会打包,可以把这个问题抛给我们,我们就问他如何将程序导 文件,这样豆包就会告诉我们一串代码,这串代码这代码的作用就是把刚才的文件转换成安装包,我们复制这个点的粘贴,在这地方大家一定要注意一下这个文件改成刚才我们自己的文件,文件没事找找起来前面这个地方是这个文件的图标,如果没有就直接删除就可以了。 回车现在已经在打包程序了,我们等待他把这个代码打包完,他现在程序已经打包完成了,我们再回到刚才的文件夹, 我们存放代码的这个文件夹,这样系统会自动生成一个 d i s t 的 文件,我们刚才生成的这个 e s e 文件就在这里面,等下次我们如果想用这个文件直接双击,那就打开我们这个生成的这个程序啊,大家学会了没有?

还在手动肝游戏吗?用 python 编写脚本实现自动操作难道不香吗?今天三十秒带你理清 python 写游戏脚本的核心思路!第一步,识别捕获游戏画面, 搭建 python 运行环境,调用图像识别相关库,对游戏界面里的功能按键、文字区域做标记定位。不管是打怪释放技能的按键,还是领取福利的弹窗,先获取对应画面坐标与图像特征,这是脚本稳定运行的基础。 觉得内容实用的朋友记得点赞、收藏加关注,不然划走就很难再挖到这份干货内容。第二步,复刻模拟人工交互,通过拍森库录制、点击、 滑动屏幕等操作动作,编辑、循环执行逻辑、日常任务副本这类重复操作都能交给脚本自动运行,彻底解放双手。第三步,搭建简易格式化操作界面,将各类常用功能整合到统一面板,不用死记复杂代码,通过格式化组建配置脚本运行逻辑。 比如设置回血数值标准、打怪目标、优先级、零基础新手也能轻松上手,操作效率直接拉满吃透这三步,用拍损制作手机游戏自动化脚本流程就是这么简单!想要学习更多实操技巧,可以在评论区留言我,分享更多实战教程。

代码是怎么变成在电脑上跑起来的程序的?今天我们用三分钟的时间讲清楚,如果你当前没耐心看完,可以先点赞收藏,等你有时间的时候慢慢看。你写的代码无论是 python、 java 还是 c 加加,本质上都是一份普通的文文本件, 电脑 cpu 根本看不懂代码。我们写的代码是高级语言,比如 print hello, 本质是给人看的符合人类逻辑的指令,但 cpu 只认一种语言,机器语言, 也就是由零和一组成的二进制代码。所以代码能跑起来,第一步就是把高级语言翻译成机器语言,这是最关键的一步。 这个翻译工作靠两种核心工具,翻译器和解释器。对应不同的编程语言,翻译器或者解释器,它们的作用只有一个,它们会把我们写的高级语言翻译成 cpu 能看懂的会编语言,然后再进一步翻译成零和一组成的二进制代码。 咱们今天只说翻译器,像 c、 c 加加这类语言会用到它。翻译到运行的工作主要分四步, 第一步,你写完代码后,编辑器做的第一件事不是立刻翻译,而是先进行域编。域域编一阶段干三件核心的事情, 一、头文件展开,当你写简号音酷着的时候,域编辑器并不是记住你用了它,而是直接把头文件里的内容原封不动的拷贝进你的代码里。从编辑器的视角看,根本不存在什么头文件,他看到的只是一份已经被完全展开的巨大源码文件。 二、红替换井号 d y 本质上就是纯文本替换,比如你写井号 d 发 max, 一 百域翻译之后,代码里所有的 max 都会被直接替换成一百三条件编辑,井号 ef, 井号 ef no d f, 井号 ef 这些语句会在域编辑阶段被直接判断,条件不满足的代码直接被删除,根本不会进入后续的编辑流程。第二步,语法检查和编辑 语法对不对,类型合不合理,有没有明显的错误。这一步我们叫语法分析和语义分析。如果你少写了分号变量,类型不匹配,编辑器就在这一步直接把你拦下来。 检查通过之后,编辑器才会真正开始翻译。这一步结束后,你得到的通常还不是最终程序,而是目标文件,目标文件里已经是接近 cp 又能执行的机器指令了。接着来到第三步,链接。 链接这一步很多人平时不太注意,但它非常关键,因为你写的程序几乎从来不是孤立的。 你用到了系统库,用了第三方库,这些代码并不在你写的那个点 c 或点 c p p。 文件链接要做的事情就是把你写的代码和所有依赖的库代码拼接到一起, 链接完成之后才会生成一个真正意义上的可执行程序。比如 linux 下的 elf 文件,到这里,代码已经不再是代码了,而是一份 cpu 能理解、操作系统能加载的二进制程序。接下来是第四步运行。 当你在命令行里敲下程序名,或者双击一个一乘一文件时,操作系统开始登场了。 操作系统会做几件事,一、把程序从硬盘加载到内存,因为 cpu 只能从内存里去指令执行,不能直接跑硬盘上的程序。二、给程序分配资源,比如进程 id、 内存空间文件、聚丙占核堆 三,把 cpu 的 执行权交给程序的入口地址,从这一刻开始, cpu 才真正开始一条一条执行你的指令。 总结一下,代码跑起来的核心就是人类写的高级语言代码,通过翻译器、解释器翻译成 cpu 能懂的机器语言,再由操作系统调度资源交给 cpu 执行,最终把结果输出。 整个过程就像一个工厂流水线,每个环节各司其职,才能让几行文本代码变成电脑上运行的软件。

谁上学时没熬夜玩过天天酷跑?今天直接用 python 完整复刻这款经典跑酷游戏,不用专业游戏引擎,仅靠基础图形库就能实现全部玩法。人物跳跃、滑铲躲避障碍, 收集金币积分刷新速度递增机制全部还原,操作手感和原版几乎无差。很多人学 python 只会啃枯燥语法,写些简单小工具,根本拿不出能展示的完整作品。想走拍散开发路线的,多做实战项目,积累经验。这款跑酷项目逻辑清晰,没有复杂底层算法,零基础也能看懂运行本期代码分享就到这里,感谢大家的观看, nice!

就是说,代码这个东西,你可以不写,但是你不能不会。潮水退去了才知道谁在挪用。今天在做一个视觉项目的时候呢,在 linux 环境里面出了一个典型的问题, python 找不到它,只找到 python 3。 程序员一看就知道这就是一个 alex 的 问题,于是我就打开了 g p t, 我 跟他说解决这个 alex 问题,然后这就把怎么解决的方法给我弄出来了, 甚至我鼠标单机一下,复制粘贴运行一遍解决。但是我后来想了一下,这件事有意思的点呢,不在于 gpt 给我的答案,而是在于我知道我在问什么。我知道这里不是任何的其他问题,比如说代码写错了,模型坏了。我知道这是一个典型的 linux 环境问题,没有程序员可以记住所有的 linux 指令,也不可能记住所有的 c 加加、 python 库大语法。 所有程序员一定都是现用现查的。 但最重要的区别在于呢,程序员知道该查。有了一个老掉牙的故事啊,工厂机器坏了,老板请了一个工程师来修,工程师来了,看了几眼,在机器上画了一个圈,问题就解决了。 老板说,你画了一个圈,凭什么收这么多钱?工程师最后写了一个账单,说,画个圈一美元,知道圈该画在哪,九千九百九十九美元。现在的 web coding 也是一模一样。你就看互联网上天天充斥着我不是程序员,但是我一天能让 ai 写四五个软件,以后代码能力不重要,只要会和 ai 对 话就行。所以 你们快来关注我吧,快来买我的课吧!再不跟上我们这个 webc 里的潮流,你就被时代抛弃了,把你每天要焦虑的事情从一百件变成一百零一件,最后你买一大堆课,烧一大堆头喷,然后什么都没做出来。但是真正做工程不是这样,真实工程里边你会碰到一大堆这种问题。什么啊,派生命令找不到啊,虚拟 环境没激活什么扩大版本不对啊,依赖冲突啊,端口被占用啊,路径写错啊,这些问题啊,单看都不难。但是如果你完全不懂代码,不懂 种环境,你连它属于哪一个问题都不知道,你只能继续的问 ai, ai 它是烧 token 的 呀,尤其 a 阵的环境啊,它要先扫描文件解释环境,然后猜疑,赖工具调用,然后再处事。这个就是 exact reason why? 你 在 open call 里面可能打一个你好,然后它可能花了二十分钟,然后烧了五块钱 token, 然后回了一句你好, 最后钱花了,偷人烧了,时间没了,问题也不一定解决,但是工程师看到这个问题可能十秒钟就知道,包括你最正确的理解绝对不是。我不会写代码,但是我能写软件,可能一个 problem 给下去了,我做了个网页,我做了个计算器,我今天 帮帮他,一旦这个项目稍微变大,稍微变复杂,需要维护,那后果将会是灾难性。你可以让 ai 帮你生存,但是你必须有能力判断 ai 在 干啥,不然你不是在指挥 ai, 而是在被 ai 拖着走。 ai 是 一个放大镜,它会放大你原本的能力, 但是他不能替你长出新的能力。就是说代码这个东西,你可以不写,但是你不能不会。潮水退去了才知道谁在挪用, ok, 我是 十六 ai 人力方向博士生和一个独兵开发者,欢迎大家关注我,提高效率,不踩坑, peace out, 拜拜,关注一下吧!


哈喽,大家好,我是辉茂编程的小郑老师,今天给大家带来的是简单的 v b s 脚本,先将你的软件替换为封装好的 v b s 代码,当你运行软件的时候,会让你输入自己是猪,不然就会关机, 因为我加了延时关机了,所以我们有机会取消关机操作。按下键盘上的文件二键,打开运行,在里面输入 c n d, 打开小黑屏,小黑屏内输入 shutdown 空格杠按钮,敲击回车键,即可取消延时关机操作。关掉小黑屏,回到桌面,鼠标点击右键新建文本文档。打开文件,我们开始写代码。首先第一行 dim 空格, pick 的 意思是第一个变量为 pick, 方便我们接收输入的内容,再加以判断,也可以不用 pick, 使用其他的也可。这一行代码的意思是使用 input box 进行获取输入的操作,括号内为输入提示符,可以自由调整,而输入的内容我们需要给到 pick 来进行存储。 if 是 用来检测的, 判断一下输入的内容是否为我是猪,在 v b s 脚本中判断是否相等,使用一个等号即可。如果输入的是我是猪的话,则输出嘲讽的话术。 messbox 为固定输出方法,然后结束调度循环,不会再执行任何循环内的代码。 then 是 if 判断条件的结束,固定格式为 if 判断条件等,而 if 至 and if 之间的代码是判断条件成立执行的,我们不能让它只输入一次,非常的没意思。我们把输入一直到 and if 的 代码复制一下, 在下方粘贴,让它可以进行多次输入,这个样子就实现了输入判断是否合适,不合适提示它还可以进行多次输入,当然每次输入完的提示内容你都可以换成自己的, 只需要修改 m s g b o x 后面双引号的内容即可。三次之后还不听话,我们就让它关机。 这一行为固定格式,作用是调用 windows 内置的 com 组键,这一行为运行关机的脚本 shutdown 空格杠 s, 空格杠 t 是 关机脚本,而双引号中的零维等待零秒关机,你也可以改为其他的参数,实现延时关机, 后面的零为隐藏小黑屏,而 chu 是 避免卡死。当然了,你学习到现在这个位置,我就要告诉你一个非常重要的事情,如果你不写双引号后面的零与 chu 的 话,再加上延时的话,你的电脑就死机了,会进入无限小黑屏模式,千万不要尝试 度循环,其实按照我们这个方式写的话,是可以不加的。接下来点击左上角文件,选择另存为 修改文件存储位置,特别强调文件类型一定要改为所有文件文件名后面一定要加英文的。点 v b s 编码格式铁证为 n c 这个样子文件就可以关闭了,你会发现桌面上多了一个点 v b s 的 文件,我们运行一下,我们先尝试输入三次错误的回答看看,发现提示我们将要关机了,因为我设置的六十秒的延迟。 接下来我们取消关机操作,跟食品开始的方法是一样的,然后我们关闭小黑屏,输入正确的回答,会发现 他竟然嘲讽我们。然后我们文件点击右键,选择打开方式为记事本修改延时为零,接下来就是最核心的一步了, 我们先在文件点击右键选择发送到桌面快捷方式,然后找到一个想要修改的软件的图标,点击右键选择属性选择更改图标后,直接按 c、 t、 r、 l 加 c 键复制,然后关闭,再打开我们 v b、 s 的 快捷方式,右键属性修改图标,直接 c、 t、 r、 l 加 v 粘贴,然后点击浏览一下, 会发现进入一个文件夹内,选择图标,点击确定即可。最后修改一下文件名字,你就会发现成了,接下来我们测试下,记得看完哈。

在视频开始之前,我强烈建议大家可以去简介里面的那个网站点开试试,我做的这个游戏不是 ai 生成的哈,是我花了一个月大概五十个小时,一点一点手搓了,虽然有点简陋,但是意外的真的有点好玩。然后我发到了我们工作室的群里,大家竟然为了刷排名打了一个晚上。 哇,这个游戏呢,其实就是这样的, 我只能说吸血鬼幸存者的游戏逻辑还是太超模了。那今天就来给大家分享一下,我一点代码都看不懂,也没有用 ai 生存代码是怎么把一个游戏给做出来的?先别觉得不可思议啊,看完这一期视频,你上你也行。 首先呢,我不是专业做游戏的 up 主感应该很多人都有想象过自己去设计一款游戏,但是我最近刷了一些关于可数啊编程的视频,突然感觉好像我也行。 那么一款游戏是怎么诞生的呢?本质上,一款游戏就是由一个又一个的事件堆积而成的,比如说最简单的控制人物行走,我们按 w a s d, 人物就会移动,这就是一个最简单的事件。那假如我们要用一个正常的代码写出来一个走路切换动画的事件,他就会长这样, 这带上注视我都看不懂一点,不过假如他变成这样呢?哎,理解门槛是不是瞬间低了很多?这种就是 是可式化编程,也不是什么新型玩意儿了,小到 rpg maker, 大 到驱幻物,都有可式化编程的身影。不过呢,真正的大型游戏为了游戏效率,肯定还是会自己写代码的,但是这对于初学者来说是一个 非常好的入门方式,我们这一次做的是比较简单的二 d 游戏,那就比较适合用 construct 三 gdevelop 这种更简单易懂的引擎。如果是类似的二 d 游戏,我比较建议大家和我一样用 gdevelop, 免费版的限制很少,非常推荐,大家自己也去下一个来试试看。 那我们现在选好了引擎,第一步呢就是先让我们的角色给动起来,在这里选添加对象, 点精灵就可以把我们事先准备好的角色给导入进去,然后双击角色,这里有一个添加一个行为,我们点开之后就能发现这里面有非常多的选项,然后找到关于这个角色移动的这两个选项,一个是平台角色,还有一个自上而下的运动。但如果说你想要做的是类似空洞骑士种横版游戏, 选这个平台角色,但是你需要先把平台搭好,否则就会 我们这一次呢想做一个类吸血鬼幸存者的游戏,那我们就选这个自上而下的运动,选完之后还没有结束,这个时候你直接预览他就会是这样子的,你看我按上下左右,上下左右左, 这个时候呢只需要把行为里面旋转对象给勾掉就可以了。 ok, 我 们可以看到了,现在我们的角色已经可以正常行走了,但随着来呢就是两个问题,角色没有行走的动画,以及我在往左走的时候呢,我的人物朝向还是朝右的, 这个时候我们就需要另一个做游戏中重要的部分了,美术资源,就比如说我们这个小人就是一个最简单的美术资源,那这一次我们就用 ai 来辅助一下我们的美术部分,我们可以让 ai 生成几帧行走的动画,把这刚刚生成的几帧动画给添加进去,把 这个循环勾上,它就会变成一个行走的动画了。现在这个播放速度还有点奇怪,我们把它改成一个正常的速度,哎,这个时候这个行走速度就很合适了。 今天完成以后,我们就需要开始写事件了,这个也是我们不用代码也能做游戏的关键事件,这个东西简单来说就是只要左边达成了,右边的事件就会发生。咱们就拿这个行走的动画举个例子, 我们可以这样子写,当这个角色运动的时候呢,就把这个角色的动画改成行走,然后咱们可以再把自己的条件给反转一下,他就会变成当这个角色没有行动的时候呢,就把这个角色的动画改成静止,这样子我们就很容易的搞定了。行走动画怎么样?是不是很简单? 朝向一样也是很简单的啦,我们只需要这样子写,他就赚回来了,完美。那现在我们已经有了玩家,接下来就是生成敌人了,给大家操作一下,我们先设置一下敌人的刷新速度,在屏幕的范围内随机刷新敌人,再让这些敌人一直走向玩家,最后呢,当玩家和敌人相撞的时候,要扣十滴血。 ok, 我 们运行一下很好,随机刷新,一直走向玩家,非常完美。哎,等等,不是只扣十滴血吗?我的血条呢? 哦吼, no, 这里要加一个限制,然后改成只触发一次,这下应该没有问题了吧,这确实只扣了十滴血哈,再扣完这十滴血之后,我直接无敌了呀! 史莱姆收集模拟器的属性,那这个时候我们就得想办法搓一个无敌时间出来,这里就得引入新的要素了,计时器还有电量,那这两个东西要怎么组合才能做出无敌时间呢?答案就是像我这样。写这个事件的意思是在游戏开始的时候, 我们要起用一个计时器,当这个计时器在大于一秒的时候,我们才会受到伤害,并且会重置这一个计时器,这样子我们就做好了一个一秒的无敌时间,后面也是可以通过各种手段延长或者是缩短的。 说到这个变量啊,各位小伙伴们一定一定要记住,把你所有的这些变量在场景开始的时候恢复成默认值。 之前我有一个版本就是忘记把怪物的刷新速率和血量重置了,导致每一次重开那个怪物都是最高的强度。给工作室小伙伴试完的时候,他怀疑过自己的技术,自己的运气,还有他自己的操作,独独没有怀疑过是我写的一个 bug, 他 真的我哭死。 有了怪物之后,我们就需要一个攻击手段了,咱们先设置好玩家的攻击距离,设置好怪物的血量以及子弹的伤害,最后在怪物血量等于零的时候删除怪物, 这不对吧?哦,我懂了,这就和刚才的扣子是同样的 bug, 忘记加限制了,导致他每一针都在发射子弹,咱们现在再加一个射速限制一下,然后再试验 完美。接下来就是这类游戏最重要的经验值以及技能系统了,这个要实现起来也很简单,我们只需要在怪物消失的时候,在原地生成一个经验球,然后当玩家与经验球碰撞的时候,我们再把经验球给删掉,然后再增加一下经验值,最后呢就是给 强化了,这里我先试着给这个角色加十点攻击力,我们预览一下看看哈。 嗯?这怪物怎么打不死了?按道理来说,怪物三十的血,我加十点攻击力之后应该打两下就死了呀。我们做一个数值预览看一下,这个子弹伤害确实是加上了,为什么呢? 哦,我明白了,罪魁祸首就是你, 最后在怪物血量等于零的时候删除怪物这个等于号,原本我设计的是怪物三十滴血啊,然后子弹是十点伤害,三下正好可以打死这个怪,但是就在拾取强化模块之后,我们子弹的伤害来到了二十, 打两下,这怪物的血量直接干到负十去了,但是怪物呢,又只有在血量等于零的时候才会死,所以这个怪就永远的死不了了,所以我们只需要把这里的这个等于号,把它改成小于等于号, 这下也是体验到低 bug 的 痛苦了。最后我们再收个尾啊,当我们玩家的这个血量为零的时候,游戏就结束了,我们再加一个 restart 键,重新加载这个场景, 这样一来一个游戏的基本框架就已经写好了,后续我们只需要在这个框架上面加道具改数值,就能从这样变成这样。 做好之后想要分享出去的话,在导出界面这里选择这个,这个就相当于把你的游戏上传到了一个类似四三九九的小游戏平台上面,之后别人点这个链接他就可以玩了。 现在游戏框架有了,剩下要做的就是用音乐、音效、美术等各种资源来填满这个框架。这里我想到了两种办法来解决,一种是直接上 ai, 还有一种就是资源商店。先来说一下资源商店,可能大家第一印象会是像虚幻那样充满各种三 d 模型的资源商店,但其实不同的引擎 搭载的资源商店内容也不同,就比如 gdevelop 的 资源商店里面就有很多的像素风二 d 的 素材。像我这一款游戏里面的这些小怪,还有攻击方式、特效什么的,都是在这个资源商店里面找到的。找个乐的啊,我在这个虚幻的资源商店里面找素材的时候,无意间找到了这个,大家看的眼熟不, 绝望一批,现在我有两个小怪了,是时候建个 boss 上去了。但是这个资源商店里面好像没有什么比较像 boss 的 这个怪物啊。这一下就该轮到 ai 出场了,我把这两个怪物的偏剧图片喂给了 ai, 让他帮我生成一个 boss, 这一个对于 ai 来说肯定是小菜一碟了。嗯? 怎么直接把这两个怪平在一起了?切头发王了,说是巴布,巴布。重新跑了几次之后,终于有一个相对可用的素材了,我们把图片处理一下,添加新的精灵,然后咱们再将这个图片按顺序给添加进来,在这里可以预览哈,我们还可以在这里调整一下图片的播放速, 这样子我们就成功的把 ai 生成的素材导入打游戏中了,那除了美术,一款游戏的音乐和音效也是直观重要的。背景音乐我用的是 solo 生成的,没错,就是那个, 我想让他帮我生成音效,他生成了个音效包,点进去一听,啊,原来是生成了一个名为音效包的音乐, 我真的绷不住了。想要 ai 生成音效的话,可以试一下 eleven lab。 除了 ai, 大家也可以看一下网络上面的一些音效库,像我这一次的音效就是在这个 free sound 里面找到的, 有了音效之后添加到游戏中也非常的简单,就比如说背景音乐可以在场景开始的时候就播放命中音效也可以在子弹消失的时候播放等等。至此我们才算是做出来了一个相对比较完整的游戏,就这 前后也花了我一个月大概五十个小时的时间,但现在网上不是经常都能刷到说 ai 来做游戏,像什么 pillow, anti gravity, 那 它真的能做到我这样子的吗?难道 ai 能够代替手搓?这些 ai 公司打开 拍的时候,我真的是一脸懵啊,见面就全都是英文的,如果你完全看不懂的话,你甚至可以问问别的 ai 这个 ai 是 怎么操作的。别说还真知道, 那我们先来试一下 anti gravity。 一 开始呢,先创建一个文件夹,之后游戏文件就会放在这里面,要是有提前准备好的素材呢,我们也可以导入到这个文件夹里面,然 就可以开始对话了。 ai 开始生成的时候,对话框上方时不时会有需要你手动确认按钮,有的话呢,我们就点一下,最后的成品就会放在文件夹里面,没错,就是这么简单。咱们先把需求提出来,就比如说帮我生成一个类吸血鬼幸存者的游戏,要有两种怪物,一种 boss, 然后一种 普通的攻击方式,以及三种特殊的攻击方式,我们发送之后运行, ok, 运行不是,这什么意思啊,就光做了一个画面,点都点不进去啊,我还以为是玩游戏的过程中会发现很多的 bug, 没想到连游戏都玩不了,我们再让这个 ai 修复一下。 ok, 这下搞定了,游戏确实可以玩了,但这个特殊子弹居然是手动发射的,在我印象里面应该不是这样子的吧。我们再让 ai 优化一下, 那么现在这个游戏性是差不多了。其实这个画面嘛,就有点太简陋了,我们这个时候就需要替换一下素材了,先把素材拖到游戏的这个文件夹里面,然后我们给 ai 说静止不动的时候替换成 这张照片,运动的时候呢,替换成这些图片循环播放哈,并且角色的朝向是要正确的。 ok, 我 们看一下效果。嗯,这做的确实不错,把小怪还有精液球子弹什么的也替换一下吧, 从开始到现在可能也才一个小时左右吧,就完成了我几乎二十个小时的工作量,而且还做了伤害数字,还有高速模糊的计时器,甚至还有我做不出来的暂停升级界面,这个技术力有点恐怖了。 ai 做游戏就像是给你发了一位普通程序员,而你是 产品经理,你只需要在这里说说说说点点点点点,他就在里面帮你做,但是目前 ai 还只能做到相对比较简单的游戏, 比如说咱们这个游戏,这种机制不是特别多呢,目前在网上还没有看到纯 ai 做的特别完整、成熟复杂的游戏项目。但是对于时间不是很充裕的小伙伴来说,现在的 ai 编程的确可以凭借高效、简洁、低门槛,让不少像我这样子的普通玩家可以轻松的做出自己脑海里想 的那一款游戏。所以现在做个游戏到底有多难?不会编程可说话,编程帮你降低门槛。没有资源, ai、 互联网资源商店都是 庞大的资源库,最难的点反而是游戏的玩法,只要你的玩法够有趣,其他的步骤自然会给你开绿灯, 总有一个方法适合你。所以屏幕前的你要是脑袋里面有不错的游戏想法,或者是想尝试做游戏的,也不妨试一下。这期视频我也会开一个征集邮箱,征集大家做出来的游戏。 我们会从投稿的小伙伴中随机抽选一位小伙伴送出一台 switchlight, 并且我还会出一期视频来现场玩一玩大家做的游戏。被选上的小伙伴呢,将会获得我最新设计的一个周边千里充电宝一个。同时呢,视频里面还会评选出第一届 qj 最佳游戏,获胜者可以任选一款年度最佳游戏,我买单。 在做这一期视频之前,我采访了一位业内的从业人士,我问他是什么动力让你坚持做游戏的呢?他说是因为对游戏的执念。为什么中国没有自己的荒野大雕刻,天国拯救四颗信条?现在我想明白了,中华上下五千年的历史,我们这里 最不缺的就是题材,真正需要的是有一个想法,并且有着把想法打磨落地的勇气,也不用怕起步简陋,不用愁技术力不够,如今的工具已经被普通人推开了做游戏这一扇门,如果你脑子里面真的有一个不错的创意和想法,不要被中间的过程给吓退了,动手开始做之后每一步都算数, ok! 那 么以上就是本期视频的所有内容啦,如果这期视频还有点意思的话,记得给我点赞,三零关注哦!这对我来说非常重要。那我是 kelly, 咱们下期再见吧,拜拜!

pason 入门学习 continue 已法在 continue 中 continue 可以 实现跳过本次循环的起令,它的意思就是继续下一次,忽略本轮,可以理解为当你打游戏每次遇到第三关比较难,就跳过这个关卡继续下一关。 它一般用在 for 或者 while 循环里面,当某个条件满足时, continue 会让循环跳过当前这一轮,直接进入下一轮。但是这里要注意, continue 必须写在循环的内部,如果写在了循环外面,程序就会报错。 contynu 和 break 不 一样, break 是 彻底结束整个循环,而 contynu 只是跳过这一次循环,还会继续往后跑。那么如果我们要实现打印零到五的数字,但是跳过数字三,你就可以用 four 循环加上 contynu, 先写 for i in range 六,它会生成零一二三四五,再写 e f 条件。如果 i 等于三,那么 conty new 就 跳过本轮,不执行下面的 print, 所以 输出结果会是零一二四五,唯独没有三。这里要注意了,当 i 等于三时,就会跳过打印,就不会打印出三。 别看这个好像很简单,学会了你就能够模拟游戏中跳过特殊关卡的场景。比如你在玩一款闯关游戏,总共有八个关卡,但是其中隐藏 boss, 也就是第五关打不过,你想直接跳过它继续玩后面的关卡。 我们先定义一个列表, levels 里面是关卡编号,其中第五个元素是字母串隐藏关,然后用 for 循环逐个取出每个关卡,如果当前关卡等于隐藏关,就打印跳过,然后 continue 跳过这次循环。不急行,下面的正在挑战那一行, 如果不是隐藏官就正常打印,正在挑战第四官,写好了以后运行代码,你会发现隐藏官被跳过,其他关卡都正常打印。接着我们再做一个题型,模拟游戏里的每日任务,系统只做奖励高于五十的任务, 低一或等于五十的任务就直接跳过。我们先定义 task 列表,里面每个元素又是一个小列表,分别存任务名和奖励金币。 用 for 循环取出每个任务用 if 是 word, 小 于等于五十,判断奖励是否太低,如果太低就打印跳过不做,然后用 continue 跳过这次循环,不执行下面的打印, 如果奖励大于五十,就正常打印完成任务,这样就能实现冲击,做高奖励任务,低奖励的直接忽略掉。

要想学 python 编程啊,第一步还是要把电脑的这个 python 编程的环境给配置起来。 python 的 编程环境啊,分为两个部分,第一部分叫解释器,就是来运行我们的代码,把这个代码的功能呢给它执行出来。 第二部分呢,就是 python 的 编辑器,它就是类似于我们的一个,是吧? word, 一个 text 器文本,我们在上面写代码,一个写一个运行啊, 然后在这个 downalt 下面选择 windows, 我 一般用的是 python 的 三点一二点幺零这个版本的呃,解释器啊, 建议大家和我保持一致,大家是三十二位还是六十四位的,根据自己的需求进行选择。呃,注意一下这个这个版本的解释器,它是不支持 win 七的啊, 然后点击就可以进行下载了。第二步就是下载拍叉了啊,拍叉它上面写的是拍省 ide, 实际上我们是用的自己的这个计时器啊,所以说我们只是把它当做一个记事本在用,实际上你用这个记事本也是一样可以编程的啊, 但是拍项目相比于记事本,它提供了更多的这个呃,编程的这个功能,你比如说这个智能补全呐,下载软件包啦,这些都可以不用再敲敲这个命令了,非常方便的。所以说我们尽量用用比较主流的这个编辑器,点击,然后选择 app, 选择 windows 进行啊,下载这个时间比较长,我就不录了啊,这是已经下载好的软件包,我们开始安装,首先安装这个拍成的解数器, 注意我们把这个 add python 啊 to pass, 就是 把这个 python 的 解释器啊添加到我们的系统环境变量里面,这个把它勾上,这样的话我们可以在我们的命令行啊,直接去运行这个, 就直接去运行这个拍摄的计时器,不加上的话,你就得到这个我们安装的根目录下去运行啊,这是为了自己一个方便后面的配置,根据默认配置就行了。至于在这里再确认一下,是添加拍摄到你的环境变量里面,然后选择自己需要安装的这个目录,点击安装,一直到安装完成。 安装完成之后呢,我们按那个 win 加 r 运行,然后输入 cmd, 打开这个命令行窗口啊,然后在这里直接输 python 来调用我们的解释器,因为我们添加到了那个系统变量里面,所以说在这里直接可以,所以在这里直接可以运行这个解释器,我们可以看到我们的这个解释器的版本,这就说明我们安装是没有问题的, 然后再安装这个,呃,编辑器啊,也是拍叉,拍叉安装比较简单啊,直接选择自己需要安装的这个目录,然后直接下一步,下一步啊,这个默认安装都是 ok 的。 安装完成之后呢,安装完成之后呢,我们就直接啊运行这个拍叉,由于我这次卸载之后重新安装的呀,为了演示,然后它上面记录了我的历史项目,这个不用管,然后点击那个左上角,然后选择新建项目,我们给项目起一个名字,然后呢在这个解释器类型这里啊, 在这个解释器类型这里啊,选择项目的 virtual environment 啊,就是它的虚拟环境,这样的话呢,我们安装第三方的软件包呀,就不会破坏我们的那个本地的这个解释器的环境啊,然后拍成版本,这里我们就直接用我们下载的本地的这个版本就行了,然后点击创建 默认新的项目,会生成一个代码,私立啊,这里点击运行,如果看到输出啊嗨,拍叉,那说明我们这个解释器啊和这个编辑器都已经安装完,安装成功了,那个右上角的啊,开始免费试用那个不用管它这个 这个拍叉对编程是永久免费的,那个只是一个拓展功能啊,我们也用不上。然后给大家演示一下如何安装第三方的这个软件包, 点击左上角的那个设置按钮,选择 python 解释器啊,然后就一个框框就会出来,然后点击这个加号,在里面搜索我们想要安装的这个软件包的名称,这里我搜的是 py auto g y 啊,这就是拍摄 autogei, 然后我们可以指定它的版本,不同的版本包括拍摄啊,它不同的版本,它的功能都是不一样的,我们一定要选择正确的版本,然后点击安装软件包,然后等待这个安装完成。安装完成之后呢,我们在我们的项目下面呢,有个点 v e n v, 这是我们的这个虚拟环境啊,我们这个项目的虚拟环境, 我们在这个 lab 下面,如果看到有我们刚刚已经下载的那个软件包的那个名称拍成 autogei, 那 说明我们这个项目,我们当前的这个项目已经正确的安装我们需要的这个软件包了 啊,今天的课程就到这里啊,大家如果有什么不明白的,欢迎加入粉丝群一起讨论学习,如果安装有任何疑问的话,也可以直接在粉丝群问,希望大家就是互帮互助,大家共同学习。
