如何在 kitten 里生成动态个数个立方体(水平方向平铺)以及避免闪烁问题
效果如下: 一个立方体: 两个立方体: 三个立方体: 实现思路关键是求出第一个立方体开始绘制的第一个点的水平方向坐标。 我引入三个变量,分别是立方体的个数,第一个立方体的顶点水平方向坐标和第二个及其之后的顶点水平方向坐标。 我期望将这些立方体尽可能布局在屏幕的正中,因此需要计算第一个立方体的初始顶点的水平坐标。后续的立方体定点坐标,只需在此基础上递增正方体的边长即可。换言之,这些
使用 Kitten 编程猫绘制一个魔方
绘制出的魔方效果如下图所示: 在水平方向和 Y 方向绘制的立方体序列集合,我们前文已经叙述过了,本文主要讨论 Z 方向也就是俯视方向的立方体集合如何绘制。 笔者采用的是 Z 方向驱动的绘制方法。如果要绘制一个 3 × 3 × 3 的魔方,在绘制了底面 3 × 3 的9个小立方体之后,接下来绘制 Z 方向第二排立方体,从左到右绘制,即下图黄色箭头所示的水平排。 然后绘制第三排最面向我们
使用 Kitten 编程猫绘制一个 Y 方向平铺的立方体集合
效果如下图所示:我们实际上使用了 2D 来模拟 3D 效果。 应用程序启动时,默认只绘制一个立方体,因此我们在初始绘制的函数里,只执行动态绘制 X 方向的立方体这一个逻辑。因为默认 X 方向的立方体只有1个,所以只会绘制一个立方体。 每次动态绘制 X 方向的立方体,都会首先计算 X 方向立方体初始定点的 X 和 Y 坐标。之所以每次绘制前都会重新计算,是因为我们的应用允许用户动态添加新
Kitten 动态绘制 Y 轴方向立方体的实现方法
我们之前的实践里,已经探讨了在水平方向动态绘制立方体的积木搭建方法,如下图所示: 接下来我们期望在 Y 轴方向也绘制立方体,如下图所示。 其实只需要在水平方向依次绘制两列立方体就可以了。这两列立方体的初始顶点,我已经用黑色高亮了。 首先我有一个绘制立方体的函数,这个函数里绘制两个正方形,分别是正方体面对我们那个面和背对我们的面,然后绘制四个斜面。 这个函数的调用前提,是 x
如何在 Kitten 里绘制两个相邻的正方体并响应用户输入事件
效果: 按键盘的上下箭头,可以对正方体的棱长进行缩放。 按键盘的左右箭头,可以对最上面的面的倾斜角度进行调整。 按住键盘1,2,可以对正方体的斜边长度进行调整。 实现原理变量水平方向偏移量,用于定义第一个正方体绘制完毕后,绘制第二个正方体的画笔起点的 x 坐标。这里的 y 坐标硬编码为 0. 这个偏移量的值永远等于立方体的棱长。 在绘制两个正方体的函数里,分别从(0,0
堆叠体体积求值的范围问题:已知堆叠体三视图,求该堆叠体体积的最大值和最小值
题目:求这个堆叠体的体积最大值和最小值。 理论依据仍然是使用俯视图标注法,即笔者这篇文章介绍的详细步骤: https://zhuanlan.zhihu.com/p/602290167 注:能够正确反映物体长、宽、高尺寸的正投影工程图(主视图,俯视图,左视图三个基本视图)为三视图,这是工程界一种对物体几何形状约定俗成的抽象表达方式。 之所以有最大值和最小值,说明俯视图有些位置的立方体个数
已知堆叠体的三视图,求堆叠体体积:俯视图标注法的使用
题目 求解过程首先我们选择在俯视图上标注,因为堆叠体在垂直方向不可能出现两个立方体不接触(悬空的)状况。而左视图和主视图都可能出现两个立方体不接触的情况。 我们首先在主视图里,将每一列的最大高度标注出来: 将此最大高度拷贝到俯视图去: 同理,将左视图的最大高度也标注出来,拷贝到俯视图去: 将红色的 1 作为突破口,从1开始标。 左视图的数据(红色)标在列当中,主视图的数据(
小学数学学习:神奇的走马灯数 142857
现在的小朋友,能看到走马灯实物的机会恐怕不多了。 走马灯是我国传统节日装饰玩具之一,常见于元宵中秋等传统节日。灯内点上蜡烛,燃烧产生的热力造成气流,带动轮轴转动。烛光将灯壁布置的剪纸图案投射出来,造成影像不断旋转移动的效果。 古代的走马灯,灯壁各面习惯绘制古代武将骑马作战的图案,动态转动时视觉效果仿佛几位武将你追我赶一样,故得名为走马灯。 我们假设有一盏具有 6 个面的走马灯,六个面依次
汪子熙趣味接龙游戏实现的参考资源
参考资源(参考或引用他人资源及出处)本作品未引用或者复制其他 kitten 作品的工程文件或者源代码,只参考了Kitten编程猫源码编辑工具自带的帮助文档。该文档的入口:在编辑器右上角,点击“帮助”-> “源码图鉴”: 帮助文档如下所示: 制作用软件及运行环境 开发工具 Kitten编程猫源码编辑工具,版本号v3.7.11Kitten编程猫格式工厂,版本号 v3.3.1
汪子熙趣味接龙游戏实现里原创部分的亮点
本作品使用 Kitten编程猫这个具有国内自主知识产权的工具开发而成,工程里每一个积木的使用都是作者和原创。最值得一提的原创部分罗列如下: 使用列表的数据结构来存储将近2万个成语词汇 根据用户输入的成语,在将近2万个成语词汇中,检索出其第一个字 等于用户输入的成语的第一个字的成语,即成语接龙成功与否的判定算法设计。在本作品第一版的程序实现里,作者在“重复执行”的积木里,使用了很多类似 “列
使用 Kitten 开发一款趣味成语接龙游戏
每一轮接龙成功后,初始接龙和成功接龙的成语,都会显示在作品的接龙记录里,便于使用者学习和记忆。通过积分的方式,能激励用户开动脑筋,努力完成接龙。 本作品极具智能和体贴性,如果用户接龙失败,作品会帮助用户,自动从其本地的成语库中智能地查找能够匹配当前这一轮接龙的成语,并显示在接龙记录了。这样一来,就算用户接龙失败,看到“游戏结束“的提示,但是在接龙记录里能够看到正确答案,同样有所收获,达到了成语积
汪子熙趣味成语接龙游戏的设计初衷
我国的汉语博大精深,其中数以万计的四字成语更是汉语中一颗颗璀璨的明珠,凝聚着中华民族几千年文明的精华。从小接触这些成语,对于小学生积累语汇,提高文学素养,和学习文言文方面有着很大的帮助。 本作品以益智游戏的方式,让小学生学习积累成语的过程,显得不那么枯燥。每天只需使用该作品几分钟,即可对本作品库中将近两万个四字成语库中随机挑选出的成语,进行点滴积累。本作品可以在潜移默化的过程中,帮助学生扩大自己
趣味成语接龙游戏里,如何判断用户输入的成语接龙成功?
本文给出了一种解决方案,采用如下的 kitten 积木组合块实现。 根据变量“检查接龙的返回值”,分别执行相应的逻辑。 如果返回值为-1,说明用户输入的词语长度不为4.如果返回值为-2,说明用户输入的四字词语不是成语。如果返回值为-3,说明用户虽然输入了一个四字成语,但该成语的第一个字,和待接龙成语的第四个字不是同一个字。以上三种情况都说明接龙失败,均应该发送广播“游戏结束”,并退出无限循
汪子熙趣味成语接龙的游戏软件设计架构说明
@[toc] 本作品采用 Kitten编程猫 v3.7.11开发而成。 工程里主要包含一个背景和六个角色: 下面是这些素材的一一介绍。 背景背景素材负责绘制接龙界面的背景。在背景素材里,定义了两个函数: (1) 播放游戏音乐:用户进入正式的接龙环节时,执行该函数,播放轻柔的背景音乐。(2) 播放片头音乐:用户进入游戏之后,选择初始接龙成语的过程中,播放欢快的片头音乐,仿佛在为用户
汪子熙趣味成语接龙的游戏软件使用文档说明
@[toc] 趣味成语接龙使用手册作者提交的参赛作品是一个压缩包,里面包含的资源如下图所示。本手册以 windows平台的.exe执行文件为例,介绍本作品的使用方法。双击“成都小学-汪子熙-作品-成语接龙.exe”,启动应用。 点击三角箭头,进入游戏界面。 点击左边的转盘,选择一个初始成语作为接龙的起始成语。 转盘会从作品将近两万个成语中随机挑选出一个。如果觉得随机挑选出来
Angular Ngrx Store 应用程序状态的一些典型例子
Angular 应用程序需要管理一些应用程序状态,包括服务器端数据、用户信息、用户输入、UI 状态和许多其他变量。 开发人员经常利用可注入服务(Injectable Service)在一个集中的地方提供此功能(包括与一些后端 Web API 的通信),以便应用程序中的其余组件可以访问此共享数据以对其进行处理或更新。、 这种做法仅仅适用于小型应用程序。 在某些情况下,随着应用程序规模的增长以及多个
如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件
我们使用 Kitten编程猫这款少儿编程工具,开发出来的项目,另存成本地工程文件,格式为bcm: bcm文件打开可以发现,内容是json格式的明文数据,包含了该项目内使用到的scene(场景),素材(styles), 积木(blocks)等等。 通过编程猫另一款名叫格式工厂的开发工具,可以基于 bcm 转换成 windows 操作系统下的exe执行文件。 然而,我们可以通过一个叫做 AP
Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
根据Kitten编程猫社区的这个帖子: https://shequ.codemao.cn/community/367019 产生的不是可执行文件或者源码,产生的是配置文件,告诉执行文件的框架该怎么做的配置文件。 必须依赖编程猫软件,可以在网上下载编程猫格式工厂来把bcm文件转为exe文件。 不能直接转换成安卓的apk文件。可以参照这个帖子: https://shequ.codem
Kitten编程猫里如何先后播放不同的背景音乐
Kitten编程猫 里说 XXX 直到结束 这个积木,在语音结束之前,不会执行下一块的对话积木。 如果此时收到其他事件,比如上图的“转盘停止”的事件,那么“转盘停止” 事件处理函数里的对话积木,会先于“说 XXX 直到结束” 下一块的对话积木而执行,而这并不是我们想要的效果。 持续播放的背景音乐根据Kitten编程猫的帮助文档,如果想给作品添加持续的背景音乐,我们可以通过重复执行和播放音乐
kitten 学习教程(一) 学习笔记
编程猫联CTO孙悦曾评价说,“Kitten是介于C++、Python和Scratch之间,具有优秀的运算功能、广泛的第三方类库、开放的生态和庞大的开发者社区。” https://v.qq.com/x/cover/mzc00200b3fta2o/z30607xe6mj.html 另存到本地的项目文件,格式为bcm: 有300多kb大小: 是一个json格式: 包含剧院,场景,样