测试移动功能啊,这怎么全都动起来了?不要紧,简单调整一下程序就可以了,再次移动,其他的就不会动了,怎么做到的呢? 从这个视频开始,我将跟大家一起编程,从零开始创作象棋。没有编程基础,不知道什么是编程的小伙伴也可以通过视频感受一下什么是图形化编程,欢迎大家一起来编程,体验编程的乐趣,改编后还可以参加编程比赛哦。首先打开我们上一次的作品, 改成 part 二,上一期视频,我们实现了棋子的摆放功能,本期我们来实现点击之后移动的功能, 从冰的移动开始。首先当我点击这个冰之后,是不是要根据冰移动的规则去提示一下我都能够移动到哪些位置去啊?所以我们点击冰之后,需要通知一下提示的角色显示出来。这里呢是两个动作, 第一个呢是我要点击之后广播一个消息,我们在事件里面找到,当角色被点击点击之后呢,为了让他明显一点,我们可以把他的大小给他稍微变大一些,他之前呢是五十五,那我们就把他的大小设定成六十一,开始呢给他设定成五十五, 到了之后呢,我们广播一个消息,通知一下兵路线计算。这个消息是发给谁的呢?应该发给一个提示的角色,这个角色呢,我们来自己绘制一下, 绘制其实呢很简单,画一个圆圈是不是就可以了呀?我们点中这个填充,我们不要轮廓改成红色,明显一点,可以稍微粗一点。画正圆的话,按住 shift, 它就是一个正圆了,我们把它挪到正中间,现在这个大小呢,是不是有点大,可以在这个地方去调节 一下啊,看看多少是合适,稍微有点小,二十五吧,大概呢这个大小,如果你觉得大或小呢,在这里可以调整,通过大小的属性设定呢,也是没问题的, 一定记得调整完之后放到正中间啊。回到我们的代码区域,他是不是应该去接收这个消息了?一开始的时候他肯定是要隐藏起来的,当接收到这个消息的时候呢,他再显示出来这个基本的代码,我们把它拖出来, 当接收到兵路线计算显示出来,显示出来之后,他应该移动到什么位置呢?兵还没有过河的时候,是不是只能往前走, 所以呢他一开始呢应该出现在这个位置,这个位置呢,我们可以通过点击这个冰呢,把它计算出来,首先计算一下冰的位置,他往前挪对应的距离是不是就可以了?我们在这个红色点击的时候呢,就要做一个增强了,这个地方呢,为了把 坐标传递过去,我们需要去创建两个变量,一个变量叫 x 坐标,一个变量叫 y 坐标,把 x 坐标设定成目前所在的 y 坐标,在运动里面 x 坐标放进来, y 坐标放进来, 这时候呢,我在这个角色里面就可以看得到这两个变亮的,也就知道我现在点的是哪一个位置的冰了,对不对?我们可以先把这个提示的移动过去, x 坐标, y 坐标来看一看, 当我点击中间这个冰的时候,哎,能看到这个红色的是不是已经出现在了冰这个地方啊,那我们在他过河之前是不是让他移动到这个地方就可以了?当过河之后他是不是可以朝三个方向移动?那个时候呢,我们就需要把一个变成三个,很自然就能想到应该再次用克隆的功能,对不对?所以这个地方 我们需要有一个判断,判断,判断他是不是过河了,我们找到控制里面的如果,那么否则在运算里面找到小雨过河的标志呢?是中间的那个歪坐标是零对不对?所以我们只需要判断一下他的歪坐标是不是小于零就可以了,小于零代表着他还没有过河,就只能往前走, 只能往前走,那是不是在目前坐标的基础之上,往上走这个宽度就可以了,宽度呢,上次我们总结了他是三十六,所以这个地方呢,我们用一个加号就可以了,歪坐标在原来基础之上增加三十六放进去, 放到这之后呢,因为后面的还要用克隆体,所以这整个地方呢,我们其实直接都用克隆体就可以了,让本体呢都是隐藏的,克隆一下自己,当克隆体启动的时候,让它显示出来。在这个地方啊,来试一下 点击哦,是不是出现在这个地方了?好,没问题,如果过河了的话,假如说在这个地方点击他是不是应该三个方向都出现这个提示啊?这是冰的移动规则啊,不熟悉的同学可以去陌陌 ai 里面问一问象棋的规则是什么? 接下来我们来实现过河之后克隆三个的功能,首先这一个呢,我们可以把它复制一下,当他过河之后呢,他的正前方还是出现一个提示,同时左右呢也应该出现,左右的话,他的 y 坐标就是不变了,他的 x 坐标对应着右边的话是加上这个宽度,我们上节课整理的是三十七, 左边的话是负三十七,这段单码理解一下啊,他这三个啊,我们运行一下大家就能看出来了。我现在点一下他是不是前面 y 坐标加三十六,出现一个,左右两边 y 坐标不变, x 坐标增加三十 七,这里出现了一个克隆体, x 坐标减少三十七,这个地方出现了一个克隆体,这样的话,我们是不是就由一个兵给出了三个位置方向的提示啊?接下来呢,我们给这个提示呢,一个动效, 否则的话只有一个静态的圆圈呢,不是很明显,我们让他有一个变大变小,同时呢像我们之前摆放棋子一样,以变亮的动效让他看着更明显一些。首先我们来一个变大变小,当他刚开始显示出来的时候呢,我们把它设为默认的大小,大小呢是二十五, 给他做一个先变大再变小的效果,先变大呢,给他来一个重复执行十次,每次增加二吧,每次增加二,再来一个重复执行十次,每次减少二,这样的话呢,他最终还是恢复到一开始的二十五的大小了,让整个过程呢去重复执行,我们来看看这个 效果。好,当我点击冰的时候,哎,出现了稍微有点大对不对?我们可以调节一下,让他一开始变成二十, 这个大小呢还可以,如果觉得还大的话,你可以根据自己画的提示角色的大小呢,来确定这个地方的数字应该填多少, 没问题,再加上上一节课类似于摆放棋子时候的变亮的效果,那个我们用的是亮度特效,对吧?我们可以把这张代码复制一下,让他们两个区分开,一个呢是控制大小,一个呢是控制亮度。 一开始把亮度特效设定为零,重复执行十次,每次增加二,显得有点少,我们让他增加大一点吧,增加三,减少三,来看一看。哦,这个增加的有点大,我们来看看是怎么回事,这不应该是大小,应该是 亮度特效啊,把它删掉,将亮度增加三,将亮度减少三。哦,这个呢,好像不是很明显,我们让他再大一点,直接来一个三十吧,将近一百了,一百是不是纯白色了?来看一看。 好,这次这个效果还可以,但是呢,他们的频率是不同步的,看到没有,我们可以再调节一下,调节成你满意的这个效果啊,比如说二十这个地方,来一个四二十五四,看一看这次的效果怎么样, 这次效果就还可以了,对吧?大家根据自己的喜好呢,去调节闪烁的这个效果啊,起到提示的作用就可以了。接下来我们是不是应该点击一下提示的地方,让这个兵挪过去啊?现在 点了是还不行的,因为我们还没有做点击的特效。这个事件我们找一个当角色被点击在事件里面, 当角色被点击被点击之后呢,是不是应该记录一下这个边应该挪到哪个目标位置去?跟刚才类似,我们再创建一个变量,叫目标 x 坐标,目标 y 坐标, 将他们设定成目前我的这个提示所在的 x 坐标的位置,以及 y 坐标所在的位置。广播一个消息通知一下妻子可以移动了。广播,移动 同时点击之后,这个红色的是不是应该被删除了?我们让他删除 clonet 这个棋子,接收到移动的消息之后,他是不是应该移到这个位置去?我们来一个滑行吧,在零点一秒内让他移动到目标 思和目标 y 的坐标里面去,来测试一下。一个提示点哦,现在点了之后是不是没有反应啊?这个地方呢,有一个细节,因为我们一开始绘制这个角色的时候, 里面是不是空心的呀?选择空心的话,你在舞台上去点击他的时候,他是没有反应的。这个地方呢,我们可以这样来做,既然想让他是空心的,但是又想去点击他,我们可以做一个假的空心。 在这个填充里面呢,我们不去勾选这个,完全没有空心,我们可以呢,还是把它选成红色,但是这个不透明度,我选择一, 这样的话呢,有一个淡淡的红色几乎是看不到的,但是呢,他又不是透明的。这时候呢,你就可以点击了,我们来实验一下。点击哦,是不是移动了,但是一瞬间所有 六的棋子是不是都移动过来的?这显然不是我们所需要的,而且呢,移动的也太快了,给改成零点八, 当然这个移动的速度呢,后面我们会根据他的距离来调整啊,这个地方暂时都用零点八或者零点五自己来决定就可以了。那为什么他们都移动过去了呢?因为所有的克隆体都会接收到这个消息, 移动到这个目标的位置去。我们怎么区分哪一个是应该接收到消息去移动呢?我们可以像之前在植物大战僵尸里面一样,建立一个私有的变量来解决这个问题,也可以用一个比较简单的方法, 因为只要移动的这个棋子是不是大小变化了呀?他变成六十了,而其他的克隆体都是保持默认的五十,大小是五十五,所以这个地方我们可以通过大小来判定一下,我们来一个如果,那么,否则吧,如果他的大小等于六十, 我们才让他移动,如果不是的话,我们这个地方因为测试吗?我们来做一个趣味的动作,让他说一个我不动,一秒钟吧,来测验一下, 点击之后走你,哎,其他的时候我不动,并往前走了,再点,现在还没过河,还是只能往前走,只有一个再点击好。过了河之后,是不是这三个地方我都可以走了呀?再点, 哎,又出现了一个小问题,这两个克隆体是不是没有删掉?我们需要在这个角色里面也加上一个,当接收到移动这个消息的时候,所有的提示的角色呢?克隆体呢?都把自己删掉。最后我们来测试一下点击,然后呢让他快速过河, 过河往这边移动。哎,剩下的两个是不是就已经被删除了这个坐标呢?我们可以把它隐藏起来, 这个我不动,如果你不需要的话呢,也可以把它删掉,用一个更简单的如果,那么就可以了。好的,本集的视频就到这里了,在这一集我们实现了冰的移动的功能,下一集我们来实现其他棋子的移动, 话说你知道其他棋子的移动规则吗?欢迎评论区里留言,记得点赞收藏, goodbye, 下期见!
粉丝9.1万获赞46.5万

