RU

Делаем текстовые игры на C#

SneakBug8 #1170 13.05.2015 08:23 6 comments 10357 views

Итак, для людей не смыслящих в программировании пишу гайдик по созданию простейших текстовых игр на C# в среде Visual Studio 2013 ultimate (скачиваем с торрента)
Итак, для начала проведем аналогии между qsp и c#:
qsp - C#
Локация - форма
Действие - кнопка
Переменная - переменная
Теперь вам должно быть проще, итак для каждой локации создаем отдельную форму и набиваем ее необходимыми кнопками.
Для этого нажимаем сюда:
https://yadi.sk/i/au213uKZgb5QL
Затем это перетаскиваем на панель:
https://yadi.sk/i/604FiyXpgb5fk
Сменить текст кнопки можно здесь:
https://yadi.sk/i/DCFw83K5gb5iV
Затем создаем обработчик нажатия двойным кликом на нашу кнопку и в этом месте:
private void button1_Click(object sender, EventArgs e)
 
Добавляем наш код для перехода между локациями (запуска новой формы и уничтожения старой)
this.Hide(); //прячем текущую форму
Form2 secondForm = new Form2(); //здесь вместо Form2 пишем название вашей формы
secondForm.Show(); // здесь вместо secondForm пишем слово из предыдущей строки после названия формы
Итак, мы научились делать переход между локациями, теперь сделаем текстовые поля:
Перетаскиваем из той же менюшки пункт label и в свойствах меняем поле text на любой текст, чтобы вывести переменную вместа текста открываем наш текстовый редактор и пишем там код:
label1.Text = Convert.ToString(Points); // где Points - название нашей переменной
Наверно вы задались вопросом: “А как сделать переменную?” В отличии от qsp в c# переменную надо сначала ициализировать и потом использовать на здоровье:
int frags;
Теперь мы можем дать переменной frags значение:
frags=10;
И даже можем вывести значение frags в наше поле label:
label1.Text = frags;
Но это все только про цифровые переменные, теперь поговорим про текстовые переменные. Их тоже надо сначала инициализировать, но немного другим образом:
string s = null;
Данная строка говорит, что переменная S содержит пустоту.
string s = “Hello World”; //инициализируем, присвоив в качестве значения текст
А теперь скажем, что label1 будет показывать значение переменной s:
label1.Text = s;
А теперь мы с вами зададим другое значение переменной S
str = “Строка 1”;
Теперь поговорим про условия, если в qsp они выглядели так:
if x=10:
killall
else
to=to+1
end
То в c# они выглядят так:
if x=10
 
else
 
На данный момент это все, с вами был SneakBug8.
До новых встреч!
З.ы. Данное руководство будет постепенно наполняться и расти.
Источник: http://etrt.ru/pishem-tekstovye-igry-na-c.html#

Edited at 13.05.2015 08:26 (10 years ago)

Жду ваших отзывов и впечатлений.

А зачем ЭТО на форуме QSP?

Ну, во-первых, я не сильно понимаю зачем на этом форуме данная тема. Писали бы на ifiction -
http://forum.ifiction.ru/ бы тогда уж.
Во-вторых, на шарпе игры делать куда сложнее чем на куспе, все спрятанные от глаз процедуры куспа, вам придётся делать самим.
В-третьих, единственное преимущество делать игру на шарпе по сравнению с куспом - это возможность сделать любой интерфейс и любую графику по желанию, но! это опять же не так просто, как вставить картинку в куспе тем же штмлем.

В общем, если кому-то надо, то хорошо, но как программист, знакомый с шарпом не по наслышке, я бы не советовала в него лезть, если у вас нет далеко идущих планов и сильно высоких амбициозных задач.

У c# есть возможность компилировать ваши проекты и даже, (зависит от рукожопости) торговать ими, что вам никак не позволит кусп.

Исходники куспа доступны, играми на куспе тоже можно торговать, другое дело, что нужно качественно эту самую игру сделать.

SneakBug8, мне кажется, что те, кто хочет прогать на С#, пойдут в соответствующие разделы по изучению С#. Зачем вы на QSP это постите, где часть авторов далеко не программисты и не особо переживают по этому поводу, так как им хватает возможностей куспа?

Log in or Register to post comments.