核彈邏輯代碼
整套邏輯包含3個(gè)世界處理器
世界處理器1
set team 0
sensor team0 switch1 @enabled
jump 1 equal team0 0
op add team team 1
sensor team0 switch1 @enabled
print "隊(duì)伍:"
jump 8 notEqual team 1
print "[yellow]黃"
jump 10 notEqual team 2
print "[red]紅"
jump 12 notEqual team 3
print "[purple]紫"
jump 14 notEqual team 4
print "[green]綠"
printflush message1
jump 0 equal team 5
write team cell1 0
jump 1 equal team0 0
jump 4 always x false
該處理器提供隊(duì)伍切換功能,需要綁定一個(gè)世界內(nèi)存元一個(gè)開(kāi)關(guān)一個(gè)信息板

世界處理器2
set link -1
sensor link0 switch1 @enabled
jump 1 equal link0 0
op add link link 1
sensor link0 switch1 @enabled
read team cell1 0
fetch core result team link @conveyor
print "當(dāng)前鎖定坐標(biāo):"
sensor x result @x
sensor y result @y
print x
print ","
print y
printflush message1
write x cell1 2
write y cell1 3
jump 0 greaterThanEq link 10
jump 0 equal result null
jump 1 equal link0 0
jump 4 always x false
該處理器負(fù)責(zé)獲取核心坐標(biāo)并提供坐標(biāo)切換功能,需要綁定一個(gè)世界內(nèi)存元一個(gè)開(kāi)關(guān)一個(gè)信息板

世界處理器3
read x cell1 2
set time 11
sensor item1 accelerator1 @copper
sensor item2 accelerator1 @lead
sensor item3 accelerator1 @silicon
sensor item4 accelerator1 @thorium
jump 10 equal item1 8000
print "當(dāng)前狀態(tài):銅不足"
printflush message1
jump 2 always item1 8000
jump 14 equal item2 8000
print "當(dāng)前狀態(tài):鉛不足"
printflush message1
jump 2 always item1 8000
jump 18 equal item3 5000
print "當(dāng)前狀態(tài):硅不足"
printflush message1
jump 2 always item1 8000
jump 22 equal item4 4000
print "當(dāng)前狀態(tài):釷不足"
printflush message1
jump 2 always item1 8000
jump 35 lessThanEq time 0
wait 1
op sub time time 1
jump 28 always energy 600
print "當(dāng)前狀態(tài):電力不足"
printflush message1
sensor energy accelerator1 @powerNetIn
jump 26 lessThan energy 600
print "當(dāng)前狀態(tài):核彈組裝中"
print "\n剩余時(shí)間:"
print time
printflush message1
jump 23 greaterThan time 0
sensor result switch1 @enabled
jump 43 equal result 1
print "當(dāng)前狀態(tài):等待發(fā)射"
printflush message1
jump 2 always result 1
jump 43 always x null
print "當(dāng)前狀態(tài):未鎖定目標(biāo)"
printflush message1
read x cell1 2
read y cell1 3
jump 41 equal x null
jump 41 equal y null
setblock block @air 493 493 1 0
setblock block @interplanetary-accelerator 493 493 1 0
explosion 1 493 493 10 0 true true true
cutscene pan x y 0.06 0
wait 1
explosion 1 x y 45 700 true true true
wait 10
cutscene stop 100 100 0.06 0
該處理器負(fù)責(zé)提供限制條件以及制造爆炸,并重置行星際加速器的狀態(tài)(主要是清除物品),需要綁定一個(gè)世界內(nèi)存元一個(gè)開(kāi)關(guān)一個(gè)信息板一個(gè)行星際加速器

最初設(shè)計(jì)這套邏輯時(shí)并沒(méi)有打算去做選擇器,而是打算簡(jiǎn)單粗暴的做一個(gè)隨機(jī)選擇器,核彈落哪家頭上看臉。后面覺(jué)得隨機(jī)性太大可能不太行就做了隊(duì)伍選擇器和坐標(biāo)選擇器,然后就有了這套可以說(shuō)通用性比較強(qiáng)的邏輯,稍微修改一下還能用在生存圖和進(jìn)攻圖,能給玩家?guī)ジ嗫嚯y(bushi)