SHENZHEN I/O или как я стал китайцем. серия 2
Ойындар
прохождение кампании
все плейлисты канала: goo.gl/ihKM60
▼▼▼▼▼▼▼ Открой Меня ▼▼▼▼▼▼▼
●Просто сказать спасибо :
Paypal: www.paypal.me/IvanVynychenko
●Помощь в развитии канала :
Paypal: vinichenko.kiev.ua@gmail.com
Z414674939991
U428972063329
E255259248458
это поможет мне расширить спектр игр, и снимать новые серии. спасибо!
●Не забудьте поставить лайк если вам понравилось
На моем канале вы найдете:
Kerbal Space Program, Microsoft Flight simulator X, Factorio, World of Warships, Ведьмак 3, Elite: Dangerous, War Thunder, Cities Skylines, Prison Architect, This War of Mine и других.
Так же обзоры новых игр, гайды, уроки, обучение, летсплеи, прохождения и обзоры модов. Стримы!
и много всего другого. Более того, все это в HD качестве!
●Умные игры для умных людей!
●Что бы не пропустить ни одной серии- ПОДПИШИСЬ это не больно и бесплатно kzread.info...
●Для тех кто хочет бОльшего общения:
kspgametube
/ gamedragon.ivan
steamcommunity.com/id/vinichenko/
/ ivangamedragon
Пікірлер: 25
В задачке с аудио можно просто упростить формулу out = 4in - 150 Это позволит уменьшить одну арифметическую операцию, power usage уменьшится К тому же, первый контроллер может просто передавать как байпасс данные, без всяких условий, условие все равно проверяется вторым контроллером.
В гармонии можно еще так оптимизировать + mul 4 + sub 150
Автору респект за дарованное мне бесценное ощущение, что я не безнадёжен в рамках мира Shenzhen I/O, ибо предок этой игры (TIS-100) часто даёт обратный эффект. (;
@GameDragonMedia
7 жыл бұрын
+Oleg Timofeev ;))))
одного контроллера за 3 юаня хватает: tgt p1 0 # point + add 1 tgt p0 0 # foul + sub 2 tlt acc 0 # если acc оказался отрицательный после sub + mov 0 acc mov acc x1 # вывод на экран slp 1
mov p0 acc teq x0 10 + mul 4 + sub 150 mov acc p1 slp 1 с максимайза сигнал идет в x0 через деталь dx300.
Нам надо ловить не состояние входа, а изменение, точнее фронт - когда 0 переходит в 1, и считать именно фронты. Мне кажется, что для этого нужна еще одна ячейка памяти, в которой мы будем хранить предыдущее состояние входа и сравнивать его с текущим. Условие: если было 0, а стало 1 - плюсуем единицу к регистру. В прочих случаях не делаем ничего. Для второго входа аналогично, только регистр минусуем. В большом контроллере есть три ячейки памяти? Если нет, придется на 3х маленьких контроллерах делать.
@GameDragonMedia
7 жыл бұрын
+Filiber1305 да, я реализовал это используя регистр dat. В видео следующем покажу ;) но голова припухла пока допер;))
По сути это клава на 2 кнопки + и -. Которые увеличивают число на 1. Проблема в том, что + или - 1 должно происходить только при нажатии, игнорируя зажатие и удержание клавиши. Не важно, долго или коротко нажимают клавишу, значение регистра асс надо изменить только 1 раз. А у Тебя значение регистра изменялось при зажатой клавише. Тебе нужна какая-то другая команда, которая учитывает только изменение и игнорирует зажатие клавиши.
Интересно. Чем-то напоминает TIS-100, многопоточный ассемблер, в стиме вроде есть. Тоже залипательная, советую
@Urtello
7 жыл бұрын
Эта игра от тех же разработчиков
Оптимизировать можно командой джамп (прыжок к). Насколько помню из асээмблера, то сложение занимает меньше тиков, чем умножение. Иногда можно подавать сигнал сразу на выходную переменную, без регистра асс, что уменьшит потребление энергии.
@GameDragonMedia
6 жыл бұрын
Тонкости;) спасибо!
BRING OUT THE BARON!!! изменилась миссия
@GameDragonMedia
7 жыл бұрын
+Артём Бургарт во, надо будет глянуть. Это то о чем я говорил - что релиз отличается от рд
Надо количество нажатий счетать, а не сигналы. 1 раз нажал и сколько не держишь, прибавляться или уменьшаться больше одного раза не будет. Если нажимать кнопку постоянно, а не держать тогда должны быть изменения
@GameDragonMedia
7 жыл бұрын
+Zakyz Zakyz это я понял;). Точнее как, я уже даже сделал, но мозг себе немного поломал;) Интерес в том что в обычном программировании можно делать сложные проверки и т.п... а тут все просто в плане команд, и на первый план выходит хороший алгоритм. Иначе не хватит контроллеров;)
нафига так заморачиваться я сделал в 1 плате за 2 строки во 2 за 5
tgt = TEST geat equal, а не target
@well--wisher
2 жыл бұрын
tgt R/I R/I Test if the value of the first operand (A) is greater than the value of the second operand (B).
@alexx1748
2 жыл бұрын
@@well--wisher чел 4 года прошло...
@well--wisher
2 жыл бұрын
@@alexx1748 а есть разница?
Нихрена непонял, до свиданья))))