粉丝440获赞2104

好,昨天我们遇到一个问题啊,就是当我们点击了一个之后啊,再点,再来到这里的时候,我们怎么判定啊?我们这个不能被点呢,是吧? 那指责的我们应该都能被点啊,这不合理。好了,这时候呢我们就需要有一个啊,负责统计我们的,呃,这一个统计我们是否要输赢的问题了啊?所以呢我们在这里加一个东西,我们再加一个列表 是否存在?好,那这个是否存在呢?就是,呃这些其他编号啊应该都是存在的,只有他们就没了 上呢,我想让他对应的就是我们题目的内容啊,他一对一啊,这样子的话我们就好操作啊,看这边啊,他能不能点啊,一看哦 它是零啊,它就不能点,对吧?它是一对应的,那我们在呃这里生成图案的时候,那我们 也给他呃写一个积木刷新做题过程。 为什么要做题过程呢?因为我们一待会做的事情啊,全部需要记录在这里面的啊,所以呢我们生成 图案就刷新一个新的东西,那我们就是不是需要把这一个列表里面的啊,是否存在全部删掉,然后呢我们将什么什么加进去啊,那我们就重复执行 十二次,把这个一全部加进去,一就是全部存在,对吧?你看 一开始一开始我们啊刷新之后呢,所有都在啊,就说,哎,你看所有都在,但是呢当我们待会我们点一个,所以现在进行操作啊,我们点一个的时候,这一个应该要把啊把它给变没了, 这他变没了是不是跟他在这里变成空是同样一个道理,对吧?所以我们在这变成空了之后呢,我们告诉那边啊,我们这里有自己这个 克隆体自己的 id, 对不对?也有一个被点中的球的编号啊,我们直接拿这个被点中球的编号吧。那我们就告诉你啊,第几个把它置换成将是否存在的?第几项直接把它替换成零,那我们这里的是否能被操作? 那这一个这里是不是要再多一个条件了啊?你可操作的时候还有呢?克隆体是否能被点的时候,还有还有就是我们的这一个对应的啊,我们是否存在, 是否存在,然后问一下他的这个克隆体自己的 id, 对吧?这一项啊,你问你,嗯,是否能被,是否还在,是否还在, 对不对?如果你不再是个零了,我干嘛要被点啊?所以呢,这里呢,我们再给他一个余把,这个赛就是说这里被点击的时候是有三个条件这样进行判定的,对吧?都是,并且啊余余余啊,连起来,然后 那我把它塞回去,好,这时候呢,我们的就可以看看啊。好,你看我把第一个点了他就变成零了,好,我看看怎么弄回去,那边五一二三四。 哦,好,这里出现一个问题了,嗯,之前露了 bug, 他转到这边来为什么不行了?好,这里呢,就要看之前我们要修正的啊,哦,我都露了,就这里 这里啊,嗯,我们再来看一下啊,例如举个例子,就是这个左边指针不对,为什么呢?你看啊,我把左边指针呃露出来 好看,它变量啊,如果我点这一个的时候,哎,它显示的是负一,对吧, 但是我这个没有叫负一编号的呀,是不是?所以呢?这里就其实上它是一个圆形啊,环形啊,所以呢,我们这里对左右指针要进行一个判定, 如果我小于了一,因为它最小是一嘛,后面是是多少了?一,后面就是个十二,对吧?一接折是十二,接在尾巴的,所以呢,我们这里进行一个判定, 如果我现在算出来,我左边指正小于的一,因为我们没有零啊,小于的一, 那我们就是不是小于一的话,他转过来零,那是不是要让他加十二?所以呢,我就让这个左边 指针加十二就可以了。好,举个例子,刚才从这边移过来,对不对啊?我们变成了负一,负一加十二是不是变成了个十一? 这个他就十一号,他是十二号球吗?他是十一号,对吧?好了,右边指针也是一样啊,右边指针也是。如果我这时候算出来的右边指针 如果是超过了十二呢?超过了十二,例如十二加了一变十三,那我就让他这个右边指针 右边指针增加负十二啊,其实就是把它减十二嘛,对吧?例如,好,举个例子,你看这一个, 呃,我点他,他是十二号,他要是加一,他是不是变十三了?十三指着的是一啊,他是不是减十二又回来了,对吧?哎,你看,哦,这边我还没接回去。 好,把这两个变量隐藏起来。好,现在来再看看我们的这一个,呃, 我们来转一下一,他转过来了。好,现在这边看看能不能正常转。哎,可以。好,那这一个现在能不能点呢?不能点了,不能点了,因为他空的,因为我们前面加了个条件,如果他是空的,我们点不了,对吧?还有他可以点,嗯,他这个空的不能点。哎 好,现在整个游戏啊基本上就已经能动了啊。 好,但是呢,呃现在就有一个裁判啊需要干事情了,就是说什么时候我们算是死亡,什么时候啊我们算是胜利,对不对?好,这里呢 我们来看看啊。嗯我们在哪里进行裁判?好,裁判说生成完之后。 好,那我们是不是每一轮结束之后裁判需要进行呃一个呃判定对不对?那呃我们不要在他呃走到一半的时候进行判定啊,我们等他走完之后,所以我们来到左边指针这边啊,这边他是否可操作就说转完圈了,我们让他发一广播出来 啊,我转动完了,好,他转完了是吧?啊?转完了那裁判就开始判定了啊, 那我们嗯裁判就说了,嗯,当你告诉我你转动完了,那我们呃有两个事情要做啊。我们这次节目里两个事情啊,一个就是判定 呃胜利就判定有没有胜利还有一个事情呢判定是否死亡就是说没得点了 对不对?有两个事情要做啊,对吧?就像这一种就死了,就不用自己人手就判定了你已经死了哈,对吧?啊?但是这里的是什么呢?嗯我们要优先做啊判定胜利 啊。为什么?例如你看我现在指着两个,如果我指着的两个空的我,我宣布死亡,对不对?但是呢如果我全部都已经空, 空的我全部是空的时候我肯定指着两个空的,这时候说我死了吗?啊不是啊,所以呢我们优先及时判定胜利啊所以呢我们转动完的时候我们要判定一下判定一下胜利,对吧?判定胜利, 判定胜利的时候我们怎么做呢?呃,我们如果,那么如果什么?呃,如果我,好,我们来观察一下我们的这个变量有准标的一个是否存在。 好,我们可以看得到啊,他全部都是零,除了两个,一个六号,一个八号是一,其实就是这两个家伙说明了我们有一的时候他是海绵胜利的,全部是零,他就胜利了。 所以呢,我们这里用这里一个东西这个列表里面是否包含了,你看打问号,对吧?你看我问他有没有 三号啊?他是 force 啊,没有,对吧?我问他有没有一啊?你看他说有,他说有两个一,他不知道有几个他,这反正有,对不对?那我们胜利的时候是不是应该?嗯, 不成立啊?就没有一,你告诉他没有一,包含一,有没有包含一啊?我说包含一,不包含一,如果不包含一,那我们是不是啊?我们发一个广播出来, 游戏胜利, 好,游戏胜利。嗯,但是呢,我们不是游戏胜利的时候,是不是判定你死了没有?所以呢, 这里啊,我们就判定是否死亡,他就每次转完他就要做两个事情,有没有胜利, 有没有死,对不对?因为你要优先考虑是否胜利啊,没有胜利你就判定有没有死亡。好,死亡其实也挺简单啊,因为我们左右指针啊,上面这里都有一个左右指针放出来的,对不对?好,左右指针都有,那我们拿出来, 那我们就问了啊,左右指针你们对折的这个是否存在?如果你们都已经被灭了,就是零,那是不是没了?那我们就说 是否存在了左边指针和是否存在的右边指针同时都等于了零与,对不对?你们给都等于啊,对吧?你左边指针等于了零,你指着的那一个 没了,右边指着的那一个也等于零啊,这两个指针指着的都是已经灭了,是不是?这两个指针都不行了?那就是如果,那么 如果你们指着那两个都是零,那我就说了,诶,我们广播一个 游戏失败,好,这个游戏失败呢,我们先在裁判这里做一个动画啊。 呃,做一个简单的,那我们律曲被点击的时候,我们先把自己隐藏起来,我们在这里面写一个简单的啊,胜利, 先起画一个,给他点颜色, give him some color to 细细啊, 然后我们给他点红色游戏我们我做的简单啊, 好,这是胜利了,好,我们复制一份游戏,这里是失败的。 好,我们游戏失败,改一点点颜色蓝色吧。好,那这样子呢?我们,呃 呃,当我们这里都判定了游戏胜利,游戏失败的时候我们写一个东西吧,当收到游戏胜利的时候,我们这里,呃,移动到, 先移动到零,零吧。啊,不对,我们为了不要遮住,知道你失败啊,我们直接放左下角,像我之前做的一样,嗯, 先把它大小调一调, 哦,放在那里好了,放在左上角吧。五十, 然后让他移动到这里来,然后让他显示。哦,还有一个换造型,这里是游戏胜利, 对吧?那同样的,我们写一个游戏失败,把它切换成失败,对吧?这样子就知道我们游戏失败了。好,我们来试试。呃,游戏失败,这个能不能弹出来啊?我们来试一试啊我要把两个指针都指向空的地方。 好下一步我就能指向空的地方哎但他没有反应看哪里出问题 哦这里拿错积木了怎么拿隐藏呢。显示啊大哥 啊我们再来试试把两个转到空的地方,哎显示游戏失败了看到没有就不能 点了对吧。好那我们来试试啊他如何是成功啊成功能不能也弹出来那为了测试我成功的话我把题目变简单生成题目的地方 怎么变简单呢我们只要他生成一好了全是一的话我不停的点他就会点完 哎看到没有游戏胜利弹出来就是说呃游戏胜利跟游戏失败啊都是可以实现啊。好但是呢我觉得呃如果我游我游戏失败的时候 我游戏失败的时候我想嗯我好像就差一点嘞 哎你看我就差一点 原来哎呀完了但是我好像想到了但是如果我一重新一开哎完了他数字全部变了跟刚才的题目不一样 因为我随机生成的。那怎么办好那这时候呢我就需要呃再给再来一个啊因为我没有做游戏停止啊所以呢我们在这里啊当我们显示游戏失败的时候我们再绘制一个呃这个叫按钮 我们就说啊嗯我们就给他一个按钮 哎给他问问问一下你哦改一下颜色吧 太深了这个颜色绿色吧然后上面写几个字改成黑的重新挑战。 我不服我就是要解决这个问题对吧那我们把它大小稍微调一调 呃我们让它放在它下面一点点对吧把它小设为五十 对吧我们给他一这么一个按钮,嗯,先一开始他是隐藏起来,但什么时候出来呢?当我们提示游戏失败的时候, 我们就弹出来,我们就显示出来,而且呢我们还等,等待你点击我们这里,等待你点击就是按下鼠标啊,哦,不对不对, 那就等待碰到鼠标指针,还有按一下鼠标,对吧?我们并且这个就点击我们啊,并且呢我们在等待一下,等你的鼠标弹起来, 按下鼠标不成立。 好,这时候呢我们就呃给他发一个消息, 重开这 一局好,重开的时候呢?我们,呃,那重开的话,那这一个重开的时候,游戏成功跟游戏失败这一个就会被隐藏起来,就是说按钮这个, 当收到重开这一局,那我们自身就把它隐藏了,对不对?还有这个裁判,当我们收到重开这一局,我们也把这一个隐藏起来 好了,怎么重开呢?因为我们呃是有题目的,对不对?我们有题目,题目从来就没变过啊,为了不变这个题目,我们是把图案重新生成一下,还有这个刷题过程重新弄一下,对吧?所以呢我们题目不要改它哦。当我们这边收到了 重开这一局的时候,我们只需要,嗯,让他,呃先删除克隆体啊,先把这克隆体全给我弄掉。 那当然这时候呢,给点,给你一点点时间,他当我们说重开这一局同时收到的时候,那我们在等待个, 那我们给他给他个零点二秒吧。然后呢我们重新啊生成图案跟刷新做题过程,就说把我们那个过程啊重新弄一下啊,我们来试试啊,你看三四二,记住这一个啊 啊,把自己弄死好,游戏失败了,好,刚才我们说了记住了三 四二我们要重开这一局点,你看刚才那一局出来指针啊,指针怎么都在啊,指针,那就把指针这边也听话一点,当你收到了重开这一局的时候,我们先隐藏起来 好了。那到目前为止啊,这个游戏嗯就做好了,还是可以玩的啊,他也会跟你自己判定啊,你的输赢 好还没死好,游戏失败啊,可以重开这一局对吧,重开对吧,继续尝试好了。但是这里呢啊就抛下一个最重大的一个问题啊,那就是我随机出来的这些数字 字他一定有答案吗?他一定能解出来吗? 好在这一个问题呢啊,我可以告诉你们,你可以想想他一定吗?因为这里的可能性非常多啊,你从每一个数字啊开始都有左右左右左右的选择,选择非常多,他到底能不能解决呢? 我估计啊有些题目啊应该是没有答案的,所以呢啊,我准备了几个有答案的题目啊,大家,呃针对着来做一做啊。然后呢当做好游戏的时候啊,不要用随机数啊,不要用随机数, 用这几组的题目啊,去啊找找一下他的答案能不能解决完成他啊,这个就看你有多厉害了 啊,我先出几条题。好,这里呢我就给大家做了一个题目啊,就是这一串啊,字一写啊,照着暂停一下视频抄吧啊,然后呢我们把它,因为我们这里是随机的,我们把这个扒断 啊,我们把这一个,嗯先放进来,这样子的话我们生成的题目呢啊,就是这一个啊,这一串的数字啊,一三四啊,这一个。 那至于他怎么才有答案呢?你们做好之后啊,尝试一下啊,这一个啊,我可以告诉你,他是一定有答案的啊,但是你随机出来就不一定有啊,这一个挑战呢就交给你了啊,他是怎么才能解出这个谜题啊? 你可以自己尝试一下啊,看看评论区里面会不会有人能算出这一个答案。哼哼,好,那我们今天就先讲到这里,我们明天见,拜拜。

