TIS-100
-
Автор темы - Модератор
- Сообщения: 209
- Зарегистрирован: 26 июл 2014, 22:24
- Есть ответ: 4
- Репутация: 50
- Статус: Не в сети
TIS-100
Наткнулся на забавную игрушку TIS-100, это симулятор ассемблера.
http://store.steampowered.com/app/370360/?l=russian
Игра довольно сложная, хотя люди которые знают ассемблер, говорят что простая)
Без мануала не разобраться, вот мануал на русском: https://steamcommunity.com/sharedfiles/ ... =498137909
Если кому-то интересно, играйте и делитесь решениями в этой теме
http://store.steampowered.com/app/370360/?l=russian
Игра довольно сложная, хотя люди которые знают ассемблер, говорят что простая)
Без мануала не разобраться, вот мануал на русском: https://steamcommunity.com/sharedfiles/ ... =498137909
Если кому-то интересно, играйте и делитесь решениями в этой теме

-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Tim308, блин, почитал мануал и стало интересно. Надо будет на досуге попробовать разобраться. Жаль только что изучить assembler по данной игре не получится т.к. он там вроде как измененный.
Купил за 170 рублей, распечатаю руководство и попробую как-нибудь вечерком разобраться
Купил за 170 рублей, распечатаю руководство и попробую как-нибудь вечерком разобраться

-
Автор темы - Модератор
- Сообщения: 209
- Зарегистрирован: 26 июл 2014, 22:24
- Есть ответ: 4
- Репутация: 50
- Статус: Не в сети
TIS-100
DesignerMix, Да, игра затягивает,хотя мне с трудом даются уровни, а дальше работа с графикой будет , вообще караул, а времени нет толком.
Пишут, что это сильно урезанный ассемблер, так что да, изучить не получится, но наверно будет какое-то то общее его понимании
Еще пишут, что в режиме редактора,можно даже писать простенькие игры , но это вообще уже для гигов
Пишут, что это сильно урезанный ассемблер, так что да, изучить не получится, но наверно будет какое-то то общее его понимании

Еще пишут, что в режиме редактора,можно даже писать простенькие игры , но это вообще уже для гигов
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Tim308, а я так понимаю что если после прохождения в меню выбора уровней написано -NOMINAL- то программа написана корректно и более короткой ее не сделать? Пока прошел только первые три.
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
На скрине выделен третий уровень, если я верно понял то внизу слева три графика, на левом оптимальное значение а на правом мое. Получается что пока вроде порядок. Сейчас вот ломаю голову с метками и JMP в четвертом уровне. Немного логику не понимаю, но если пошагово выполнять команды то вроде как становится понятнее...
-
Автор темы - Модератор
- Сообщения: 209
- Зарегистрирован: 26 июл 2014, 22:24
- Есть ответ: 4
- Репутация: 50
- Статус: Не в сети
TIS-100
DesignerMix, На левом четыре столбца, первый столбец указывает на то, что большинство пишут код, который выполняет меньше циклов т.е. работает быстрее.
У меня программа делает 201 цикл.Скиньте ваш код
У меня программа делает 201 цикл.Скиньте ваш код
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Код первых блоков третьего уровня (в остальных блоках просто передавал ниже, так что код нет смысла писать)
IN.A:
IN.B:
Четвертый уровень тоже решил, но там 350 циклов. Плохой из меня программист
IN.A:
Код: Выделить всё
MOV UP, ACC
SAV
SUB RIGHT
SWP
MOV ACC, RIGHT
SWP
MOV ACC, DOWN
Код: Выделить всё
MOV UP, ACC
SAV
MOV ACC, LEFT
SWP
SUB LEFT
MOV ACC, DOWN
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Красиво. А я не додумался передавать разность ниже

Когда/если дойду будем думать вместе если вы к тому времени не решите.
Отправлено спустя 11 минут 31 секунду:
PS: Но с графиками я так ничего и не понял... Вот вы говорите:
Но на некоторых графиках пять столбцов, на некоторых два, на некоторых вообще один... Мой результат это тот, на который указывает треугольник, то что левее сделано другими людьми (видимо взято из стима?) лучше и работает быстрее, а то, что правее сделано хуже и работает медленнее. Так?
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Если еще актуально: Примерный перевод:
>Последовательности разделить нулями
>Считать значения из IN.A и IN.B
>Записать меньшее значение в OUT
>Записать большее значение в OUT
>Записать 0 для разделения последовательности
Если я чего не понимаю то ориентируюсь по тому значению которое должно получиться (out в правой таблице)
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Я до пятого дошел, но пока не придумал как решать. Тут по работе пришлось тоже программирование вспоминать на php
так что пока не до игры.

-
Автор темы - Модератор
- Сообщения: 209
- Зарегистрирован: 26 июл 2014, 22:24
- Есть ответ: 4
- Репутация: 50
- Статус: Не в сети
TIS-100
Решил шестой уровень,над седьмым сидел пол дня выходного, в итоге плюнул и нашел на забугорном форуме решение и понял что я бы до такого не додумался
Дальше сложнее, а тупо переписывать решения-никакого удовольствия.
Не знаю какую базу нужно иметь, чтобы воспринимать tis 100 как игру, наверно иметь опыт программирования на ассемблере как минимум.

Дальше сложнее, а тупо переписывать решения-никакого удовольствия.
Не знаю какую базу нужно иметь, чтобы воспринимать tis 100 как игру, наверно иметь опыт программирования на ассемблере как минимум.
-
- Администратор
- Сообщения: 6073
- Зарегистрирован: 25 апр 2014, 10:51
- Есть ответ: 212
- Репутация: 698
- Откуда: Белгород
- Контактная информация:
- Статус: Не в сети
TIS-100
Tim308, с игрой никак
, а вот программку на php по работе почти написал, в конце недели буду начальству презентовать (осталось только дизайн подправить).

TIS-100
А есть ли еще подобные игры? В приоритете даже не измененный язык, а настоящий, для того чтобы удобней было учиться программированию (необязательно ассемблеру). Сейчас начал изучать питон, дак вроде несложный, синтаксис простой. Вот другие пробовал, так там такие конструкции наворачивать приходиться, для простых вещей, что караул 

-
Автор темы - Модератор
- Сообщения: 209
- Зарегистрирован: 26 июл 2014, 22:24
- Есть ответ: 4
- Репутация: 50
- Статус: Не в сети
TIS-100
ggeggo, Посмотрите на игры автора тис-100.Вот еще ссылка неплохая: http://modx.ws/besplatnie-igry-programi ... ipt-python
А вообще, если хотите учить программирование, настраивайтесь на серьезную работу.Сейчас очень много курсов аля "выучить C++ за час". На самом деле это тяжелый труд, все равно что выучить алгебру или геометрию.
А вообще, если хотите учить программирование, настраивайтесь на серьезную работу.Сейчас очень много курсов аля "выучить C++ за час". На самом деле это тяжелый труд, все равно что выучить алгебру или геометрию.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость