2026年2月4日C++精灵库更新记录:

C++精灵库是专为少儿入门学习C++的一个教学工具库。它借鉴了logo计算机语言编程教育启蒙的灵魂,是logo小海龟编程在C++上最优秀的实现。它移植了大量Python turtle的命令。增强了不少命令,更容易创造出创意作品,从而更易激发儿童学习C++编程的兴趣,也是青少年及成人学习C++编程良好的启蒙助手。以下是V1.02版和V1.03版的更新内容:

2026年2月4日C++精灵库更新记录:

以下角色名默认为sprite,屏幕默认名为screen。

V1.02版:

1. 增加精细化管理write所写文字的三个命令:
sprite.get_txtitems(), 获取所有的文本编号
sprite.cleartxt(id), 删除指定编号的文本
sprite.cleartxts(n), 删除前n或后n个文本,

2. scale命令重载无参数时返回scale
float k = sprite.scale();
返回当前缩放比例xscale值。

3. oval/ellipse新增fill参数控制是否以填充颜色填充椭圆
sprite.oval(50,100,360,true);

V1.03版:

1. 新增delay单独函数,本质就是调用屏幕的等待函数,但有默认参数为0.016666。
示例:delay(2)

2. 新增角色的done命令可以加0参数,表示角色先隐藏后再进入事件循环。
示例:sprite.done(0)

3. 修正屏幕的savepng命令在非全屏截图时不会截文字与图章的bug。
示例:screen.savepng(filename,{-50, 50, 100, 100},true);
以上savepng命令的参数分别是图像文件名,矩形区域,是否只截绘图层。

4. 新增颤抖命令 tremble
作用: 让角色颤抖
函数原型:
Sprite& tremble(int dx,int dy,int times,float septime);
参数:dx:最大水平位移 ,dy:最大垂直位移,times:次数,septime: 以秒为单位的颤抖间隔时间
返回对角色的引用。
示例一: sprite.tremble();
示例二:sprite.tremble(20,20,30,0.2

5.新增角色的淡入淡出方法
函数原型:
Sprite& fadeout(int step=16,float wt=0.01);
Sprite& fadein(int step=16,float wt=0.01);
示例:sprite.fadeout().fadein();

6. 修复stamp一点小bug.
即盖完图章后,如果角色透明度变了但是图章的透明度应该不变的bug。

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在C++, 杂谈分类目录。将固定链接加入收藏夹。

发表回复