欢迎光临散文网 会员登陆 & 注册

核弹逻辑代码

2022-08-01 20:20 作者:Eub404  | 我要投稿

整套逻辑包含3个世界处理器

世界处理器1

set team 0

sensor team0 switch1 @enabled

jump 1 equal team0 0

op add team team 1

sensor team0 switch1 @enabled

print "队伍:"

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

该处理器提供队伍切换功能,需要绑定一个世界内存元一个开关一个信息板

世界处理器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 "当前锁定坐标:"

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

该处理器负责获取核心坐标并提供坐标切换功能,需要绑定一个世界内存元一个开关一个信息板

世界处理器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 "当前状态:铜不足"

printflush message1

jump 2 always item1 8000

jump 14 equal item2 8000

print "当前状态:铅不足"

printflush message1

jump 2 always item1 8000

jump 18 equal item3 5000

print "当前状态:硅不足"

printflush message1

jump 2 always item1 8000

jump 22 equal item4 4000

print "当前状态:钍不足"

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 "当前状态:电力不足"

printflush message1

sensor energy accelerator1 @powerNetIn

jump 26 lessThan energy 600

print "当前状态:核弹组装中"

print "\n剩余时间:"

print time

printflush message1

jump 23 greaterThan time 0

sensor result switch1 @enabled

jump 43 equal result 1

print "当前状态:等待发射"

printflush message1

jump 2 always result 1

jump 43 always x null

print "当前状态:未锁定目标"

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

该处理器负责提供限制条件以及制造爆炸,并重置行星际加速器的状态(主要是清除物品),需要绑定一个世界内存元一个开关一个信息板一个行星际加速器

最初设计这套逻辑时并没有打算去做选择器,而是打算简单粗暴的做一个随机选择器,核弹落哪家头上看脸。后面觉得随机性太大可能不太行就做了队伍选择器和坐标选择器,然后就有了这套可以说通用性比较强的逻辑,稍微修改一下还能用在生存图和进攻图,能给玩家带去更多苦难(bushi)

核弹逻辑代码的评论 (共 条)

分享到微博请遵守国家法律