“春节十二响”C语言代码开源了,你要提 PR 吗?

局长
 局长
发布于 2019年02月23日
收藏 11

随着春节档科幻电影《流浪地球》的火爆,越来越多的网友对这部电影产生了浓厚的兴趣。尤其是开发者们,相信电影中“春节十二响”的桥段会让每一位看过的开发者记忆犹新。

近日,有热心的开发者自己编写了一段“春节十二响”的C语言源码,并上传到了 GitHub 中,引发了网友的广泛关注。

在电影中,“春节十二响”程序是工程师李一一编写出来的,通过发动机离子流束喷射到距离地球 6.5 万公里的木星大气上方,然后引燃领航者空间站将火焰进一步引向木星大气,从而实现引爆木星的程序。

废话不多说,看代码吧 : )

// 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(2082, 1, 28, 23, 59, 60-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(0, 12, 1)) {
        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();
}

作者把C语言代码的文件命名为:twelve_biubiu.c。嗯,看来是认真的。更重要的是,春节十二响的 GitHub 仓库中还有不少认真的程序员煞有其事地提了 issue。嗯,看来各位程序员都十分认真。

是的,想要运行这段程序,还要额外的“行星发动机”运行环境以及对应的头文件。感兴趣的网友,可以通过访问原地址获取源码(https://github.com/picasso250/spring12)。

或者,提交 PR 来完善一下?

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:“春节十二响”C语言代码开源了,你要提 PR 吗?
加载中

精彩评论

Tian_Ya
Tian_Ya
twelve_biubiu 命名不对吧,biubiu都2下了,岂不是24响。biu_twelve妥妥的:bowtie:
dwingo
dwingo
看到第一行 #env "planet_engine" 就明白了, 还有foreach写法...这用的是未来的C语言标准了

最新评论(4

Tian_Ya
Tian_Ya
twelve_biubiu 命名不对吧,biubiu都2下了,岂不是24响。biu_twelve妥妥的:bowtie:
dwingo
dwingo
看到第一行 #env "planet_engine" 就明白了, 还有foreach写法...这用的是未来的C语言标准了
宇润
宇润
编译不了的。。之前在之家就看到过
返回顶部
顶部