一. C++精灵库是什么?
C++精灵库是用于教授用青少儿学习C++入门的一个编程教育工具库。
老师可通过绘图、制作简易动画或者趣味小游戏及结合各门学科等的方式来教授少儿C++编程。未来或许会加入更多功能,比如一个命令获取url网页源代码,从而更能激发少年儿童的编程兴趣。
二. 学习C++精灵库的最低门槛是什么?
至少需要会计算机打字,会四则运算,认识26个英文字母。
三. C++精灵库的最大特点是什么?
C++精灵库的最大特点继承了自logo计算机语言以来的小海龟编程教育入门方式。在设计上采用和Python turtle同样的命令并有所发展创新。C++精灵库的设计者即是开发者也是编程教育者,自2010年起开始少儿编程的探索,深入研究过Python turtle库的源代码,并且有着丰富的Python turtle教学经验。
设计者通过移植Python turtle命令,从而实现两种计算机语言在入门学习上的无缝对接。
使学习者无论先学习Python turtle或者C++精灵库,再学习另外一种都能平滑过渡。
四. C++精灵库有些什么创新?
C++精灵库对某些命令进行了增强。如heading命令,C++精灵库中的heading命令可以直接让角色朝向某个角色或者某个坐标点。
C++精灵库还增加了某些Python turtle中不存在的命令。如penhsv命令,可以精细控制画笔颜色的hue、saturation与value。如fill命令,可以对封闭区域进行像素级别的洪水填充。
还有如penalhpa、coloradd、penshade、pensat与penvalue命令,能让角色画笔颜色某种属性生产生渐变效果,从而更容易让C++实现创意艺术绘图。
五. C++精灵库是基于什么开发的?
C++精灵库基于工业级别的SDL2图形库开发。
六. 为什么要学习C++精灵库?
1、门槛更低:C++精灵库的出现让学习C++的入门的门槛再次降低,几乎和Python差别不大了。
2、双倍赋能:由于C++精灵库移植了Python turtle大部分命令,所以学了C++精灵库等于学了大部分的Python turtle命令,实现一箭双雕及降本增效的效果。
3、简洁优雅:C++精灵库通过链式调用设计,可以让一行代码完成非常多的功能。
比如下面的这一行代码:
sprite.fd(50).left(90).fd(50).right(90).dot(50,”red”);
它让角色上了一个台阶后再打一个直径为50的红色圆点。这行代码读起来就像自然语言一样流畅。
所以采用C++精灵库的程序可以更简洁优雅,更像自然语言。
4、功能强大:遵循教育逐层递进与链式调用及作者相关的封装,实现很少的代码量,实现强大功能。这样更能激发少儿学习C++编程的兴趣,为持续学习C++提供强大内驱力。
5、案例丰富:作者已编写400个案例(截止2026年2月12号),将于下一个版本发布。这些示例结合了各门学科知识,是用C++进行兴趣素质教育的良好开端。
6、拓展性强:由于基于SDL2库开发,C++精灵库程序可以无缝融入SDL2库命令,从而实现更加高级的功能。
七. pxC++编辑器又是什么?
由于C++精灵库是一个C++库,要在相应的编辑器中配置并且正确链接这个库对于初级用户来说有点门槛。为了降低使用门槛,开发者用QT5开发了pxC++编辑器。
只要下载了pxC++编辑器,就能直接使用C++精灵库了,几乎不需要配置。作者推荐使用这种方式!
八. 如果不想用pxC++编辑器又想使用C++精灵库怎么办?
C++精灵库使用GCC编译器工具链开发,所以理论上可以在任何基于GCC的编辑器中使用。
可以下载作者开发的DevC++5.11升级包。安装这个升级包,即可让DevC++5.11编辑器内置C++精灵库。
如果不想使用DevC++5.11,目前只能自己配置了,方法如下:
以下以GCC编译器路径为 path ,此时主要配置步骤是:
1、首先让你使用的C++编辑器的编译器内置SDL2库。配置SDL2库网上有教程,这里不赘述,需要注意SDL2库的头文件要放在 path\MinGW64\include\sdl2。
2、把C++精灵库include下面的cppsprites目录复制到path\MinGW64\include下面,把sprites.h,即总的头文件复制到 path\MinGW64\include 下面。
3、把C++精灵库lib下面的libsprites.a库文件复制到path\MinGW64\lib下面。
4、在编辑器的编译选项的编译器配置的“编译时加入以下命令”填上 std=c++17,这个可参考DevC++5.11的,下同。
还要在编译器选项的编译器配置的“在连接器命令行加入以下命令”填上 -static-libgcc -lsprites -lSDL2main -lSDL2 -lSDL2_image -lSDL2_ttf –
lSDL2_mixer
九. 去哪里下载到上面所说的软件?
如果要得到C+精灵库或pxC++编辑器及devC++5.11升级包,当前只要进入QQ群: 225792826,即可下载。同时还能得到几百个参考案例与帮助文档(pxC++编辑器
内置)。
也可以给作者发送电子邮件到 52703141@qq.com 获取。
十. C++精灵库不适应场景。
C++精灵库并非专业游戏引擎,不适合开发专业动画与游戏。它的最大价值在于大大降低了C++编程的学习门槛,让普及C++编程成为更加可能。当然,要深入学习C++编程,该学的一个都不能少。
