这道题就是拼数题有 n 个数然后把它们连成一排首尾相连组成一个最大的整数。嗯首先我们先 n 吧对吧。嗯还要再拼一个到时候数组有用的。糟了你的零食都被拍到了。等等我想想那到底要用什么定义呢。 i'll string string 也是很学的。 a 都好。扫一下 b 吧都好 a 二十一。那你想后面有吗。 n 小 于等于等于二十所以我是二十一绝对勾好的 好 c in c in n 四循环 in int i 等于 i 小 于等于 不对我猜猜到底应该算哪个类型的。算个 int 吧。 int 再麻烦一点但是要 be string 好。 我想打个喷嚏了。咳咳还好我母舅来咳 阿嚏。 hahaha sorry sorry sorry 阿嚏啊好了好了这个都没有喷出 sort。 我 们排序一下好 弹琴是不是都得排序。呃不是排序会好一点。好的 a 加一 a 加 n 加一这就把这整个数字排序但是你有没有注意到题目最大的整数对吧。嗯它要大所以说我这样从小排应该是不行的但是可以从后往前加呀哈哈哈好的 对吧。嗯从后往前加不就是这样子吗 ok 哎我想个分号是不是这是 for 循环应特 i 等于 n i 大 于等于等于零就是一嘛 i 再加有点别扭。那也可以。 好然后 for 循环不是你先等于 n 再大于零啊是吗因为它要从后往前我不是这么说吗因为它算的只能从小到大排而我们需要大所以说得要反怪哦。 嗯我想一下它没卷每一个数 好了又要开始除法了跟上次一样的那个除法 ok 那 这什么 b b 加等于 a i 摩十加零 有没有加个零啊。呃因为它能把它转换成数字,因为它原本是普通数字。然后要把它转换成字母嘛。它字母串你要加上字母才可以。哦。 跟上次一样嘛,这只加了个位,然后把个位给删掉一直循环到零嘛。好,然后就不用管它。嗯然后最后它好了, b 就 加光了。 c out b 就 值了。感觉一定会有错误的。果然 sort sort qsort 还是 sort sort 啊。他问我 qsort 是 什么好像 qsort 比 sort 好 吗。 嗯老师还需要头文件吗?那换一下头文件吧。嗯 r e 什么意思? he managed memory reference 好 像是那个无限循环的。那不应该是跳跃?跳跃是超时,我记得这个我们见过一次。嗯是吧。好像是无限循环就叫 segmentation port。 呃 只差一点点 这问题就很难解决。嗯 因为三四三它正反都一样,你看三一二变成了二一三三一变成一三变成了三一。嗯加反了。嗯加反了。加反了等于作弊。哎太麻烦了。但也可以吧。 嗯嗯,那这个 go to c b 减论啊。不对,这他得反怪就说 b 减论。 c 应该是这样的。 看下包最后是零。为什么你这是用到了极致。 four y c 加等于 b i 的 d j。 哎。 哪来空格。如果没有空格就对了。这样。嗯哼 哼。 感觉你在缝缝补补一直在打补丁的感觉。对的,这还是贪心吗。 贪心就概念很模糊的。我就感觉起码这不是最简单的算法了你觉得呢等下我们可不可以看下答案。 嗯可以吧疯狂的打补丁有一种那个手搓核弹的感觉了呵呵。嗯筛气看不懂这是做什么的?你直接就把它那个空格去掉是吗?哎呦,真气人。哎,变态的空格啊,把我气炸了。 删空格这个操作是不是没学过?他如果不等于空格的话,那就把它删掉了。那你怎么能有问题呢? 嗯,比正确答案只多了空格了,他只能用几招了。哦,把这么多删掉,但首先我不太确定的方法行不行。好,这这这是全身啊,我看着都心疼。嗯, 这样,我不知道这样好不好,这么简单。对的啊,不是我这个感觉有风险的思路加。这这这竟然如此简单吗? 我刚刚不是在干什么呢?搓了个假核。哈哈哈,手搓假核的。嗯嗯,糟了糟了糟了。果然你这个思路也不是很正确。你还有办法吗?第一个。那要第二呢,要第二就错了。哦,要第二,他居然 四个就不会拼了。它好像是按数,它二四六,它是按数的大小来拼的,你看,它是先拼二四六,然后是一三,然后是七,然后是四, 它死板的。我终于懂了个严重的问题。嗯,机器它不知道哪样更大。对,因为它虽然能看成十三米七,但它不知道哪,但它不认识位数。对,它要的是最大的那个位数,放到最前面。嗯, 那好像这题得重做一下。是不是?是不是?其实还是得按你刚才那个方法。嗯,就这样吧,先改吧。还能改啊,李老师,时间好像到了,这题先到这个题目,行吧。嗯。
粉丝219获赞2194

