你有没有想过未来很多人现在所学的专业技能,还有曾经花了好几年练出来的操作经验,可能在五到十年内被一个训练包代替掉。 最近一个叫 opencloud 的 小龙虾挺火的,我问我们家小朋友知不知道,他说早就知道了。两年前,他就搭建过欧拉玛服务器,用 open cv 写他的游戏自动视觉插件。 他今年五年级,从五岁开始接触计算机,最早痴迷用 linux, 不 懂就查各种英文技术文档,也常折腾开源工具。 昨天他就叫我们装了 lm studio 作为 ai 服务器,夹载了一个支持函数调用的 deep seek 模型,接着装 openclaw, 系统提示缺库。他看了报错,用 p i p 装了 open cv、 python、 py auto、 gui 和 screen info, 全程不到半个小时就安装完成。然后他说要写技能训练包,我们试图把一套股票期货交易的条件方法写成训练包,而他更愿意写他的自动游戏工作室。 这是在外人看来可能不可思议。一个小学五年级的孩子,怎么搞得定 open cv 的 图像匹配,怎么处理依赖冲突?怎么写出有效的执行逻辑?但对他来说,这没什么特别, 就像学钢琴要练指法,学画画要掉颜色。他学技术就是从装环境、读报错、改参数开始的。这些不是超能力,而是他从小日常练习的一部分。 而这件事的意义不在于孩子多厉害,而在于本地自动化的能力,已经下沉到个体可以独立掌握的程度。尤其对于五年级休学的他来说,他的未来可以自己架构事业,所以我从来不担心孩子的未来。 说实话,我们能感受到未来正在变成什么样子。很多人不理解,为什么我敢让孩子离开学校,不是因为我不重视教育,而是因为我看的很清楚,那套重复刷题的标准答案正在快速让孩子失去生存价值。他现在每天在做的,不靠考试认证,市场会直接买单。 他不需要等到大学毕业才接触工作,他现在就在构建能产生价值的数字资产。所以我敢让他走这条路,是因为算得清楚。当一个人能写出训练包,他就不再是出租自己的劳动力,而是生产工具的构建者, 这比一张文凭实在的多。所谓训练包,而是一套在本地运行的操作规则,通过屏幕图像判断状态,触发预设动作。它不联网,不依赖 api, 靠开源模型、视觉识别以及输入模拟完成任务。 虽然需要一定的计算机技术,但所有工具都是免费开源、可本地部署的。一旦有人能独立搭建并运行它,就意味着这套系统不再依赖大公司、云平台或专业团队。一个人、一台旧电脑,就能把重复性操作变成可附用的数字技能。 而这正是未来几年冲击大量职业的核心。办公室的商务运营,所有基于电子设备的操作技术、消化完成的工作量、游戏代练的日常任务、电商的商品上下架、价格监控,这些工作长期被视为需要人盯着的环节, 现在却被证明是可被规则化的确定性流程。关键在于这些岗位的价值长期建立在熟练执行上。但训练包比人更稳定, 它不会漏看一行数据,不会点错按钮,也不会因为疲劳而效率下降,只要规则写对,每次执行都一致。更关键的是,训练包一旦写成,就是可复制的资产。 一个人花十几小时写出一套办公经验的规则,可以部署在十台、二十台闲置设备上并行运行,电费一个月不到几百块钱,却能完成相当于两三个全职人力的日工作量。企业自然会减少。重复岗位的招聘不是因为冷血,而是因为成本和效率差距太大。 这也催生了一种新角色,本地 ai 训练师。他们不是大模型工程师,也不是云计算专家,而是能将人的操作转化为机器可执行规则的技术实践者。这个职业不需要学位,但需要扎实的计算机能力和系统思维。 门槛不低,但也不神秘。社区已有大量模板, deepsea、 qwind 等开源模型支持自然语言调度, open claw 提供执行框架,工具链已基本成熟。未来的 ai 训练师多为一人公司的自由职业者或小微团队的技术骨干。 他们为电商写自动推广脚本,为公司运营提供拟人化的客服流程,为游戏工作室部署挂机系统,收费不按工时而按技能包的效果和服用次数。 只要你想得到能在电子设备上完成的工作,几乎都可以实现训练包化。这种模式正在改变劳动力市场的底层结构。 过去,重复性岗位是大量普通人的就业出口,未来,这些岗位将被少数训练师和大量闲置设备替代。不是所有文员都会失业,但缺乏独特经验或不可替代性的文员将越来越难立足。教育体系尚未回应这一变化, 今天的职业培训仍在教如何使用某软件,却没人教如何让软件自动做事。真正该培养的是可自动化思维。我的工作中,哪些判断依赖视觉特征?哪些步骤可以脱离人工干预?哪些流程能被描述为确定性规则? 当然,训练包无法处理模糊指令、情感交互或创造性问题,但他精准命中了标准化屏幕操作这一最大交集,而这正是当前白领底层最庞大的部分。未来的变化,不会来自某个发布会,而是来自无数个。这样的训练包被写出来测试,通过部署上线, 他们不联网、不宣传,就在普通人的电脑里默默干活。而此刻,正值经济放缓的周期,公司、企业挣扎在生死线上,人力成本首当其冲。 ai 训练包给了他们一个无需犹豫的理由,用十块钱电费替代三千块月薪的重复劳动。最残酷的不是岗位消失,而是新一代毕业生带着满纸文凭走进市场,却发现他们被训练成的标准操作员,正是最先被自动化的角色。 刚出校门就对战 ai, 这其实不是一个能公开讨论的问题,但每个家长心里都该有数, 社会正在快速转向,而学校教的是否是未来社会需要的?如果还在等高层托底分配一个岗位给每一个孩子,那就要想一想,排队的人那么多,什么时候轮得你家 系统解决的是平均值,而自家孩子是个具体的个体,他的路德,有人提前看清他们的本事,得有人现在就帮他练起来。
粉丝6758获赞3.0万


