Продолжая про игру Scrap Mechanic

Я про­дол­жаю пери­о­ди­че­ски играть в игруш­ку Scrap Mechanic. Теперь до игры дорос млад­ший, так что режем­ся вдво­ём с ним.

Ему, конеч­но, более инте­рес­ны «бое­вые» момен­ты игры, типа схва­ток с робо­та­ми, охра­ня­ю­щи­ми какие-то цен­ные арте­фак­ты, или же воору­жён­ная борь­ба про­тив аграр­ной поли­ции, вне­зап­но нагря­нув­шей про­ве­рить, а не слиш­ком ли ты мно­го полей засе­ял?

Ну, а мне инте­рес­но созда­вать вся­кие меха­низ­мы. В игре, напри­мер, есть хоро­ший эле­мент стро­и­тель­ства сво­ей базы — мож­но постро­ить целый дом, обыч­но из дере­ва, кото­рое надо сна­ча­ла добыть, напи­лив лесу. Я отгро­хал ажно трёх­этаж­ный бетон­ный особ­няк с вер­то­лёт­ной пло­щад­кой на кры­ше. Воз­ни­ка­ет вопрос — а как быст­рее все­го пере­ме­щать­ся меж­ду эта­жа­ми? Лест­ни­цы, конеч­но, есть, но это неин­те­рес­но. Надо лифт.

Лифт для двух­этаж­но­го зда­ния сде­лать сде­лать про­сто — у него может быть толь­ко два состо­я­ния: он навер­ху или он вни­зу. В каче­стве управ­ле­ния поло­же­ни­ем лиф­та дву­мя выклю­ча­те­ля­ми мож­но исполь­зо­вать обыч­ный логи­че­ский эле­мент XOR; если кно­пок надо боль­ше (кноп­ки вызо­ва вни­зу и навер­ху плюс кноп­ка в кабине лиф­та) — соеди­нять несколь­ко XOR в кас­кад, но поло­же­ний всё рав­но толь­ко два, одно­го бита вполне хва­та­ет.

Слож­нее полу­ча­ет­ся, когда поло­же­ний лиф­та может быть более двух. Тут уже одним битом не обой­тись, и так как у нас три эта­жа, пона­до­бит­ся два бита. Реша­ет­ся это, разу­ме­ет­ся, через триг­ге­ры (flip-flop). В обыч­ной жиз­ни триг­ге­ры мож­но сде­лать на двух эле­мен­тах NAND, но из-за огра­ни­че­ний игры при­хо­дит­ся делать немно­го слож­нее — два эле­мен­та NOR и два эле­мен­та AND. Стро­ишь необ­хо­ди­мое коли­че­ство триг­ге­ров (два в моём слу­чае) и веша­ешь на них управ­ле­ние поло­же­ни­ем лиф­та. Лиф­ты в игре дела­ют­ся через гид­рав­ли­че­ские порш­ни — напри­мер, что­бы с пер­во­го эта­жа добрать­ся на вто­рой, надо пол­но­стью выдви­нуть два порш­ня. А что­бы дое­хать до тре­тье­го — четы­ре. Пер­вые два управ­ля­ют­ся пер­вым триг­ге­ром, ещё два — вто­рым. Ком­би­ни­руя, полу­ча­ем раз­ные поло­же­ния: 00 — порш­ни пол­но­стью втя­ну­ты, 01 или 10 — выдви­ну­та поло­ви­на, 11 — выдви­ну­ты все.

На скрин­шо­те как раз поло­же­ние триг­ге­ров 10 (еди­ни­ца — это верх­ний левый эле­мент NOR) — то-есть, лифт на вто­ром эта­же.

Когда я был малень­кий, меня все­гда инте­ре­со­ва­ли лиф­ты и их меха­низ­мы. Кру­че все­го были лиф­ты в ста­рых зда­ни­ях ещё ста­лин­ской построй­ки — там, где в цен­тре лест­нич­но­го колод­ца была заре­ше­чен­ная шах­та лиф­та, а две­ри надо было откры­вать и закры­вать рука­ми (т.н. рас­паш­ной лифт):

Кру­ты они были тем, что сквозь решёт­ку было вид­но меха­низ­мы — про­ти­во­ве­сы, и т.д. Так что закрыл теперь дет­ский гештальт, постро­ив свой 🙂