说从前,编程江湖上有两大门派:C++派和Python派。C++派武功高深莫测,内功心法复杂无比,光是那什么“指针易筋经”、“模板乾坤大挪移”,就能让多少好汉望而却步,头发掉光。而Python派呢?招式简单直接,三行代码就能变出个花样,自称“编程界的太极拳”,老少咸宜,童叟无欺。
那时候江湖传言:“学C++?先准备好三年脱发套餐!”“Python?一天入门,三天上岗!”不少少年英雄纷纷投奔Python门下,留下C++派的长老们捋着稀疏的胡子感叹:“世风日下啊世风日下!”
但!是!(此处应有转折音效)
且看今朝,C++派不知从哪位仙人那里得了本《精灵宝库秘籍》,整个门派画风突变!昔日那需要九九八十一道工序才能召唤出来的“Hello World”神兽,如今只需寥寥数行代码就能让它翻跟斗、变戏法!
不信?请看这段失传已久的《猴王72变真经》:
#include "sprites.h" // 此乃精灵宝库,堪比菩提祖师的后花园
Sprite monkey; // 齐天大圣,说变就变
int main() {
monkey.bgcolor("black").scale(0.5); // 背景变个黑夜,悟空缩个身形
// 接下来就是见证奇迹的时刻...
monkey.addshape("res/阿童木.png"); // 第一变:阿童木!
monkey.addshape("res/光头强.png"); // 第二变:光头强乱入!
// ...(此处省略其他68变)
while(g_screen->exitonclick()) // 观众不喊停,猴哥不变完
monkey.next_shape().wait(random(0.9,1.5));
}
瞧瞧!这哪里还是当年那个让人头秃的C++?这分明是编程界的孙猴子,一个筋斗云就从“五指山代码地狱”翻到了“花果山创意乐园”!
以前用C++画个圆,你得先跟数学函数大战三百回合;现在呢?.addshape("中国结.png")——得嘞,传统文化立马在屏幕上转圈圈!
以前调个音效,你得研究半天音频API;现在呢?Mix_PlayMusic(music,-1)——背景音乐无限循环,孙悟空变身自带BGM!
Python派的小师弟们最近有点慌:“大师兄,不好了!C++派的猴哥现在比咱们变戏法还快!”Python大师兄擦了擦汗:“淡定淡定,咱们还有……呃……缩进优雅?”
得了吧!现在江湖格局彻底颠覆:C++不再是那个需要“十年磨一剑”的苦修派,而是左手七十二变、右手金箍棒,还能一边翻跟斗一边吃桃子的齐天大圣!
所以啊,各位编程萌新,别再看那些“Python从入门到放弃,C++从入门到入土”的老黄历了。如今的C++,有了精灵库加持,简直就是开了挂的孙悟空——既能大闹天宫(做底层系统),又能变小戏法(写趣味程序)。
那个“学C++难,学Python易”的时代?早就像唐僧的唠叨一样,被孙悟空一个定身法定在历史的长河里啦!
如今江湖新规:想轻松入门?C++精灵库欢迎你!想玩得高级?C++精灵库等着你!就连当年被指针吓哭的小白,现在都能用C++写出会唱歌、会跳舞、会七十二变的孙猴子了。
最后温馨提示:学习C++精灵库,头发保留率高达99%,趣味性增加999%,唯一副作用可能是——你会忍不住向每个Python程序员炫耀:“看!我家猴哥会七十二变,你家的缩进大法练到第几层了?”
(本文由C++精灵库赞助播出,孙悟空形象授权使用,光头强对此表示强烈关注)
正文代码在此,还不赶快受降:
#include "sprites.h" //包含C++精灵库
Sprite monkey; //建立角色叫monkey
int main(){ //主功能块
monkey.bgcolor("black").scale(0.5); //背景黑,角色变小一半
//抬笔,并且移除索引为0的造型(默认小火箭)
monkey.penup().removeshape(0).color(200).addy(200);
std::string s = "C++孙悟空的72变小动画";
monkey.write(s,"center",{"","48","normal"}).wait(1);
monkey.addy(-200);
monkey.addshape("res/阿童木.png"); //添加造型
monkey.addshape("res/光头强.png");
monkey.addshape("res/灰太狼.png");
monkey.addshape("res/机器猫.png");
monkey.addshape("res/monkey.png"); //孙悟空
monkey.addshape("res/外星人.png");
monkey.addshape("res/中国结.png");
monkey.addshape("res/qirocketboy.png"); //骑火箭飞向太空的男孩
//加载背景音乐
Mix_Music *music=Mix_LoadMUS("res/monkeybgmusic.wav"); //不支持中文名
Mix_PlayMusic(music,-1); //-1表示无限循环播放,0表示播放1次,1则是2次。
// g_screen是角色建立后的全局屏幕指针
while(g_screen->exitonclick()) //单击窗口关闭按钮则循环退出
monkey.next_shape().wait(random(0.9,1.5)); //孙悟空切换造型,并且随机等待一定的时间
return 0;
}
视频效果在此:www.douyin.com/video/75937…