有一天,C++从Python那里学到了秘籍

24 阅读4分钟

说从前,编程江湖上有两大门派: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…