想让孩子不花钱在家自学编程,跟着这三步来就行。第一步,打开这个 scratch 官网,这可是专门为儿童还有青少年打造的免费编程平台,非常适合孩子入门。第二步,寻找合适的学习资源。我这里准备了大量的 scratch 少儿编程教程, 特别适合编程小白。不同年级不同水平的孩子都可以对照教程一步步操作,从基础的程序块多转到熟悉每一个板块的功能,都能轻松上手。第三步,鼓励孩子按照教程要求多做练习,尝试自己设计动画、小游戏等,如果有需要,我们也会指导孩子往更高级的编程水平设计。 等孩子对编程的兴趣渐浓,还能考虑给孩子报编程考级,能够大大的帮助升学。上面提到的网站、教程资料我都准备好了,需要直接白给。

今天我们来讲下我们 c 加加学习的第一行代码,无论我们学习什么语言,无论你学习 python 还是 java, 一 般来说第一行代码我们都会去写的是输出一个 hello world, 我 们在 c 加加中应该如何输出呢?我们需要用的是 say out 语句,那 say out 的 语句是什么含义啊?它是将两个单词拼在了一起,这个 c 的 含义呢?是 character out 呢?哎,就像我们 iosstream 的 这个 o 一 样,是 output 的 含义。 cout 怎么去使用?是要去拼接这个左肩括号,将我们想输出的内容拼接在这个 cout 的 右边。那我们刚才说的是啊,第一个内容为 hello word 加上一个叹号,加上一个分号,这样的话呢,我们的第一行输入 hello word 代码就完成了。那么怎么去运行这个程序呢?在我们的这个 dvvc 加加的画面中,我们可以看到上面有个运行,那它是运行键吗?它是运行菜单,快速的运行,我们可以去点击这个边域运行,那么外面有一个类似的图标,大家看到了吗?这个位置我们鼠标即是点击 它。好,我们可以看到我们成功地输出了 hello word。 在 上一期视频中呢,说到我们的这第二行代码使用命名空间,它可以简化我们的程序,为什我们把它删掉,然后再去运行会发现报错了,为什么会报错啊?因为在没有第二行命名空间的时候,我们需要写的是 s t d 冒号冒号 sell, 这样才能去成功地运行。那么也就是说如果我们有大量的 sell 去写的话呢,我们会有非常多的这个 s t d 冒号冒号去补充,这样整个代码会看上去非常的厚重。好,我们把这个放回去, 现在我们就有了这个输出语句了。那如果说我想去输出数字,比如说一二三四,我们放在这个里面有没有问题?那么作为我们的这个程序,肯定不会说只让我去输出固定的内容,那么我去输出一二三四加一行,不行, 结果出来了,我们会发现他并没有去进行一个计算。为什么呀?这里告诉你,是因为这两个双引号,这两个双引号啊,可以把 所有你想输出内容都可以原封不动的输出出来。那如果说我就是想去算这个算式怎么办?你把这个冒号删掉,现在我们可以看到输出的结果是不是变成了一二三五?如果说我想去输出两行内容怎么办?比如说我直接另起一行 select, 好, 我们输出六六六,点击运行。 ok, 结果出来了,我们可以看到内容上来说一二三五和六六六都输出了,但是我们是不是想要换行?它换行了吗?并没有换行。为什么?因为我们的 c 加加它是不 会主动地替我们换行,我们需要做的是在我们想换行的位置拼接一个换行的命令符,也就是 and l, 那 么 and l 的 含义是什么呢?它的含义呢?则是 end of the line, 也就是提示我们电脑。哎, 这该换行了。好,那么现在我们再去点击运行,是不是按我们所想的一二三五,然后呢?产生了一个换行,再输出六六六啊?

