正文共: 1424字 3圖
預(yù)計(jì)閱讀時(shí)間: 4分鐘
在電影《流浪地球》中娄徊,蘇拉威西三號(hào)轉(zhuǎn)向發(fā)動(dòng)機(jī)在工程師李一一的調(diào)整下瀑罗,利用“春節(jié)十二響”這一程序胸嘴,將發(fā)動(dòng)機(jī)離子流束噴射到距離地球6.5萬(wàn)公里的木星大氣上方雏掠,隨后劉培強(qiáng)通過(guò)引燃領(lǐng)航者空間站將火焰進(jìn)一步引向木星大氣,從而引燃木星劣像。
JavaScript版
作為一個(gè)前端乡话,信奉:
JavaScript是世界上最好的語(yǔ)言!
JavaScript是萬(wàn)能的耳奕!
JavaScript拯救世界绑青!
于是我用JavaScript實(shí)現(xiàn)了這個(gè)程序,代碼如下:
import hack_engine from 'hack_engine'; //破解行星發(fā)送機(jī)屋群,獲得控制權(quán)
//行星發(fā)送機(jī)初始化函數(shù)
function init() {
hack_engine.setEngineNumberMask(12);
hack_engine.setFuneralLevel(hack_engine.FUNERAL_FULL);
}
//主函數(shù)闸婴,在此啟動(dòng)12座發(fā)動(dòng)機(jī)
async function main() {
init()
for(let i = 0; i < 12;i++){
await fire(i)
}
}
//發(fā)動(dòng)機(jī)啟動(dòng)函數(shù)
function fire(i){
//每隔3秒鐘啟動(dòng)一座
setTimeout(()=>{
hack_engine.engines[i].start(i);
},i*3000)
}
//開(kāi)始按鈕點(diǎn)擊后,執(zhí)行start事件函數(shù)
function start(){
main()
}
start()
實(shí)現(xiàn)了每隔3秒鐘啟動(dòng)一座發(fā)動(dòng)機(jī)芍躏,測(cè)試結(jié)果如下:
代碼已經(jīng)開(kāi)源邪乍,放在Github上,倉(cāng)庫(kù)地址:
https://github.com/cooleye/spring12biubiu
歡迎有志拯救世界的你star纸肉,fork
如果你覺(jué)得又可以改進(jìn)的地方溺欧,也可以提pr。
C語(yǔ)言版
國(guó)內(nèi)還有網(wǎng)友使用c語(yǔ)言實(shí)現(xiàn)了“春節(jié)12響”柏肪,代碼如下:
// 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秒以?xún)?nèi)
if (unix_time() < make_unix_time(2082, 1, 28, 23, 59, 60-10)) return ERR_ENGINE_ENV;
return engine_check_init(); // after compile and before real run
}
int main() {
set_curve(CURVE_NATURAL); //自然曲線(xiàn)耗費(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í)長(zhǎng)在模擬器里聽(tīng)起來(lái)更像心跳
}
return 0;
}
int final() {
engine_ensure_shutdown();
}
如果你還有其他實(shí)現(xiàn),也歡迎開(kāi)一個(gè)issue芥牌,發(fā)出來(lái)烦味,誰(shuí)知道到時(shí)候行星發(fā)動(dòng)機(jī)的語(yǔ)言環(huán)境是什么呢,索性都實(shí)現(xiàn)了吧壁拉。
來(lái)吧谬俄,地球需要你!