Пошаговая система боя от Darkshok
Я начал писать пошаговую систему боя. Очень даже неплохо выходит :)
Вот, что скажите?
sistema_boya.qsp
Скажем, что картинки сломались и их из-за пароля на код не заменить :) Давай архивом же.
Забыл про картинки :)
sistema_boya.rar
Смущают ряд моментов:
а) под игровым полем большое количество пустых строк и туда фокус прыгает
б) картинка исчезает при выводе окошка, так не надо делать, а надо делать *clr и сразу вывод, как при шагах.
в) постоянный вывод в окошко заставляет меня постоянно жать ОК. Зачем? Выводи в дополнительное описание чуть подкрашенный одним из цветов текст: урон тебе и урон врагу. Тебе — как -N, красноватый, врагу как -M синеватый.
г) логическая ошибка: после сближения вплотную, даже если я отойду на клетку или две, всё равно враг может бить и я тоже. Так мы стреляем или мечами машем? Если стреляем, то до сближения должна быть возможность. Если мечами — «враг ударил»
Ну и задай фон белым, чтоб поля под стрелками видно не было.
Нет возможности пропустить ход, то есть никуда не шагать, позволяя противнику приблизиться.
Есть смысл сделать противнику минимальный АИ: если сильно ранен и ранен сильнее тебя — убегать.
Ну и сообщение «Бой начался» совершенно ненужное, ибо и так ясно при появлении карты, да ещё после нажатия «бой». Сразу думай о том, как и в каких условиях он будет начинаться. Окошко есть смысл выводить в случае типа «Вас настигает противник», да и то, лучше выводить локацию с таким текстом и выбором «бежать/в бой»
Darkshok,
очень даже неплохо. Я уже давно думаю над подобным дизайном системы боя. Здесь можно развернуться с такими параметрами как дальность удара, скорость перемещения, скорость и площадь атаки.
По дизайну. У меня фокус не прыгает под игровое поле (но может быть ты уже исправил?), хотя и в этом случае есть минусы. При маленьком размере окна ссылки-иконки перемещения и атаки оказываются недоступны. Их можно продублировать обычными действиями, тем более, что они у тебя скрыты - это позволит удобно управлять перемещением с цифровой клавиатуры, поскольку первое действие в списке соответствует клавише “1”, второе “2” и т.д. Атаку можно назначить пятому действию - клавише “5”. Статусные строки здоровья - и героя, и противника - лучше выводить над игровым полем. Ну и постоянный msg тоже напрягает. Сделай, как предлагает Хитрый Пряник, - вывод лога боя в доп. описании, или максимум двумя строками в основном, тогда доп описание можно будет отключить.
Выделил в отдельную тему.
А зачем стрелки? Ведь картинки в таблице можно запихнуть под ссылки, так будет проще, тыкаешь рядом и перемещаешься.
Чисто теоретически, если оооочень извратиться, то можно даже в классике сделать бой - аля дисайплс. Может попробую чуть позже соорудить нечто подобное. Меня больше всего в классике волнует проблема однородного фона :( Что нельзя никакую картинку на него поставить. Ну совсем никакую, вроде даже замостить никак. Хотя конечно не то, чтобы это такая проблема, но не получается сделать хоть сколько-нибудь эстетично. (
можете код, пожалуйста, скинуть в лс, как новичку?
чтобы знать от чего отталкиваться… :/
Качайте файл, он спокойно открывается в редакторе, там можно код посмотреть.
Ajenta:
Качайте файл, он спокойно открывается в редакторе, там можно код посмотреть.
Пробовал. Просит ввести пароль. =(