上节课我们了解了负值运算符,这节课我们来学习关系与逻辑运算符。关系运算符它就用来比较两个值,比较两个值呢,它会返回布尔值 true 或者 false, 有时候也会返回一和零。 flowers 是 零的意思, tree 是 一的意思,我们用在有一些布尔 布尔类型的变量,我们可以在上面写上一和零,但是只有零能代表 flails, 但是一但是也不止一可以代表 two。 当然还有很多数字,只要零,不,只要不是零,其他数字它都可以表示 two, 这种呢叫做等于。在 if 条件判断里面,这些关系运算符都经常有用,这就是不等于大于、小于、大于大于等于、小于等于,这些都很常用。 第二种呢,就是逻辑运算符。逻辑运算符呢,用于组合多个布尔表达式,它可以构建更复杂的逻辑判断,比如说判断润年, 就是能被四百整除,或者能被四整除,但不能被一百整除,那就可以把它写成这样。比如说在上面写成假设它这个数字是 n, n 取于一百,取于四百, 他等于他等于零,那么的话,或者他是或者的意思有一个为真,结果就为真。然后再在右边写上 他能被四整除,并且不能被一百整除, 那这个感叹号就是不的意思,与不耳对,不耳直取反。比如说原本是 true, 但是飞了之后就变成 floss 了,但如果原本是 floss, 弄了之后就是 true 了。比如等于 看看它这个不等于它也就是一个感叹号,加一个等于,那它就是一个逻辑,非再加上一个,等一个负值符号,但它其实是关系运算符。 来个代码设例, int i 等于二十,它的年龄二十岁了, 他的年龄大于等于十八,他这是注视的意思,后面写上的都是注视。 它大 h 大 于等于十八才是 true, 不 大于等于十八就是 false, 但是因为它确实大于等于十八,所以就是 true。 那 第二个不, 它是 h 大 于十八,但是中间还有一个逻辑语,所以必须同时满足两边的情况。 所以呢,他这后面他说还要满足一个变量,有一个变量等于 true, 要满足有一个变量等于 true, 那 么他才能 true, 不 然它不,它就是 floss。

你错过了一个完美的二百五, 我们来看一下它有几个区别啊?第一个我们先 int a 复制为零,这个是 main 转换数里边对不对?那我这个负循环,第一个负循环我是用的是这个 a, 对 不对?因为我这里边并没有去定义新变量,但是注意我给它赋值了是不是? 那它原来这个 a 赋值为零,那个零我们下边没用,那变变没了,到这直接变成什么了?变成十了啊。好吧,然后看这这不一样,是不是 a 加负十是啥意思?就是把 a 赋值为十,对赋值为十吗? a 赋值为 a 加十, a 赋值为 a 加十, 所以这个 a 第一个 a 是 十,对不对?那你第二个变成谁?变成几了?二是第三个呢?三是第四个呢?那它变到几为止呢? 变到其实在这个里边它变到九十就结束了, 然后什么时候到一百了呢?一百是在外边,同学们负循环里边的条件是什么?条件是小一百,一百不满足小一百对不对? 所以在负循环里头他就是到九十就结束了,如果你们看到一百,他一定前面有一个 outside 冒号, a 里边不会出现一百。 理解了,来,写好了吗?写好了测一下。重点了解啊,循环控制变量你用的是外边的这个变量在外边我们这奥赛德才能用啊。 好了,请问在负循环里边那个 a 都输出了几?呃,负循环里十二,十三,十四,六,七十八, 二十二,十三,十四,十五,十七,十八,十九,十二十三, a 等于 ok? 很好啊,那你说那个一百是不是负循环里头的? 负循环里头有一百吗?没有一百看好了,条件是小一百,他一定不包含一百,对不对?但是他那个 a 会不会变到一百,对不对?但是他那个 a 会不会变到一百?你说会,会变到一百, 它是在哪呢?在你最后一个 couta 结束了之后,到末尾的时候才执行了一遍,它 变成一百了,但是你变成一百的时候已经跳出循环,不再执行它了,所以到外边这的时候它才是一百,这样理解了吧。好了,接下来看第二个,第二个你看啊,第二个 for 循环,我在这个 for 里边有一个 int, 一定要记住啊,这个我们说过了,这是 for 里边的 b, 对 不对? 然后你看我在外边 main 这个外边有没有 int, b 有 没有 b 这个变量啊? 没有,没有啊,所以你看我这个 c out 输出的 outside 冒号 b, 我 为什么要把它给用双斜线给它注,试了 就让它不执行,对不对?为啥?如果让它执行它就报错,执行它就报错,执行不了,为什么?报错? b 没有被定义, 为什么这是 main? 这个没有一个函数里头,它不是 f 里头, f 里头才有 b 呢?到外边它没了,没有 b 了,所以它报错啊。所以你们写的时候也得注意啊,你这个变量到底是在哪里边定义的呀?外边有没有它呀?这个 b 会变几啊? b 加加就是每次是 b 负值为 b 加一,对不对?那它就一变二,二变三,三变四,四变五,变到几啊?变到九还满足,对不对?它也会变到十, 但是这个十你就用不了,为什么呢?因为当他在这个里边变到十的时候,已经不满足条件了,所以循环题里边用不了,对不对?那你到了循环外头,因为外头并没有这个 b, 所以你也用不了,这就代表着这个 b 会变到十,第二个它变到十,你用不了。再看下边这个,我这个 main 主函数里边有一个 int, c 赋值为二百五十,对不对? 然后我这缝里边又 into 了一个,也叫 c, 这个 c 和这个 c 都叫 c, 对 不对?但是他们俩是一个吗? 不是,因为这有定义,这也有定义,他一定不是同一个,如果是同一个的话,是不允许被定义两次的。 你出生了一次了,你下次再出生,哈哈哈,老二,下一辈,下辈子就再那叫重生。所以这个里边这个 c 一定是谁?一定是这个 c, 他 从九。好,现在你看啊, c 减减是什么意思? 这一点点就减二十四,哎,减一减一,哎,减一。没错,你们说对了,说对了啊, c 负值为 c 减一,第一个是九,对不对?输出九了,第二个会输出几啊? 那那个,哎,对呀,是八呀,再下一次是几啊?七六五四三二一,还有没有?有没有?一有一,一大于零的对不对?一大于零的,但是最后他会变成 啊,零,对吗?哦,但是零在在,在负极管里边肯定是没有用的,显示不出来对不对?那它到 outside 的 外边会不会是零呢? 哎,不是,为什么它到了外边之后,外边是这个,你们测一下外边是谁好吗?这里边注意两个问题啊,第一个, 这个变量 c 他 是从九开始没错吧?但是 c 减减,他是往小了变,每次减小一,所以九变、八变、七变、六变、五变、四变、三变、二变,一 变到零的时候是跳出循环后循环不包含零,然后到了外边这个 c, 外边这个 c 可就不是里边这个九八七六五四三二一了, 也不是它最后变成那个零了。外边这个是谁?二百五。二百五,呵呵呵,它是这个 c, 这才是 main 整数里边的 c, 你 错过了一个完美的二百五,哈哈哈哈哈。 baibibibibibibibibibibibibibibibibibibibibib。

爸爸,我们能让小车跟着手走吗?就像小鸭子跟着妈妈,当然可以。超声波模块就是小车的眼睛,它能测出离前面物体的距离。我们写一段程序,如果太近,小车就后退。如果太远就前进,不远不近就直走。今天我们就做一辆跟随小车。 孙子兵法虚实篇曰,近而不可与者冲,秦虚也。退而不可追者,速而不可急也。 小车跟随正是进与退的智慧,他根据距离变化自动调整方向和速度,如同兵法中的历时积蓄。编程教会小车审时度势,进退有据。这些是厂家提供的技术资料,我们好好看一下都有什么内容。 这是电机编号图,这是电机引角对应图。根据这两张图,我们可以很轻松的对电机进行编程。 我们来细致分析这张接线引脚对应图。有图可知,一号电机对应单片机 pa 零 pae 引脚, 其余电机也按此规律依次确定对应管脚。先完成所有电机控制引脚的配置,再来看下方的速度设置区域,参数设定范围为负一百到一百, 其控制逻辑如下,速度数值设为零时,电机停止运转,数值调为正数,电机执行正转,数值越大,正转转速越快。数值调为负数,电机执行反转,数值绝对值越大,反转转速越快。 我们来看完整的控制程序,程序核心采用了条件判断逻辑,当超声波模块检测到的距离小于二十时,电机执行反转不满足该条件,距离大于二十时,电机保持正转。 大家可以留意程序里两组控制参数,它们的曲值刚好相反,这正是实现电机振转与反转切换的关键标识。

有小伙伴说想学见缝插针游戏?没问题,今天三分钟就让你学会开发!第一步,旋转,随便准备一个圆形素材,放置在画面中间,不断循环发送旋转事件。小球收到通知后移并改变方向, 克隆几个小球看看效果。第二步,插针,鼠标按下,克隆出一个小球,生成后向上移动并发出声音,这就做好了。还有什么想看的,欢迎评论区留言,记得点赞关注哦!

