《流浪地球》无疑是今年贺岁档票房黑马电影中的亮点和泪点很多,不过,从电影院出来脑海里除了:“道路千万条,安全第一条;行车不规范,亲人两行泪”这句话,还注意到了电影中的一个关键人物,李一一,年轻的联合政府紧急技术观察员、青年科学家。


微信图片_20190225113617.jpg


在抢修地球发动机失败后,正是他凭借专业知识,在全人类绝望的时刻提出“点燃木星计划”,带领整个救援小组实施计划最终成功摆脱地球引力


微信图片_20190225113631.jpg


高智商技术宅李一一几乎电脑不离手,一旦进入运算模式,在键盘上飞速敲打的双手和专注的表情是不是觉得特别像平常敲代码的你


在电影中,“春节十二响”程序是工程师李一一编写出来的,在现实中,也有程序员编写出了《流浪地球》“春节十二响”的C语言源码,并上传到了GitHub中


微信图片_20190225113642.jpg


目前,这段源码只在GitHub仅获得了 46 个Star,14 个Fork(GitHub地址:https://github.com/picasso250/spring12)。以下是这段C语言源码全文:


// File: twelve_biubiu.c
// Permission: CN-2082-2
// Author: Li.YiYi
// Dept: PE-362, UG
// Origin: TI-352132
// 春节十二响 biu biu biu!

#env "planet_engine"

int init() {
    set_engine_number_mask(ENGINE_ALL);
    set_funeral_level(FUNERAL_FULL);
    // 允许误差10秒以内
    if (unix_time() < make_unix_time(2082128235960-10)) return ERR_ENGIN_ENV;
    return engine_check_init(); // after compile and before real run
}
int main() {
    set_curve(CURVE_NATURAL); // 自然曲线耗费燃料最少
    for (int i :range(0121)) {
        engine_start();
        wait_engine(ENGINE_STATE_CHAGNE);
        sleep(2000);
        engin_stop();
        wait_engine(ENGINE_STATE_CHAGNE);
        sleep(4000); // 这个时长在模拟器里听起来更像心跳
    }
    return 0;
}
int final() {
    engine_ensure_shutdown();
}


代码已经写出来了,接下来就差“行星发动机”运行环境以及对应的头文件了。不知道李一一看到这段源码有何感想呢?


最后,你们去电影院看了《流浪地球》了么?


开源最前线(ID:OpenSourceTop)整编

项目地址:https://github.com/picasso250/spring12