ice

Недавно разобралась, как сделать, чтобы игрок мог вводить что-либо в поле ввода, например, свое имя. А также проверку, чтобы оно было не пустое. Делается это на самом деле очень просто. При этом, как ни странно, в интернете не нашла ответа на этот вопрос, поэтому разбиралась сама методом тыка. А теперь хочу поделиться данной информацией с вами, возможно, кому-нибудь пригодится.

name

Шаг 1: добавлятельный

Поле ввода называется Text Box, добавляем его на экран:

name0
Также добавляем простое текстовое поле, в нем мы будем проверять, что это наше имя будет запоминаться и выводиться на экран.
Ну, и кнопочка - ОК, для подтверждения ввода имени.

Шаг 2: глобальный

Теперь открываем Event sheet и добавляем туда глобальную переменную Name, я задала также имя по умолчанию там.

name1

Шаг 3: кнопочный

Прописываем событие по нажатию на кнопку: если кнопка нажата, то присваиваем глобальной переменной значение текстового поля.

name2

Ну, и я сразу вывожу в текстовом поле значение этой глобальной переменной на экран, чтобы проверить, что запомнилось. Это для теста сделано, а вообще можно будет обращаться так к игроку, например.

Шаг 4: проверочный

Мы забыли учесть случай, когда игрок не ввел никакое имя, и поле осталось пустым. В этом случае будем просто дизейблить кнопку подтверждения:

name3

 

Также не забываем ее раздизейбливать, когда игрок что-то все-таки решил ввести в поле ввода - это вторая строчка.


Вот, собственно, и все. Так вот просто!

Комментарии  
Честно-маялся усердно месяц и ни фига! Вы помогли! Спасибо огромное таким людям как вы!)!
О как, неожиданно, я и не думала, что оно проверяет каждый тик в этих случаях, спасибо за советы)

А имена я не давала просто, потому что тестовый прототип пока))
в проверку добавь "каждую 0,1 секунду" тебе совсем никчему проверять по умолчанию каждый тик,
а ресурсы сыкономишь

и сразу именуй кнопки, пнременные, спрайты, текстовые поля и т.д. нормально, потом запутаешься иначе среди всяких спрайт_1, спрайт_2, кнопка_6
Ну да, вообще констракт довольно несложный, сложность найти ту или иную функцию, а так практически все они уже есть в том или ином виде))
Действительно всё просто - для тех, кто привык работать с графическими IDE вроде старого доброго Delphi :) Спасибо!

P.S. "Имямямяяяяя" - достойный повод для юбилейного комментария)))

сайт друга Светлая зона и Академия РПГ Мейкера Коленка Chrono Series iFiction DK Plugins Дневник нэко PDP-11 Новая Реальность Топ Разработки игр