三分钟带你实现小猫爬天梯第二集,离开了天地的范围,我们让它,呃,产生一种掉下来的一种感觉, 如果 x 坐标,它如果小于不得一百二十,或者是 x 坐标大于一百二十, 就要说说一句话,哦哦,掉了,掉了,我说这么一句话,我再看看啊,掉了,然后刚开始的时候他要移到天梯的位置, 那么天梯的位置呢?就是零,我们让那小猫移到零,零天要等待一秒,因为它一直行就面向石坡直去移了,那么我们先让它等一秒啊,否则你看一点击运行,它就会直接移过来,那么我们让它等待一秒之后 再来去运行这个初步执行。这里边电吗?好,点击运行。好,哎,再一开始不动啊,这个时候我们室外移过来啊,左右晃动。好,小猫的这个运动我们就做好了。 好,这个离开天梯,他就会说,哎,掉啊,你看掉啊,只要不离开天梯啊,这个就没有问题,不能离开天梯的范围。好,呃,那接下来我们再来做手雷,手雷其实是 他分布分布在这个天梯上面,但是他不是每个这个横板上面都有一个手雷,我们要让随机的,嗯,生成一个手雷,并且分布在横向随机的位置上,这个怎么来做?把这个代码给他拖过来,这个代码也拖过来。哎,这个时候呢,手雷是分布在 啊中心的位置啊,一个手雷一个横板,那我们需要给他改一下这个等待时间了,克隆的 时间长一点,这个长的时候我们用一个随机数来计算,我们是零点一乘以多少呢?五十到一百减去随机数, 然后并且在在一百二十到正的一百二十之间,就是这个手雷,好,我们再往下看看 啊,手雷升升的有点慢,我们再给他调一下三十到六十吧。 好,并且手雷我们给它调下大小,给它改成七十吧,小猫有点大,那么给它小猫调成七十,好,这个时候我们就可以了。 好,碰到手雷我们让它游戏结束加一个结束的电码,停止全部交本,如果 碰到什么呀?小猫这手雷碰到小猫 can fly 七日情交本游戏精之前我们要加一个啊,说的一个砰砰啊,加入爆炸,哼, 到了这个地方我们还可以让这个手雷爆炸啊,手雷爆炸我们可以画一个图完成手雷爆炸效果啊,同学们回忆一定可以自己完成 啊,他需要躲避这个手雷。好啊,有些就邪术。

教你一分钟学会绘画填充图形!敲重点!第一步,先来选个填充的颜色吧!第二步,让小海龟拿着填充笔开始填充, 上次编写的三角形就属于第三步的闭合图形哦!最后一步,让小海龟停止填充,一起看效果吧!

hello, 小 伙伴们,今天给大家带来的是校园智能导航,对于刚刚入学的新生来说,他们对学校还不是特别的熟悉,那这个时候我们的智能小智就出现了,他可以为新生们实现智能导航,去到新生想要去的一些功能教室,包括操场或者说图书馆等等, 那下面我们就一起来看看吧。首先我们可以点击小智,那这个时候小智就会给我们提供学校的整个地图了, 在这个地图当中我们能够看到有操场,科技楼,餐厅,教学楼,还有图书馆,同时还有小智现在所在的位置,那么我们可以选择其中一个,比如说我们的科技楼,点击科技楼,此时小智便会定位我们所在的位置,并且 带领我们的新生去往我们的科技楼了。来到科技楼之后,小智还会给我们介绍科技楼的功能性以及平时可以干什么呦!好,再次点击小智, 同样我们只需要点击我们想要去的目的地就可以了,比如说我们点击教学楼,那此时小智会再次更新定位,并且带领我们的新生前往教学楼了。 那么以上呢,就是我们整个校园智能导航的作品了,对于这样一个智慧校园的作品,智能导航这样一个主题,大家觉得怎么样呢?喜欢的小伙伴赶紧私聊我吧。

哈喽,大家好,我是一名少儿编程老师,我们班小朋友最喜欢上的就是我的编程课,今天我要教教大家如何用编程来切蛋糕。今天有四只小动物想要吃蛋糕,你想出用几刀可以切开它了吗?让我们一起用马塔编程来测试一下吧。 蛋糕已经切好了,现在我们让玛塔去送蛋糕吧。在送蛋糕之前,先看一下路线,全是正方形的,还记得正方形的规律吗?循环四次,让我们开始编程吧!编程块开始送蛋糕成功啦!

一分钟将拧 squatch 写出画花朵的代码,免费保姆级教程。首先我们先来了解一下这朵花是怎样画的,首先要向九十度方向走一段距离,然后一点一点转,最后它的方向是向下的,然后要转一个九十度,横过来,再一点一点的回去,回到中间这个位置。基础代码拼好之后, 那么我们再设计一个变量,一个步数的变量,这样呢以后呢,画大的花瓣,它走的步数多,花瓣就是大的。 再看一下这个为什么十次九度,因为十乘以九正好是九十度,转到竖着的向下的方向,如果你每次转的角度不一样,执行的次数也不一样,这样再给他转九十度,到一个准备要换回来的这个半圆,直行两次。 接着我们再要套,怎么办呢?往回去了,现在呢就是往回走的,这个带还要向右转三十六度, 之后呢,再将步数增加二,也就是说下一圈他要走的大一点,走的长一点,再画出来花瓣就大一点。我设置最外边这个是三层,也就是说我画三层这样的花瓣,大家可以看一下,这个是颜色模块,没有加进去的时候,他是每一层变一个颜色,如果把这个呢加到这个位置又是啥? 就是这样每一步都在变换颜色。 ok, 我 的花开了,相信看到这里的你的屏幕上一定也出现了这朵绚丽的 surprise 之花,欢迎大家在评论区里边交流讨论。