朋友们, open call 可以 在鸿蒙 max 手机或者电脑上使用啦,你们看鸿蒙电脑笔记本,然后我现在已经创建了我的小龙虾。看啊,这里 open call 模式, 然后已经已经弄好了,哎,还有什么配置啊,这些都有了是吧?测试白名单, open call 做一个自己的智能体,非常的 nice, 懂这些的朋友们可以玩一玩啊,其他的朋友不建议,也没必要,很多东西非常的麻烦,大家看一看就好。


这每年过年在家除了吃就是睡,真是无聊到想要数头发。今年我算是长记性了,推荐用灵光给自己手搓了几个小游戏,准备到时候就用它们来打发时间。这最近超火的灵光闪应用,不用写代码,只要会说话就能自己亲手把游戏搓出来。我搓出来第一个游戏就是这个无限哈基米, 这魔性的动画和音效,刷光根本停不下来,想给游戏换个主题也只需要一句话,不到一分钟,海绵宝宝和章鱼哥就被整整齐齐的码在地上。还有这个新春特别版的抓鸭子, 一锅的好运和福气,抓到哪个今年就旺哪个, ai, 甚至连音效都给我配齐了,这不比转发锦鲤管用?这个三 d 魔方的建模精细度也是真的惊艳到我了,重点是连转场动画都丝滑的离谱。讲真,用下来的灵光最吸引我的倒不是游戏有多好玩, 而这个手搓的过程带来的 diy 成就感,搓好了还可以一键分享给家人朋友,大家一块玩。现在就快去灵光 app 试试这些闪游戏,这春节想怎么玩你说了算,就在评论区告诉我,你最想搓一个什么样的游戏!

来玩一下 d 老师写的游戏,最近让 ai 做了很多小游戏玩, 存了很多代码片,想给这些卡换个卡面,让 d 老师帮忙设计,看看 d 老师写的小卡片藏了什么。小巧思,把代码粘贴过来,浅蓝色,看着好像也没什么特别的,关灯看看,妈呀, 用到首页看看效果, 让丁老师做了个配套的背景颜色,微调一下,用到主页。