这次用 scretch 制作一个时钟,代码简单,适合初学者。先切换镜头到造型里看时钟的十二个造型吧。先画共同部分的一个造型出来,然后复制出十二个,再慢慢加上不同部分的造型,然后再切回去看时针是不是能正确的。走完一圈, 删掉所有语句,我们再来重新讲解一遍。 选绿奇。选这个是为了每次点绿奇都从造型一开始。这次学习一下这个自制积木的用法,命名为时钟 点。完成。接在造型语句下面程序运行时,就可以传到定义这了。 放下一个造型就可以换造型了。如果不放等待时间,时针会转的很快。 放时针转动的声音。放这个时钟语句是为了程序又转会到定义时钟,那这样就可以一直重复运行下去了。最后再点绿旗运行检查一下,看对不对。喜欢就关注我吧!

你知道钟表的程序是怎么写的吗?钟表里面用的是多少禁制呢? 秒针每隔一秒走动一格,秒针转一圈后,分针走动一格。今天我们就写一个钟表程序,首先自己绘制角色,上传表盘,创建变量 is 代表秒数。首先让秒针归零,秒针每次走一格,一格是多少度呢?对了,每次走六度,每秒走一次,秒针每走一次,变量 s 增加一,秒针走动的程序就写好了。 秒针需要循环走动六十次,重复这一段,秒针的程序就写好了。接下来我们开始写分针的程序,同样的让分针位置先归零,当秒针转一圈归零后,分针转一格, 分针转一格的度数也是六度,分针转动一下后,变量 m 也增加一,重复执行分针,程序也写完了,测试一下,看秒针转完一圈,分针是否会转动一格。 接下来我们再写一个数字显示的程序,创建分和秒变量作为显示内容,注意这里分的数值是 m 减一, 为了效果更加逼真,当分和秒小于时的时候,要在他们前面加上一个零,这里我们用两个,如果,那么模块可以起到并行的效果, 数字显示的程序就写好了, 然后给秒增加跳动效果,使用间隔隐藏显示的方法实现。程序就全部写完了, 你学会了吗?