同学们好,欢迎来到猪猪老师的编程课堂,今天我们的课堂内容是快乐的小鱼,我们先来看一下这节课的作品最终效果, 我们可以看到背景是在海底有两条小鱼,当绿旗被点击,这两条小鱼就快乐的游动起来,其中一条小鱼呢游的快一点,另外一条小鱼稍微慢一点,他们游动的特点都是游到最边缘就马上掉头往回游, 接下来就跟着老师一起实现这个作品。第一步,我们准备好需要的角色和背景,先删除小猫角色,我们去角色库里找我们的小鱼, 小鱼的话属于动物对不对?所以我们可以点动物类去快速寻找,那么小鱼的话就在这里对不对?当然英语比较好的同学呢,也可以通过它的名字去快速的搜索 输入 fish, 我 们也可以看到这条小鱼,当我们把光标停留在角色上的时候,会看到它有很多种造型,不同的造型就是不同的小鱼,所以这一个角色就可以满足我们对多条小鱼的需求,我们选中它, 然后我们需要两条小鱼的话,就可以把这个角色进行一个复制,产生两条小鱼, 第一条小鱼我们就使用当前这个造型,第二条小鱼的话我们换一个造型,来到这个造型选择,我们会发现这条小鱼有四个造型,第二条小鱼我们就选随意的,再选其他一个造型,比如说造型 b, 这样子两条小鱼就准备好了,接下来我们来准备背景, 选择一个背景,我们的背景是属于什么?水下对不对?所以也可以快速的去寻找,点击水下会发现有两个海底的背景,那第一个背景比较卡通一点,第二个背景就比较真实一点,我们选择第一个背景, 现在角色和背景都准备好了,接下来就可以进入第二步代码编辑。 接下来我们要开始代码的第一步,先给他们一个初始的位置,那么为什么要给出始位置呢?因为假设我们的小鱼执行到这个地方的时候,我们突然终止了程序,那下一次我们想要开始程序的时候,当然是希望小鱼又从初始位置往这边游,对不对?所以说 只要涉及到有运动相关的程序,那么我们一定要给角色设一个初设位置,来到我们的事件,当绿旗被点击,也就是程序开始的时候,我们就马上让小鱼回到初设位置。那怎么去设定小鱼的初设位置呢?我们可以先用鼠标把它拖到想要的最开始的位置, 来到这个位置之后,我们会发现这个位置 x 坐标为负二百五十五, y 坐标是负十五。来到运动模块,我们可以发现我们这个移到 x 多少 y 多少的积木也刚好变成了这两个数值,所以可以直接使用。 那接下来小鱼在出食位置,我们想要让它往这边不断的动动的话,是不是就是要去到运动里面找到移动多少步? 但这个移动积木我们用一次他只会动十步,我们想让他不断的移动,就是重复的使用对不对?所以我们来到控制找到重复执行, 那这个时候小朋友们要注意了,重复执行有两种是不断的重复还是有限的重复,因为我们的程序是没有停止的,当小于移动之后就让他不断的动,所以我们选择这个无限的重复, 把移动包到重复执行里面,然后我们就把它拼到下面,现在点击绿旗就可以看到这条小鱼动起来, 那么小鱼实现移动之后,我们就要解决移动的下一个步骤,我们想让小鱼移到最右边的时候就掉头回来,移到右边,掉头回来我们可以使用运动里面的另一个积木,碰到边缘就反弹, 碰到边缘就反弹的意思,这个边缘就是指我们的舞台边缘,上下左右都算边缘,那么反弹就是朝着当前方向的反方向往回走,所以我们把这个碰到边缘就反弹,放到移动的后面来,继续看一下代码效果, 这个时候小鱼就实现了碰到最右边就往回走,但是我们会发现,哎,小鱼往回走的时候是不是颠倒了呀?我们只希望小鱼左右反转,不希望小鱼上下也颠倒过来,对不对?所以这个时候呢,我们就可以使用另外一个积木, 将旋转方式设为左右翻转,这个翻转的话我们有三种方式,任意旋转,就是上下左右都可以旋转,不可旋转的话就是小鱼只能朝着一个方向,既不能上下也不能左右改变,那么我们现在只希望它左右翻转,所以选择这一项。 这个积木我们只用使用一次,不需要放到重复执行里面,我们可以放到上面,这样子,当我们设了一次之后,接下来的小鱼运动都会按照这个旋转方式去执行,来我们继续看一下效果, 这样我们第一条小鱼的移动方式就完成了。接下来第二条小鱼的话,我们会发现它跟第一条小鱼是不是基本上一样啊?所以说第二条小鱼我们没必要特意去编辑代码,我们可以把第一条小鱼的代码直接给第二条小鱼, 选中代码拖动给第二条小鱼,然后我们来到这个地方,第二条小鱼的代码区,就发现代码已经复制过来了, 但是呢,我们运行会发现第二条小鱼和第一条小鱼怎么样?位置是不是重叠了?那么改变位置就要改变什么,就要改变它的坐标,我们是想让第二条小鱼和第一条小鱼在上下分开,上下分开就要去改变它的 y 坐标。 第二条小鱼如果想比第一条小鱼矮一点,在下面一点,我们可以试着拖动一下,看一下当前第二条小鱼的 y 坐标是负十五,我们把它往下拖一点,会发现变成了负的一百多,所以我们只需要把这个数值填进去,第二条小鱼就可以固定在这个上下的位置上了。那么我们把第二条小鱼的 y 坐标改成负一百零八, 然后我们继续看一下代码效果,哎,这个时候第二条小鱼和第一条小鱼是不是就在不同的位置上了? 但是我们想让第二条小鱼和第一条小鱼的移动速度不一样,那我们就要改变哪里呢?就要改变这个地方移动的步数, 第一条小鱼每次移动十步,如果第二条小鱼想要慢一点,那我们就把这个数字改小一点就可以了。来到第二条小鱼,我们把这个数字改成五步,然后再运行测试一下, 现在我们会发现两条鱼的速度是不是明显不一样啦?那么今天这节课的内容就是这样了,同学们你们回去之后可以对这个小鱼进行改编, nice。

