TIS-100

А вам есть чем поделиться?
Ответить
Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

Наткнулся на забавную игрушку TIS-100, это симулятор ассемблера.
http://store.steampowered.com/app/370360/?l=russian
Игра довольно сложная, хотя люди которые знают ассемблер, говорят что простая)
Без мануала не разобраться, вот мануал на русском: https://steamcommunity.com/sharedfiles/ ... =498137909
Если кому-то интересно, играйте и делитесь решениями в этой теме :computer:

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Tim308, блин, почитал мануал и стало интересно. Надо будет на досуге попробовать разобраться. Жаль только что изучить assembler по данной игре не получится т.к. он там вроде как измененный.

Купил за 170 рублей, распечатаю руководство и попробую как-нибудь вечерком разобраться :computer:

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, Да, игра затягивает,хотя мне с трудом даются уровни, а дальше работа с графикой будет , вообще караул, а времени нет толком.
Пишут, что это сильно урезанный ассемблер, так что да, изучить не получится, но наверно будет какое-то то общее его понимании :thinking:
Еще пишут, что в режиме редактора,можно даже писать простенькие игры , но это вообще уже для гигов

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Tim308, а я так понимаю что если после прохождения в меню выбора уровней написано -NOMINAL- то программа написана корректно и более короткой ее не сделать? Пока прошел только первые три.

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, У меня оптимизация программы никак не отображается на этой надписи :thinking:
Там в конце три графика, по ним можно оценить насколько программа оптимизирована

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

На скрине выделен третий уровень, если я верно понял то внизу слева три графика, на левом оптимальное значение а на правом мое. Получается что пока вроде порядок. Сейчас вот ломаю голову с метками и JMP в четвертом уровне. Немного логику не понимаю, но если пошагово выполнять команды то вроде как становится понятнее...
Вложения
TIS-100.PNG

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, На левом четыре столбца, первый столбец указывает на то, что большинство пишут код, который выполняет меньше циклов т.е. работает быстрее.
У меня программа делает 201 цикл.Скиньте ваш код

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Код первых блоков третьего уровня (в остальных блоках просто передавал ниже, так что код нет смысла писать)
IN.A:

Код: Выделить всё

MOV UP, ACC
SAV
SUB RIGHT
SWP
MOV ACC, RIGHT
SWP
MOV ACC, DOWN
IN.B:

Код: Выделить всё

MOV UP, ACC
SAV
MOV ACC, LEFT
SWP
SUB LEFT
MOV ACC, DOWN
Четвертый уровень тоже решил, но там 350 циклов. Плохой из меня программист

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, Вот мое решение.
Ваше решение интересное тоже.
Я допустим не могу понять условие шестого уровня.
Вложения
Безымянный.png

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Tim308 писал(а): Вот мое решение.
Красиво. А я не додумался передавать разность ниже :)
Tim308 писал(а): Я допустим не могу понять условие шестого уровня.
Когда/если дойду будем думать вместе если вы к тому времени не решите.

Отправлено спустя 11 минут 31 секунду:
PS: Но с графиками я так ничего и не понял... Вот вы говорите:
Tim308 писал(а): На левом четыре столбца, первый столбец указывает на то, что большинство пишут код, который выполняет меньше циклов т.е. работает быстрее.
Но на некоторых графиках пять столбцов, на некоторых два, на некоторых вообще один... Мой результат это тот, на который указывает треугольник, то что левее сделано другими людьми (видимо взято из стима?) лучше и работает быстрее, а то, что правее сделано хуже и работает медленнее. Так?

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, Да

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Tim308 писал(а): Я допустим не могу понять условие шестого уровня.
Если еще актуально:
TIS-100 шестое задание.PNG
Примерный перевод:

>Последовательности разделить нулями
>Считать значения из IN.A и IN.B
>Записать меньшее значение в OUT
>Записать большее значение в OUT
>Записать 0 для разделения последовательности

Если я чего не понимаю то ориентируюсь по тому значению которое должно получиться (out в правой таблице)

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

Наконец-то решил 5 уровень, дался он мне с трудом.
Для решения дальнейших уровней,нужно брать листик с ручкой и сидеть думать.

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Я до пятого дошел, но пока не придумал как решать. Тут по работе пришлось тоже программирование вспоминать на php :) так что пока не до игры.

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

Решил шестой уровень,над седьмым сидел пол дня выходного, в итоге плюнул и нашел на забугорном форуме решение и понял что я бы до такого не додумался :sorry:
Дальше сложнее, а тупо переписывать решения-никакого удовольствия.
Не знаю какую базу нужно иметь, чтобы воспринимать tis 100 как игру, наверно иметь опыт программирования на ассемблере как минимум.

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

DesignerMix, А у вас как успехи?)

Аватара пользователя
DesignerMix
Администратор
Администратор
Сообщения: 7029
Зарегистрирован: 25 апр 2014, 10:51
Откуда: Белгород
Контактная информация:

TIS-100

Сообщение DesignerMix »

Tim308, с игрой никак :) , а вот программку на php по работе почти написал, в конце недели буду начальству презентовать (осталось только дизайн подправить).

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

.
Последний раз редактировалось Tim308 12 янв 2018, 17:24, всего редактировалось 1 раз.

ggeggo
Новичок
Сообщения: 11
Зарегистрирован: 15 июн 2017, 12:17

TIS-100

Сообщение ggeggo »

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

Аватара пользователя
Tim308
Модератор
Модератор
Сообщения: 224
Зарегистрирован: 26 июл 2014, 22:24

TIS-100

Сообщение Tim308 »

ggeggo, Посмотрите на игры автора тис-100.Вот еще ссылка неплохая: http://modx.ws/besplatnie-igry-programi ... ipt-python
А вообще, если хотите учить программирование, настраивайтесь на серьезную работу.Сейчас очень много курсов аля "выучить C++ за час". На самом деле это тяжелый труд, все равно что выучить алгебру или геометрию.

Ответить

Вернуться в «Хобби и увлечения»