我们一开始只用了一句提示词,就让他能够生成一个这么一个小游戏,他生成这个游戏的,呃,时间应该是在一分钟左右,然后他就把这个五百行的代码写出来了。 朋友们,今天没有开场白,直接看一下上方这个小游戏,现在你扮演的是一个叫乙酸的小泡泡,你现在只能去穿越重重阻拦,去吃掉那个酸性比你弱的,那个 可以吃水,可以吃乙醇,你看,吃完乙醇你就变成了乙醇,然后乙醇只能吃比乙醇更弱的,这个酸不行, 然后这个乙醇,哎呀,乙醇不能吃乙醇,这个游戏还有点粗糙,但是你要知道这个游戏是怎么生成的,就是我想做一款比较化合物酸性的休闲小游戏。 然后呢?逻辑上比较接近于数字比大小的酸,比如说乙酸可以吃丙酸 啊,我就写了这么一段一小段提示词,就直接开始码代码了,他没有任何的询问,直接开始码,码完以后告诉我规则,就直接可以玩了。这个游戏最新的已经可以做到直接一步开始把所有的活都干了。当然现在这个小游戏还有点问题,我们稍微来调试一下啊,直接开始改,刚才的代码 已经修好了,我们试试看能不能开始玩啊,继续啊,看一下乙酸可以吃谁呢 啊?乙酸可以吃本分,现在变本分了,本分只能吃水了,吃水,水只能吃,只能吃乙醇了,然后乙醇现在什么都不行啊,现在这里都比乙醇的酸性要强,都是酸嘛, 现在要等看看有没有新的,哈哈,现在我这七十二分,应该是系统最高分了, ok, 大家看到这里什么感觉? 我的感觉就是虽然这个游戏现在还有很多的这个提升空间,但是已经相当恐怖了,我们一开始只用了一句提示词,就让他能够生成一个这么一个小游戏,他生成这个游戏的呃时间应该是在一分钟左右, 然后他就把这个五百行的代码写出来了。然后呢,刚才我让他在修改更新到二点零版本,他也只花了大概一分多钟的时间。在去年年底的时候,我已经开始做这样的 bug 定了,当时只要不停的跟 呃他交互,他虽然可以自动的扣顶,但是当中出现了很多 bug, 还需要手动的跟他去聊,然后去一个个改。今天这个版本很快的就可以不需要我任何的提醒就自动开始写代码了,写完代码以后马上就可以开始玩了,而且这个代码本身是直接可以上手的, 然后中间的 de bug 的 过程也只花了一分钟时间,而且这个 bug 是 他自己发现的,我觉得未来所有的行业都可能会被这一波 ai 的 能力提升,会进行一轮范式上的修改 啊,这不是危言耸听,应该很多人会跟我有相同的这种 shock, 我 前两天也刚刚接上了小龙虾,我现在只是刚开始用它的一些能力吧,现在他每天上午会给我啊整理一个啊,当天的这个 就是新的科研成果,然后同时他也在帮我做一些简单的日程记录。这个 ai 助理让我现在觉得好像也不需要太多的人类来帮助我完成这些工作,而且他不会出错,虽然现在还是会碰到各种各样的同行, 会去质疑 ai 的 能力,然后去怀疑他的安全性,去担心未来自己的工作会被取代等等吧。但是我觉得活在这个当下, 活在这个时代,我还是觉得很兴奋的。我不知道在几百年前工业革命发生的时候,那个时代的人们有没有类似这样的感觉,但是我想他们应该是有的,所有的长尾的需求可能都可以被你满足, 你不用担心自己不会写代码啊,你只要是一个拥有行业知识的啊专家,你就可以用自己对于这个行业的理解, 在一个原来很陡峭的学习曲线上去找到特别有意思的进展。然后呢,如果说你有各种各样之前不敢想象的一些想法,或者不知道怎么实现的,你可以完全通过这个人工智能交互的方式去让他帮你想办法。但更重要的是,如果你已经有了一些 idea。 注意了,在这个当下,我觉得 idea 比执行力更重要,因为所有的技术环节已经几乎要被你打通了,而且今天没有被打通的事情,可能明天就能一夜之间就能帮你打通。所以你只需要拥有对于这个世界的好奇,再加上 有一个自动的 motivation, 你 就可以去做成几乎你想想的到的或想不到的所有事情。好了,我就不跟大家多说了,我也要玩我这个小游戏,然后再把它提升一下,然后我要把我之前做的那些小的玩意重新再用最新的模型再来做一次,看看有什么样的惊喜。希望我们能在这个伟大的时代收获自己 满意的变化,不要有太多的 follow, 只需要去享受这个变化本身就好了。关注我,带你走进金在生的日常生活。