我们都知道中国象棋是八个后格,八个竖格,然后后格之中中间有一行是楚河汉界,属于工行。然后呢我们如何用四个竖起来给他画出来?我们知道这个上面和下面长得是一样的,所以他的代码是一样的,中间这个位置呢,我们用一个单独的循环,让他把这个矩形给画出来。 大门的这个代码里面呢,我们一共分为三段的代码,第一个重复执行,第二个重复执行,只执行一次,画出中心的位置,然后第三个重复执行,画出下面的格子,然后画笔的粗细,大小,颜色都画都搞定。然后呢小猫角色给他设置大小,放置在左上头。 然后呢每次画完之后,然后他的歪子图坐标是向下移动,向下移动,这样就可以画出来了,我们看一下具体的一个效果。好了这个开始每次 画完画完之后,然后这个八月注册不要往下移,然后中间这是有一个单独的位置来进行代码来进行控制的,下面跟上面长的是一样的。好了,这样出和焊接整个中国棋盘我们就画完了。

你敢信 switch 版中国象棋居然要这么多代码?不用担心,从这个视频开始,我将跟大家一起编程,从零开始创作象棋。没有编程基础,不知道什么是编程的小伙伴也可以通过视频感受一下什么是图形化编程。欢迎大家一起来编程,体验编程的乐趣, 改编后还可以参加编程比赛哦!建议大家在之前的评论中经常提到,不知道怎么下载 scratch, 不知道从哪里搜索素材。本次的素材会放在郝老师编程网站上,打开后就可以直接编程了。怎么获取呢?打开浏览器,搜索编程郝老师网站, 打开网站之后,选择精品课程,就能看到象棋的课程页面了,网站上还有很多其他有趣又有用的课程,记得收藏起来,免得找不到了。点击课程页面下方就是我们的素材作品了。点击进入详情页,查看元代码,就可以看到我们象棋作品所需要的各种 素材,点击改编就可以创作自己的象棋作品了。已经获取到素材的小伙伴记得回来评论区留言,已经准备好,越多小伙伴准备好,越早开始第一集哦!记得点赞收藏, goodbye, 下期见!

