網(wǎng)友編寫出《流浪地球》“春節(jié)十二響”C語言源碼
隨著春節(jié)檔科幻電影《流浪地球》的火爆,越來越多的網(wǎng)友對這部電影產(chǎn)生了濃厚的興趣。電影中“春節(jié)十二響”的橋段相信會(huì)讓每一個(gè)看過電影的觀眾記憶猶新。近日,有網(wǎng)友編寫出了《流浪地球》“春節(jié)十二響”的C語言源碼,并上傳到了 GitHub 中,讓我們再一次領(lǐng)略到了“技術(shù)宅”的厲害。
在電影中,“春節(jié)十二響”程序是工程師李一一編寫出來的,通過發(fā)動(dòng)機(jī)離子流束噴射到距離地球 6.5 萬公里的木星大氣上方,然后引燃***者空間站將火焰進(jìn)一步引向木星大氣,從而實(shí)現(xiàn)引爆木星的程序。
這位網(wǎng)友自己寫了一段C語言源碼并上傳到了 GitHub 中,引起了網(wǎng)友的廣泛關(guān)注,以下是這段C語言源碼全文:
- // File: twelve_biubiu.c
- // Permission: CN-2082-2
- // Author: Li.YiYi
- // Dept: PE-362, UG
- // Origin: TI-352132
- //春節(jié)十二響 biu biu biu!
- #env "planet_engine"
- int init () {
- set_engine_number_mask (ENGINE_ALL);
- set_funeral_level (FUNERAL_FULL);
- //允許誤差 10 秒以內(nèi)
- 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); //自然曲線耗費(fèi)燃料最少
- 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); //這個(gè)時(shí)長在模擬器里聽起來更像心跳
- }
- return 0;
- }
- int final () {
- engine_ensure_shutdown ();
- }
當(dāng)然,要運(yùn)行這段程序,還需要額外“行星發(fā)動(dòng)機(jī)”運(yùn)行環(huán)境以及對應(yīng)的頭文件。