这个事情简直让我太震惊了,我一个四十三岁的中年妇女,一行代码都不会写,可是我一个人用了两个月的时间,在苹果商店成功上架了一款 app, 而且不是一个小的那种 app, 是 一个中大型的游戏,整个过程我都是用 ai 作为工具来帮助我完成的,太不可思议了是不是?可是我做成了。在二月二十四号晚上,我接到苹果给到我审核通过消息之后,我觉得我看整个世界的眼光都已经变得不一样了。其实想做个 app 这个想法呢,是在 二五年年底看到一个新闻以后,有的有一个人,他用那个写代码的 ai, 一 天时间复刻的苹果最火的一款 app, 他 不会写代码,但是他复刻成功了,他可以,我就觉得我也可以。经过了多方的调研,决定做一个比较有难度的大型一点的这种游戏类 app, 有 很多的基本代码就能跑通, 以后用的时候也比较方便。然后据现在这样结果,用 ai 作为工具写出来一个五万行的代码。其实刚开始的时候吧,我就主要还是害怕看到屏幕上的字,没有一个自己认识的,看到终端的界面以后就特别的陌生,生怕敲几行字敲错了以后会跳出来 我不认识的东西啊,或者是挑出来我无法收场的一个错误,简直紧张的要命。从那段时间基本上没有两点以前睡过觉,用眼太过度了,白天我开车的时候,光稍微强点,哗哗就开始流眼泪。 那段时间我跟别人说话都还挺心不在焉的,因为满脑子都是代码的事情,别人就问我说,哎,你最近在忙什么?我都不敢说,害怕别人笑话我,害怕失败,怕丢脸,最重要的就是说的东西没有人能听得懂,身边没有一个人这样做的,所以其实特别的孤 独,说没想过放弃,那其实都是骗人的,给自己找了无数的借口,比如说这种技术类的不适合我呀,动手能力强的事情我就别沾了呀,这个复刻的产品肯定是不能去挣钱的,做了有什么用啊之类的, 我就不停的在放弃和坚持之间反复横跳,鼓励自己再往下走,再坚持往下做。三周的时候,我发现一下顺利了,工具用起来也比较顺手,整个结构非常清晰的时候,这一下子就没有那么难了,剩下就是到最终的提交那个环节被打回来好几次, 过年的时候,哎,终于审核通过了,我觉得这是我今年春节最棒的一份礼物。其实 ai 这股浪潮我一直就特别想去深度参与,我不想把这么好的大模型,这么好的技术当成一个搜索工具啊或聊天工具来用,没有想到赶上这样的一次,哇,技术的突破,然后让我有机会能够变成一个生产者,真太爽了。 之前我们听到都说 ai 都是大厂干的事,跟我们普通人是没有关系的,我根本不相信还有人说你中年人的事做成本那么高,这个东西都是年轻人干的事情,你就乖乖在那待着就行。我也不相信 有人跟我说,你只要把孩子带好就是你最大的功劳,真的,我听都笑了,我自己连我自己想做的事情都做不了,我怎么能要求我的孩子成就他自己呢? 下期视频呢?我会去讲一下中年人在这个 ai 时代所具备的最大的优势,和我们怎么样去利用这个优势。有任何好奇的地方或者想问我是怎么做的,都可以来去点关注,然后私信到我或者在评论区留言。

还记得扣子帮我写的这款涉水鱼游戏吗?今天我们就用它的代码来试试 openclaw 的 代码水平。不过这里更准确的说,测试的不是 openclaw 的 代码能力,而是 kimi 的 代码能力。具体原由我们稍后给大家讲解。这个游戏的设定里,负责狩猎的有且仅有玩家独自一人,然而一旦狩猎成功,一堆 npc 上来抢夺胜利果实 像不像在说你和你的同事?玩笑归玩笑,现在说点正经的,为什么说我们今天测试的其实是 kimi 的 代码能力呢?这里就要讲解一下 openclaw 工作原理了。为了方便理解,我们做个类比, openclaw 实际上是一个缺少驾驶员的战斗机甲,就像 e v 里面的零号机、初号机、二号机,它们自己不会自我驱动,需要凌波丽丁真寺明日向来驾驶才能进行战斗。而 openclaw 的 驾驶员略有不同,它们是各个公司的 ai 大 模型, 你可以自由挑选可选列表如上,前提是你要付费。而 eva 里三台机甲的战斗风格及战斗能力,完全取决于三个驾驶员的战斗风格及战斗素养。同样的道理, openclaw 也是一样的, openclaw 的 战斗力直接与 ai 大 模型驾驶员的战斗力挂钩,而我的 openclaw 接入的是 kimi, 所以 才说我们今天测试的其实是 kimi 的 代码能力。 我们切回正题,当我们把 openclaw 部署在 macbook 上之后,只需要把涉水鱼代码文件加放在 macbook 的 桌面上,然后向 openclaw 发出优化游戏代码的指令,再然后不断地检查 openclaw 的 输出成果是否符合要求。期间我们可以不停地提出新的要求,最终我们将收获这样一款游戏。 我们再来对比下扣子的版本。