哔哔哔哔哔哔哔哔哔哔哔哔哔哔哔哔哔。难题来了难题来了,还有你,哈哈哈。哇,小 q 出生的那一年 是零岁,假如他二零一五年出生的,那他在二零一五年就是零岁,二零二零一六年就是一岁,今年是哪年?今年是二零二五年,那么他都对,那他经历哪些岁呢?他经历了二零一五年零岁, 二零一六年一岁,二零一七年二岁,二零一八年三岁,最后到二零一五年十岁。 你说我们现在这个循环它应该从哪一个开始啊?从输入的年份开始,到哪结束啊? 到二零二五年,这个是固定的,对不对?到二零二五年结束。我还以为他刚才我没信息看,刚才突然想一眼,我发现我以为小哥哥生日从二零一五年到二零二五年。 那我假如输入了个二零零八年呢?就是从哪开始啊?二零零八开始,对不对?到哪结束啊? 到二零二五结束,到哪结束是固定的,对不对?嗯,你咒人家,你要不咒人家,人家能活到三零零零年去?我们每一个输出里边是不是俩东西啊? 一个是年份,这个年份是连续的,从二零一五到二零二五,或者从二零零八到二零二五,对不对?那你这负循环怎么写? 这个 y 是 输入的年份,对不对?所以我这个循环变量 i, 请同学们看我从哪开始了? 从输入的 y 开始到二零二五结束, 我这开始是由输入一个变量决定的,结束是固定的到二零二五年。哎,每次增加一,假如 y 我 输入的是二零 一五,那就第一个输出的是二零一五,然后就是二零一六,二零一七,二零一八,一直到二零二五,对不对?但是我的输出不只是输出这个 i 年份。二零一五,二零一六,二零一七,还要输出什么呀?年龄好了,年龄从哪来呀? 年龄你得自己算了。这个 a 是 变化的年份,最早是二零一五,然后二零一六,然后二零七,他变对不对?他在长,就好像年龄在长一样。但你这个年龄长可不是,你一出生就是二两千零一十五岁吧? 一清初出生是零岁,所以他恰好是什么当前的年份,减掉出生的年份就是年龄,对吗? 所以年龄怎么算?哎,变化的 i 是 年份,那你那个年龄不就是那个年份 i 减去出生年 y 吗?