自动摆放吸盘,这个不灵不灵的效果你觉得怎么样呢?从这个视频开始,我将跟大家一起编程,从零开始创作象棋没有编程基础,不知道什么是编程的小伙伴也可以通过视频感受一下什么是图形化编程,欢迎大家一起来编程,体验编程的乐趣,改编后还可以参加编程比赛哦!话不多说,开始编程。 首先按照上一集的教程,打开我们象棋的素材,我们把它改成 part 一第一部分,在这个素材中,我们已经提供了棋盘,红色的各种各样的棋子,还有黑色的各种各样的棋子。 当然有些同学呢,可能觉得这个配色呢,自己不是特别喜欢,大家可以自己呢去调整这个配色,当然了,你也可以重新去绘制一下这个棋子,绘制出来有自己个人风格和特色的是更好的。回到我们的 编程的区域,我们本节课的目标呢,是把棋子按照象棋的规则摆放到棋盘上面来,我们只有红方和黑方各自只有一个角色,怎么样能够把他们分别摆放到棋盘上面去呢?很自然的,我们就想到要用到克隆的功能对不对? 我们一个角色呢,可以克隆出来好几个点一下他其实是好几个,因为在同一个位置都已经被挡住了。我们呢先来完成红方的摆放的过程,然后呢,黑方是不是就比较简单了,我们从上面的兵这个地方开始去摆布,如果对象棋的规则还不是很清楚的话, 小伙伴可以去搜索一下相关的规则,这上面呢是五个兵或者叫卒,当绿棋被点击的时候,克隆自己之前,首先把这个造型给他修改一下,修改成兵位置呢,也给他设定一下,现在呢点 下绿漆,这是我们的本体,在这个位置没问题,把它拖过来克隆自己,我们的本体呢最终呢是要隐藏起来的,所以呢当克隆体启动的时候呢,给他加一个显示,免得到时候呢看不见他, 以防万一。克隆完第一个之后,我们把本体呢再往这边挪,挪到第二个位置复制一下,然后再克隆自己可以复制一下。那这个 x 坐标是不是变成了负七十三呢?我们直接改一下就可以了, 其实三它的 y 坐标呢,应该是一字的,当然了有同学会说它是不是往前移动固定的格数就可以了, 我用移动可不可以呢?当然也是可以的,这个地方的代码呢是存在优化的空间的,大家可以根据自己的编程能力适当的把这个地方优化一下。这里呢我就用最简单的方法来做这个功能了,我再复制一下,正中间呢 坐标就是零了对不对?再往下这边的这个兵跟这边是不是对称的呀?他其实呢就是把负七十三改成七十三就可以了,上面这个也是一样,我复制一下,把它删除,把负的改成正的,这样的话五个兵是不是就排不好了呢?我们来看一下, 走你一二三四五,没问题,这步还是比较简单好理解的,对吧?对应着再往下我们来换成另外一个造型,中间的这个呢是炮, 我们把它拖过来到这个位置,把造型换一换,换成炮,换成炮之后呢位置确定一下,到这里了再克隆, 删掉,这时候第一个炮他就有了,对应到另外一个方向,是不是把坐标负数减掉就可以了?负减掉再克隆,这样的话 第二个炮也就好了,我们验证一下。走,你,没问题。再往下呢就是最后一排了,最左边的呢是车,我们把这个造型换一下,换成车,他的坐标,我们把拖过来看一看, 没问题的,找到完了之后呢,记得克隆一下,这样的话第一个局就有了,那他的另外一侧对称的是不是把坐标改成正的就可以了?我们把它复制一下,把这个负的 删掉,其实更严格一点,这个一百四十五跟这个一百四十四是不是应该比较并齐的呀?那我们统一一下,虽然眼睛看不出来,但是呢,我们还是严谨一点,让他们保持一致。接下来呢是车里面是一个马,把造型换一下,换成马, 马,这个马呢跟炮的 x 坐标是不是就一致的了?我们可以把炮的复制一下,这个删掉,拿下来,他的 x 坐标跟马是一致的,他的 y 坐标是不是跟 pose 平齐的?那就是负一百五十九了,我们也可以统一弄一个整数一百六, 我们不着急,往后啊,先验证一下,走,你好,没问题,车,马到这个地方是应该是向势最中间的是我们的帅,对不对?我们继续把从马这个地方的代码呢都克隆一下, 接下来换成象他的 y 坐标,跟马是一样的。这个 x 坐标呢,跟这个兵是不是一样的?第二个兵,我们看看当时选的是多少?七十三,那把它复制下来,对应到另一侧对称的是七十三,没问题,验证一下 上有了,在中间呢是是换成是他的这个坐标呢,我们往里面挪一挪,看一看,负三十七差不多,走你这个地方正三十七运行是也有了,最后一步,是不是换成我们的帅 贴过来,正中间肯定是零了对不对?走你,这样的话,一瞬间我们的这个红色棋子呢就已经摆放完毕了。那当然了,跟我们最开始演示的那个特效相比呢,显得有一点单调,所以这时候呢我们给他克隆出来的效果呢,做一些特效, 首先我们给他来一个虚相特效,也就是让他慢慢的显示出来,这个本体呢,我们现在可以给他加上了,一开始本体隐藏起来,克隆体呢才显示出来,为了以防万一,既然用到特效的话,克隆体一开始都加一个清除特效,把他初始的虚 像特效设定为一百,一开始是完全看不见的,然后呢把这个虚像特效慢慢的减少 负十,他就会不断出现了,这是虚相特效的作用啊,不需要让他一个一个去点,我们让他重复执行十次,一开始是一百,重复执行十次,每一次减少十,是不是十次之后他就变成零了,这时候呢就能够完全看得到了,我们来看一下这个效果啊。走你。 哎,是不是有一个一开始隐藏,后来慢慢出现的效果,如果你觉得速度太快的话呢,你也可以把这个地方比如改成重复五十次,我每一次增加二,只要保证他最后虚相特效是零是不是就可以了?走你 好,这时候有一个慢慢浮现的过程,大家根据自己的选择去调整啊,我还是把它恢复成十。除了这个特效呢,我们还可以增加 另外一个,我们在这个里面能看到还有一个亮度特效,一开始呢设定成一百,他也是非常亮的,在这个地方相当于一个百分百的灯,照到他上面就完全看不见他了,让他变成五十的时候,这个灯呢就稍微弱一点白色的,慢慢变成零呢, 就完全恢复到原来的样子了。我们一开始让他特别的亮,跟这个虚像特效一样,也是呢,慢慢的让他的亮度变小,我们看一看最终的效果,走你 走你。哎,是不是这个效果还不错呀?这个呢是一起把所有的棋子都摆放好了,是因为这个程序执行的很快,一瞬间呢,这些棋子呢就全部克隆完毕了。 如果你希望一个一个克隆呢?怎么办呢?这个地方在克隆之后呢,加一个等待,比如说零点一秒复制一下啊,你提前多复制几, 比如说这个克隆完了之后,等零点一秒再去克隆另外一个另外一个,另外一个另外一个,那这个地方呢,我为了加速呢,我就不一个一个去里面添加了啊,大家根据自己的喜好看要不要给每一个都添加上等待,或者呢不加等待,一开始一瞬间都摆放整齐也可以。 哎,一开始是不是这四个依次啊,后面这几个就余生娟全部出现了,红方到这里呢就已经完成了,那我们到黑方是不是需要把一个一个全部都拖出来再做一遍呢?当然是可以的,但是那样的太麻烦了,我们可以直接把代码拖过来一份,把这个代码拖过来一份,拖过来之后, 如果你直接运行的话,什么效果呢?是不是都在这个下面,他们重叠了,你就看不见这个黑色的了呀?我们需要把黑色的挪到上面去,那他们呢一定是按照 x 轴呢, 又是对称的,我只要把这个 y 呢都给它改掉就可以了,把这个符号都给它去掉。 坐标调节完成之后呢,这个造型呢,我们也要调整一下,因为红方和黑方它里面有些造型的名称是不一样的,比如说红方里面叫帅,在黑方里面呢是将士也是不一样的,象不一样,马是一样的,车是一样的, 号是一样的,这个是竹来,我们最后呢再运行一下,点击好,这时候我们一瞬间是不是红方和黑方就全部摆放完毕了?好的,本期的视频就到这里了,总结一下,这一集我们实现了摆放棋盘的功能,并且添加了一些特效, 这一集是比较适合小伙伴们发挥自己的创意的,让功能简单的摆放过程更加的有趣,期待你的创意。下一集我们就要来 实现象棋中棋子的移动了,你觉得先实现哪个棋子的移动比较好呢?欢迎评论区里留言,记得点赞收藏,拜下期见!



欢迎来到收 time 课堂,作为下棋小白,今天要挑战一位特殊的棋手,切磋一番黑白棋。我是黑棋,落子在中间, 白旗。真是步步紧逼呀!我该怎么办呢? 赶紧截住他! 战局真是太激烈了, 爱还是技不如人,你有更好的办法吗?