readies 支付 antirass 用 cloud code 丛林写了一个 z x spectrum 模拟器,干净房间开发 ai, 全程不看任何现有代码,三千六百行 c 通过 z 八零最严格的全部测试, 其音是 antropic, 让 opus 在 干净房间里写 c 编辑器。 antirass 觉得方法有问题,不给文档,不让搜索,这不叫干净房间,这叫弊卷考试。他决定自己做个更合理的实验。 方法分三步,先让 ai 搜集 z 八零技术文档,整理成 markdown, 然后彻底删掉绘画,防止污染。最后开新绘画,只给文档和设计稿。 z 八零核心实现全程零人工干预。 z 八零模拟器二十分钟写完一千二百行有效代码, excel 全部六十七项测试通过。接着十分钟搞定 z x spectrum 经典游戏 jetpack, 声音画面全正常,顺手还写了个 c p m 模拟器。 验证环节,他让两个 a a i 分 别审查代码,对比所有主流 z 八零实现,没发现抄袭痕迹。 mit 协议开源。 antirass 说,这些代码会成为下一代大模型的高质量训练数据。 这不是 vip coding, 是 有设计有验证的自动化编程。 github 搜 antirass c o t 关注锋芒 a a i 追星不盲从,实测出真知。

好,我们看一下,今天我们写这个基础结构部分,也就是我们这个入口 导入拍 game 这个库,导入这个库了,我们才能用拍 game 里边的一些工具, 然后配置类是 class 场量, yes, 模块 管理器。 然后这个部分呢是原先我们写的基础结构部分,首先给它初步化,把所有工具都准备好,然后是 ipad 好拍店铺里用显示模块,然后用设置模式,然后呢在这个部分我们做一个 宽度高度,嗯,宽度高度要看一下是多少,四百五八百, 一百五八百。然后我们在这个部位中长量力,拿来它的宽度, 拿来它的高度, 然后从 ipad, 嗯,这个库里按这个显示模块,显示模块里的时钟 a, 然后创建一个变量, 就叫时钟,这个呢就叫 屏幕, 然后给它做一个主循环, 如果 rewind 它是在启动的状态的话, 我们就让它一直循环,然后便利拍电笔的所有事件, 如果事件的类型是退出的话, 那么我们把 rewind 关闭它。 做完这些之后,我们在所有事件里把显示模块 更新一下,会置显示模块,然后时钟调动啊,调用时钟这个变量,然后用 tick 方法, 那么这里可以写六十,但是我们常量呢?呃,养成一个习惯,这个所有的这些数字方面的东西都放在一个常量里边,然后以后要修改的话,你直接在这个部分找就可以,所以 帧率六十,然后呢从长量里拿过来,帧率就可以,长量里把这个帧率拿过来,它就代表的就是六十。 然后 我们把这个呢,这个部分跟以前有点不一样,为什么叫入口呢?因为他多了一个步骤,我们呢给他做一个 叫启动游戏的这个函数,然后把这些呢都给他打包进去, 把他都打包进去,打包进去之后我们需要用入口 啊,代码呢?第一个是第一种是我们自己用,第二种是开源给别人用,或者你跟别人合作啊,做一个代码,这样的时候呢,我们需要有这个命, 必须有他,他是一个入口,他通过这个入口他可以使用你做好的代码的一部分内容,比如说你的方块类,或者呃,你的一些图标类、按钮类,他都可以拿过去直接用。 所以呢我们养成一个习惯,每次都给他写这个部分的话是有好处的。而且用克拉斯这种的话,我们一定要用到这个部分,一定要给他写上这个 啊。所以现在呢就暂时就简单的这么理解就可以啊。如果以后我 做的项目,他可能代码的代码比较长,比可能几百行他写不下来,他必须得在另外一个文件里另外单独创立一个模块啊,这样的时候,到时候再具体的讲解他到底是起一个什么样的一个功能。 那我们启动一下,看 这个部分需要给它加一个圆括号, 创建了一个窗口,那么下次我们给它做一个美观结构和布局,结构方面。