爸爸,这个超声波模块真的能测量距离吗?他怎么知道前面有没有东西?他就像蝙蝠的嘴巴和耳朵,先发出一声滴,然后听回声,根据声音来回的时间就能算出距离。今天我们就把这个超能力装到单片机上。列子探问曰,声震铃木,响遏行云。 声音不仅能传情达意,还能用来测距定位。古人利用回声判断山谷深浅,现代科技则用超声波精确测距,这正是格物致知的体现。观察自然现象转化为实用技术。 这是最常见的超声波模块。 h c s r 零四有四个引脚, v c c g n d trig 触发 echo 回声工作过程如下,一、单片机给 trig 一个十微秒以上的高电频脉冲。 二、模块自动发射八个四十千赫兹超声波脉冲,同时将 echo 引角拉高。三、遇到障碍物后声波反射回来,模块将 echo 拉低。 四、高电瓶持续的时间等于声音往返时间,距离等于括号。高电瓶时间乘深处三百四十米每秒扩回除以二、 空气中声速约零点零三四厘米每秒秒。图形化积木超声波测距 c m 已经封装了,这一计算你只需调用即可得到厘米值。 这是一款极简的超声波测距程序开发版上电后,外界的超声波模块即可自动采集环境测距数据,无需额外配置。程序会对采集到的实景质测距数据进行四舍五入取整处理, 并以中号白色字体实时显示在 oled 显示屏的左上角位置,这是程序显示结果。随着超声波模块前面纸片的移动,显示结果会不停的变化。今天我们学习了超声波测距原理,发射回声时间差距离, 我们可以通过这些彩幕快来实现超声波测距的功能,我们可以用 oled 图起幕来在 oled 屏幕上显示测量结果的小数。

大家好,今天我就来教大家学习一下如何用机械臂来抓取物体, 这是做完的效果,首先先转大臂,再转中臂,再转小臂,转五号电机,转六号电机,完后 一号电机转向六号电机,机械手松开。现在我们来讲一讲主程序。首先要定义三个函数,第一个函数是机械臂出使化, 第二个函数是抓取位置,第三个函数是放开东西,设置这三个函数之后会有这三个积木。 首先把机械臂初步化放到无限循环的外面,把抓取位置和放开东西的积木放在无限循环里面,整个程序就是这样,想学习的话就截图保存。现在我们来插线, 首先我们的底下的旋转底座的线插到一号引角上,告诉你们黑色要插到最外面,白色插到最里面, 就这样横着一插就插好了。第二个是大臂的驱动线,大臂插到七号引角上,就在这里横着一插,然后再是中臂,中臂插到 三号引角上,就也是这么横着一插,小臂插到四号引角上,然后旋转机械手的舵机插到五号引角,最后一个舵机线插到 六号引角上,现在线就插完了,本节课到此结束,你们想用机械臂夹东西吧,想用的话就赶紧买材料来组装机械臂吧。

上一个视频中我们已经完成了气球上升的效果,接下来我们需要会制一个准星,用准星来瞄准气球,做出打气球的效果。 使用画笔的直线工具,这里比较简单,先画横线,再画竖线就可以了。 接下来编辑程序,通过鼠标来控制准星移动,这个比之前使用按键来控制准星移动要更灵活方便一些。 接下来回来上个视频中的气球程序,去补充准星碰到气球和按下鼠标点击的条件,这样气球就会被删除掉。 注意,这里是同时满足两个条件,所以使用的逻辑模块是语, 气球上升速度慢一些,我们可以更改数值,让气球快一点。 最后设置变量,设定名字为得分,放置在第一段程序的前面,设定数值为零,每删除一个克隆体,得分加一。 好了,最后试试效果吧。

别划走,一分钟就能编程,学会做这个小游戏,跟着我亲手做一个小游戏吧,来吧,开始。这是我方战机的代码,不多说,大家照着拼就可以,只有一个控制移动的,我们仔细讲一下敌机的代码,首先这部分是克隆自己,所有飞出来的飞机都是克隆体, 那么我们现在再来做克隆体的代码,当他作为克隆体启动的时候呢,要移动到上排的一个位置,所以说呢, x 坐标是左从左到右, y 坐标呢是上层。设置好参数, 看这个参数大家能看懂吧, x 坐标左右, y 坐标是最上面这一块, 然后呢,显示出来之后,我们加一个重复执行,重复执行什么?就是他向下掉落的这个过程,我们加一个侦测,侦测如果碰到最底端,他要消失掉,删除掉这个破容器,如果碰到我们另一个子弹这个角色,增加一分之后删除掉。 ok, 下一期我来讲子弹的代码。

编程如何实现打砖块游戏?砖块能够无限重生所有程序在视频最后展示,想做想玩的记得点个点赞收藏。创建一个函数矩阵,两个参数命名为行列,负责砖块的重复出现且铺满屏幕, 重复执行行数与列数的次数。比如三行九列,就调用矩阵三九克隆自己后,将 x 坐标增加,完成一行砖块的克隆,再移动回起始位置 x 坐标,减少 y 坐标做出第二行、第三行等等。 接下来调整坐标数值,保证游戏画面铺满。想要重复出现砖块,重复执行函数并等待即可。接下来展示角色程序需要的截图保存。我是监狱老师,我们下期见!