隨著春節檔科幻電影《流浪地球》的火爆,越來越多的網友對這部電影產生了濃厚的興趣。尤其是開發者們,相信電影中“春節十二響”的橋段會讓每一位看過的開發者記憶猶新。
近日,有熱心的開發者自己編寫了一段“春節十二響”的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 來完善一下?