《流浪地球》里面技术梗很多,比如,老何一句,没有硬件支持,你破解个屁,然后三十年老运维手把手教你机房跳线。

“春节十二响”的桥段也是亮点之一。

在电影中,
苏拉威西三号转向发动机在程序员李一一的调整下,利用“春节十二响”这一程序,将发动机离子流束喷射到距离地球 6.5 万公里的木星大气上方,然后引燃领航者空间站将火焰进一步引向木星大气,完成了引燃木星,挽救地球的壮举。
12.JPG
近日,有热心的开发者自己编写了一段“春节十二响”的源码,并上传到了 GitHub 中,https://github.com/picasso250/spring12
作者把 C 语言代码的文件命名为:twelve_biubiu.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_fuel_level(FUEL_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();
  • }
  • 复制代码