我们开始做美观结构之前呢,先修改一个错误, 并且错误我们做一个背景,那么背景的底色呢?我们用绿色,嗯,如果用纯绿色的话,那么有点不太自然,所以我们做一个效果,上边浅,下边深,然后逐渐从上边往下来的这样的一个渐变的这样的一个背景。 那么我们做这个背景的时候,如果想让他做出一个从上边到下边逐渐变化的这样的一个背景的话,我们需要先做 两个颜色,一个是背景顶色,嗯, 二百、二百三十五,然后啊也得有一个背景底色,一百二十、一百八十、 一百二十。 也就是在一个窗口上,我们分成两个,上面是比较浅的颜色,下边是比较深的颜色,然后我们通过一些算法,然后让它逐渐往下越来越深,就可以 我们再写一个函数,然后把它们两个给连接起来。 那么呃,逐渐变化的背景,他的这个本质其实就是从上边画,比如这个屏幕,他的这个高度是八百,这个是零,这个是八百, 那么也就是从这个零位置开始到八百,画八百条线,然后计算每个线的这个颜色,然后把它们连接起来,它就会变成一个自然的啊,自然的这样的一个 背景,就跟我们的这个图片的本质是一样的,其实图片的本质就是用无数的像素,无数的点,然后连接起来啊,达到了一个这种图形的这样的一个效果。 达到图形的效果函数,那个名字呢?就叫 渐变背景,然后渐变背景这个给它输入一个参数放在哪里?屏幕里,然后我刚才说过用便利的方式 啊, for in 这个结构呢?我们经常用啊,这个 for in 是 便利的意思,然后 range 这个呢是范围的意思, 它什么范围?就是它从长量里拿了这个高度过来,就是屏幕的这个高度,所以它等于就是八百这个高度,也就是说这个 y 代表的是每一条线, 所以这段代码的意思就是说画了八百个线,然后便利每一条线,就是这个意思。然后便利之后我们要呃 除以长量的高度, 每一条线除以窗口的这个高度的话,就等于是每一条线所在的比例啊,窗口的以窗口为堆造物的比例。然后呢, 我们用这个比例来计算每一条线所在的颜色,颜色的数字我们需要是整数,可以用 int, 然后乘量你的背景顶色拿过来, 背景顶色拿过来之后乘以减去比例,加乘量的 背景底色拿出来,也是拿第一个乘以直接乘以比例,同样的再拿复制。 我们看一下, 假设有一个窗口给他画一条线,如果上面为零,一个窗口为一的话,那一半的话,它的比例就是零点五, 那么我们上半部分为顶色,下半部分为底色, 那比如我们想取一个在零点七五位置的这个线条,我们应该怎么画出来?它离底色越近,所以它的颜色是深的, 对吧?所以颜色深,我们需要 底部的颜色越多一些,所以我们需要拿百分之七十五,百分之七十五的深颜色和百分之二十五的浅颜色把它们混在一起,然后得到这个部位的颜色, 能理解吗?所以把它看作一的话,想一想你取的,你想取百分之七十五的底部颜色,那么 比例比例是零点七五,比例是零点七五,然后你取了底部颜色的这个比例百分之七十五,然后呢?你还想取顶部的颜色给他搭配混合起来,这样的时候你只需要从这个一减去 这个,从一减去这个比例,你就可以得到顶色的这个百分之二十五的颜色, 然后把他俩加起来,能理解吗? 那为什么他这边有三段代码?因为我们的颜色组成都是 rgb 的, 他必须得用三个组合起来才能形成一个颜色,那我们刚才他得到的比例只是一个红色的比例,然后呢?第二段代码他得到的 好是蓝色的,然后第三段代码他得到是绿色的,然后这三个组合起来就形成了一个颜色,能理解吗?也就是说颜色零啊,背景顶色零就是指这个红的, 然后背景底色零,它是指这个,所以我们需要把下边的这个代码给它改一下,改一下编号零,然后是,然后是一, 然后是二,这个也一样,一,然后二。 那我们做完这个部分之后,我们要在这个线条自己绘出来。 会字的方法就是线条嘛,画在哪里?屏幕里, 然后屏幕里,然后线条还需要有什么颜色?那既然是线条,他肯定有开头和结尾的部位,就你线条他不能是一个点,他有起点有终点, 那它的起点的 x 坐标是零和 y, y 零的话,因为 y 是 从零到八百都代表这个 y, 所以 起点是 y 之后,呃, 我们需要拿窗口的宽度, 拿屏幕的宽度,然后到结尾就是 y 啊,前面这个部位呢,都好理解,可能这个起点和终点,这又要说到这个坐标, 这个坐标是 x 零 y 零,那么宽度是四百五十,这个是四百五十, 那么 y 呢?它代表零到八百都代表,也就是说一二三四都代表,所以每条线它都有起点和终点。那比如说第一条线的时候,第一条线它从零,既然是屏幕宽度的话,直接就是四百五十, 就第一条线上从这个起点,比如 y 是 零的话 零,零的话就是这个起点,对吧?然后屏幕宽度是四百五,然后 y 是 零的话,还是在这条线上,所以从零到四百五,如果是一的话,零到一,那下到这个底底下这条线部位, 然后宽度是四百五,他还是四百五,然后 y 变成了一,他也跟着下来一层,也就变成这条线,以此类推,他就会画八百个线,能理解吗? 然后我们在主循环里直接调用上面的函数, 然后我们启动一下,看一下效果, 达到这种效果。那么下次呢?我们画方块。