哈喽,朋友们,我又来了,今天我们一起看看认识中这个作品吧。 点击小绿棋运行程序。 小新,那我来帮帮你吧。分针指着六时针在五和六中间,现在是五点三十。恭喜胜利, 本大神来帮帮你吧。奔针指向八时针在六和七之间,所以是六点四十。哇,恭喜胜利!哈哈,我都答对了, 还能创新,我们一起来看看程序吧。 程序有点长哦,要仔细分析。快来新博少儿对弈平台和我一起试试吧。

小朋友们好,我是小风老师。今天我们来学习一个新游戏模拟失踪,我们点小棋子看一下吧, 这个就是当前时间,这是时针,这是分针,这是秒针,他们一直在转动。好了,我们来实现一下, 我们写一下小程序的名称叫模拟时钟,首先我们要引入一个背景时钟,背景 小猫送他回家,再来三个角色,时针、分针、秒 针。好了,这样的话我们都弄完了,我们来看一下吧,比如说我们先来搞第一个时针,时针的话先让他做标确定,我们先干这件事, 我们看一下,比如说时钟在转动,哎,他怎么这么转?以他为中间为中心了,这不是我们想要的,不怎么好控制,所以的话我们还是要把中心点给控制好,在这 选择把中心点移动到这,是不是会好呢?我们看一下吧, 我们看一下,哎,这样是不是好多了,好,我们就这么干。同理,把那个分针中心点也移动一下吧,移动到这个中间,秒针也 移动一下吧,好了,这样的话我们把位置定位好了,位置定位好,我们在这小旗子让他运动,移动到零零的位置,这是第一步,我们定位 别说在三点钟好了, 然后的话我们就要确定他进行转动的时候他的角度,主要是我们来算角度,他到底是多少度, 这时候我们需要看一下他提供给我们是什么。我们可以得到的是在政策里面有一个当前时间的十分秒,我们可以得到 当前的时间十十分钟和秒数。好了,我们通过十分秒要去计算角度,我们这边有个算法,我们看一下吧, 这里我们整个圆形中它是三百六十度,一圈的话就是圆三百六十度,我们时针的角度的一个计算公式,我们先说一下,我们慢慢的分解,它是小时数乘以三十度,再加上分针数乘以零点五度, 这是如何得出来的呢?我们看一下,十二小时是三百六十度,时针转一圈是十二小时三百六十度,那么每个小时是多少度呢?每个小 小时三百六除以十二等于三十度,也就是一个小时就三十度,所以的话我们是小时数要乘以三十度,这是时针的度数的一部分,一小时就三十度,比如说是 是一小时二十分钟,那这个多出来的分钟数是多少度呢?我们要来计算一下,每分钟是多少度? 一小时是三十度,一小时等于六十分钟一,那么就是我们得出结论,六十分钟就是三十度,这个没问题吧?大家好好想一下,六十分钟就是三十度,我们得出结论, 一分钟就是零点五度,你看六十分钟三十度是不是一半,所以的话一分钟就是零点五度, 听说我们是一小时二十分钟,那么就是二十分钟乘以零点五度多出来的角度。好了,这就是我们的结论,我们来实现一下吧,把这个图去掉, 定义他的角度的话,因为有个家的运算,所以的话我们要新建一个变量叫度数, 这个度数适用于所有角色还是单前角色,应该是单前角色属于时钟。好了,有个度数,但度数我们不需要显示在界面上,我们把勾勾去掉,我们要将 度数设定为设定为多少呢?刚才的计算公式在这我们看一下。小时 数乘以三十度好了,乘以的话我们这边是需要运算乘以三十,小时 乘以三十。把它设定进去吧,还得来一个运算加一下,增加增加多少呢?是,还有个是什么?分钟数乘以零点五,分钟数乘以零点五,还得运算 乘以零点五的话也就是除以二,这个能理解吧?分钟数我们复制一份吧, 分钟好了,再增加一个分钟,这样的话我们就完成了度数,再让这个时钟方向等于这个度数就行了,角 动运动,面向度数。 好嘞,这样的话我们就完成了,我们来试一下吧,他指向的是多少呢?一点零三没问题,我们多久来更新一次呢?我们让他一分钟更新一趟, 不停的更新的话用重复执行,更新多长时间? 他没有一分钟,只有六十秒。好了,这样的话我们就实现完了, 我们再来实现一下分针吧,分针的话我们让他放这,我们来复制一下吧。复制这里面我们暂时不要, 我们先来一个定位,这个位置没问题,这个定位的话我们再看一下。复制的时候他也也给我们搞了一个变量,变量也复制过来了,当然也是他分针的度数。 这个分针度数怎么来计算呢?分针就比较简单了,我们来看一下吧,一圈的话是三百六十度, 分针转一圈的话是多少分钟呢?是六十,转一圈是六十分钟好了,但每分钟是多少度呢?是六度,我们就得出了结论, 这时候将度数设定为多少,设定为 分数等乘以六好了,面向多久更新一次呢?我们一秒钟更新一趟,这样就行了,我们看一下吧, 现在是零五,你看是不是对的。最后一个秒秒的话我们看一下吧。秒我们也来脱一份, 重新拖一下,抖动的时候塞进去。好了,这里我们看一下他转一圈和这个是一样的,转一圈也是六十秒,也是六度, 我们是秒三百六十除以六十,转一圈是六十秒,这个大家应该能理解吧。度数设置, 然后是每秒钟更新一趟,这样就可以了,我们看一下吧,是没问题,好了,我们再加一个功能, 是你看这个秒是不是我们想让这个红色的秒针在最上面,但是它是不是现在在里面?我们这时候有一个是外观有一个层的概念,把它移动到最前面, 我们来运行一下,他是跑到最前面了,同时我们看一下还有哪些可以移动到最后面, 可以前移几层,后移几层。这边有个层的概念,当有多个角色叠加的时候,我们可以通过设置这两个来设置层级,我们后边开发复杂的游戏 会用到这些层级。最后还有一个分针的话,我们让他给隐藏一下吧。 再来个背景的一个滴答滴答的声音,点击这个背景我们里面也可以写代码,我们写一个, 当小棋子被点击的时候,不断的播放滴答滴答的声音,控制重复执行播放声音,等待播放完毕,但声音里面我没有,我们来导入一下吧, 时钟滴大声,我们听一下好了,我们就用这个播放 好了。这个游戏的难点就是在于计算角度,大家一定要好好的分析一下,好了,谢谢大家。