好,现在来讲一下用 c 语言编写一个这个推箱的游戏。好,完成一关自动进入啊,下一关 好,退出。 好,那在写代码之前呢?先看一下,我是在这个打开的一个终端。嗯,本身的话是一个, 本身是一个 windows 系统啊,这边 c 盘,然后现在的话,这边是一个互关图系统。 好,那现在我需要。嗯,进入到我的 windows 的 g 盘下面有个 c c 盘 啊,这个时候我用的是牛尾母,用牛尾母来打开。 好,再看一下 client 的 配置,这边因为我是直接用子系统里面的这个牛尾母来编写 windows 程序,所以说我下,呃,安装了这个,下载并安装了这个速度 ipt install 铭记 w, 然后记加加铭记 w, 然后把它添加下来, 这样的话,嗯,我们在导入头文件的时候就不会报错了,而且可以翻译这个点 e x e 的 这种执行文件。 呃,如果说在这个 啊,直接在这里面, 在这个里面啊, 在子系统里面,我的可蓝 d 的 话,点可蓝 d 这个文件配置就不需要,就不需要下载这么多东西,就直接来写一个,这样就可以了。 好,这首先是用的环境就是磁系统,然后纽 e m 是 我的编辑工具,然后可蓝 d 的 配置。 好,那下面新建一个文件叫 test 零二点 c。 好,把这个窗口单独来写啊。嗯, closed。 好, 先把最主要的框架写上。 好,那现在来翻译并且运行一下。那直接用 g c c 的 话呢?来看一下。 好,并且运行吧, 直接就是点斜杠 b 就 可以了。那推箱的游戏,但这个时候在 windows 里面的话,这个执行文件是不正确的,应该是点 e x e 这个,所以说我要用 这个叉八六六十四,感觉我们下载的那个 w 六十四铭记 w, 它这里面的 g c c 来变异这个 test 零二,点 c 杠 o 也叫 b 好, 并且运行这个 b, 点 e x e 好,可以看到这里面就是出现了乱码啊,因为我们直接编辑这个程序的话, 呃,也不一定啊,因为我的这个终端用的它是一个美化,美化之后它不是 u t f 杠八,是 g b k 的, 所以说我们要加入一个转换,加入一个 windows 啊,再设置一个函数来去转换它。 set u t f 啊,并且在这个 main 函数里面去调用一下 啊,这个方法呢,就是 set 这个 set console out put c p 好, 然后再来一个好,这样就编辑并且运行。再来一遍 啊,这样就显示正常了,是正常的汉字。这六五零零一也可以写成是 c p 下划线 u t f 八 c p 啊,变音再来运行一次 啊,也是也是正常显示。所以说要首先要加入这一个,如果说你有乱码的话啊,没有乱码就不需要加入了,这个 如果有乱码就导入 windows。 嗯,点 h 并调用下面这个函数。 好,那推箱子,我们要首先需要一个地图, 我们需要一个堆箱子的地图啊,因为它是一个平面游戏,它就有长和宽,平面的长和宽,它就是一个二维数组 啊,因为这个 ai 的 话,它直接帮我创建出来了啊, 这里不想要这个,删掉第十件,全部把它删掉。 好,先不写,我们打印一下这个 map, 打印一下这个地图好,打印二二位数字的话,我们叫两个,两个 for 循环,第一个 for 是, 如果说它是行啊,如果行是 第一个的话,啊,不是,如果就第一个第一行,当它是第一行的时候呢,在里面把每列循环一遍,嗯, r 是 行, j 是 列,好循环,并且打印它们 打印一个百分号 d, 然后是 map, map 的 每一个元素 i 键,然后每打印行,每打印完一行呢,我们要让它去换个行。 好,这个时候来编辑运行,现在就是打印出来全是零,因为我们这个二位数组还没有赋值。好,现在是一个 int, int 的 话它占的内存比叉了要大一些,所以说我们可以用叉, 叉的话呢,这边如果说叉就是百分号 c 啊,但是这边少一个分号, 但是如果说杠 c 的 话,它就不显示,它有空白地方,但是不显示。这个打印还需要是百分号 d, 但因为叉类型还是也属于一个。呃,整形啊, 好,执行一下,这样就可以正常显示了。 但是我们的地图不可能全是零啊,现在我们这个地图,哎。 呃,空地, 空地是零,墙呢是一,玩家呢是二,然后箱子是三,然后我们还有一个目的地是四 啊,之后还会有玩家啊,走到了这个目的地,玩家啊,在目的地还有一个箱子被推到了目的地,箱子在目的地。 好,现在先把一二三四这先写上啊,啊,二位数组,首先是第一行,第一行的话我们让它四周全是箱子。 好,这是英文状态 啊,删掉,重新来一次 一,这样的话他就会到九就可以了,到九就是十个了。 然后下一行的话,刚开始四周是强嘛,所以是一,然后接着都是零, 最后一个是一 啊,加上这个括号忘加了。好,这样的话我们把第二行复制一下 y y, 然后复制七行就行了,七 p 好,直接到第六行六界,然后啊到这一行,我们再复制一下 y y, 然后到光标移下来之后按 p 好, 这样就把这个地图建好了, 打印一下啊 啊,现在就显示了一和零啊,但是上面这个显示太长了,一格式化之后它就太长了,和我们想要的不一样。这时候呢解决的方法就是 这样的,因为这个用的是 client 啊,我们要注视一下 client, 它的 format 要关闭,我们不想用的, 然后在最后呢,我们再让它去打开,因为 在这之外的部分呢,我们还是想用这个自动格式化,帮我们去格式化代码,所以这里边的部分我们不想格式化,就用这个 format off 和 on 好 保存一下。 呃, 最后一个啊,最后一个多了一个逗号之后它就没法分辨了,最后一个没有逗号,这样的话它就不会,我们再保存啊, w 保存它就不会再变回去了。 那现在就是这个幽灵符,我们写的时候呢,会帮助我们去看写到第几个了。现在就是 再有这个 u 零字母,比如说这 font 啊,这个黑黑的字,灰色的字母啊,就不舒服,我们按主键就是我用的是空格,然后 u 啊,可以看到这个 u 是 ui 啊, u h 啊,这样就把它隐藏掉了,再按这个 u h 就 出来了。 嗯,好,那么零和一有了玩家的话, a w 改这个 按 u 是 返回。好,嗯,把箱子放到这吧, c w 改这一个四三 改这一个,四 w 保存 啊,现在就是二三四啊,零一都有了,但是我们肯定不想这样去打印啊,好把,这个 digit 这个太长了,现在就是想 像我演示的时候有墙,那就遇到一的时候呢,我们只要打印出墙,遇到零的时候呢,打印着就是空地,遇到四的话呢,就是目的地,那就是做一个判断, if, 或者说是一个 switch, 我 们直接 switch 就 行了,因为它是一个, 嗯,就是一个整形,在这里面好 switch, 我 们做个判断 好,就判断这个元素是一个什么东西 啊?如果说是零的话呢,我们就打印的就是空。 d 就 不打印零了,就是一个空格,那这里面的话应该是两个空格,我们先用一个空格来看一下,好 break, 然后 case 一 的话呢,就是那墙, 这个时候打印墙的话,就按住 win 键加句号,就会调出这个特殊的表情啊,这里面有有很多的表情 啊,这边我还是选墙啊, 然后 break 啊,因为这个零和一就是在阅读起来的话,不方便我们后期的检查和阅读,还要看这个注示,所以说因为它是一个常量嘛,我们就可以给它一个美举, 那强啊,空地就是 space, 然后强的话呢就是 wow, 然后玩家呢,就是 pl, 箱子, box, emily d s tation 啊,那这个时候 pass 的 话,我们就不能是零了,就直接 space, 因为 space 就 代表零啊,如果说在枚局里面啊,给它赋一个值,它是五,那后面就是 墙,就是六啊,玩家就是七,那不赋值的话就从零开始。 好,这边一一的话就是墙,这样在阅读和修修改代码时候就啊比较清楚啊,如果是空地的话,如果是墙的话, 如果是玩家的话,那就 print 一个 win 加句号,这里用一个男警察 brick 嗯,如果是箱子的话, print 一个啊,这边是一个箱子 brick 啊,如果说是一个目的地的话, 好 brick 好, 现在再来运行好,可以看到地图 整体的哈出现了,但是这边第一行最后一行没有问题,中间有问题,就是因为空格这个问题啊,空格只空了一个,我们要空两个,这样才会和它的长度是一样的啊。再来变异并且运行。 现在我们所需要的地图就已经,最基础的地图就已经创建好了。

明天就是年初八了,要开工了,给小伙伴们准备了一个新的练好攻略啊,现在的 ar 就是 很方便啊, 你看还能主动给你加一些东西,等成品好了啊,到时候分享给一些群里面的小伙伴们。