A-tit indd


Инструменты для использования заклинаний



Download 3,35 Mb.
Pdf ko'rish
bet162/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   158   159   160   161   162   163   164   165   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Инструменты для использования заклинаний
Одной из наших изначальных целей было получение 
более
высоко
уровнего способа для создания поведения, 
но по факту сейчас мы создали нечто даже 
более низко-
уровневое, чем С++. Наш код обладает производитель-
ностью и безопасностью, но он абсолютно неудобен для 
разработчика.
Чтобы это исправить, нам нужен некий инструмент —
программа, позволяющая пользователям определять 
поведение заклинания на высоком уровне, а затем 
должным образом переводить его на низкий уровень 
стековой машины.
Кажется сложнее, чем создать виртуальную маши-
ну. Многие программисты изучали компиляторы в рам-
ках университетского курса, из которого не приобрели 
В нашем примере нет 
необходимости контро-
лировать время, по-
скольку у нас нет ци-
клов. Мы могли бы 
ограничить время вы-
полнения путем ограни-
чения итогового раз-
мера байт-кода. Но это 
также значит, что наш 
код не полный по Тью-
рингу.


Паттерны программирования игр
— Паттерны поведения
221
ничего, кроме посттравматического синдрома, возни-
кающего при виде книжки с драконом на обложке или 
слов lex и yacc.
По правде говоря, компиляция текстового языка 
программирования не так сложна, но нам нужен 
ин-
струмент
— а не 
компилятор
, получающий на входе 
текстовый файл
.
Я призываю вас создать инструмент с графическим 
интерфейсом для пользователей, особенно для тех, чей 
уровень технической подготовки невысок. Написание 
текста без синтаксических ошибок — не такая простая 
задача для тех, кто не работал годами с компилятором, 
вечно ругающимся из-за ошибки.
Так что вы могли бы создать приложение, которое 
использует подходящие «сценарии», когда пользователь 
кликает на элементы, перетаскивает их или разворачи-
вает меню.
Рис. 11.7.
Графический интерфейс для создания поведения
Преимущество графического интерфейса в том, что 
он не позволяет пользователям создать «некоррект-
ные» программы. Во избежание возможных ошибок мы 
Конечно, это отсылка 
к классике «Компиля-
торы: принципы, техно-
логии и инструменты».
Система сценариев, ко-
торую я писал для игры 
Henry Hatsworth in the 
Puzzling Adventure, ра-
ботала примерно так же.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   158   159   160   161   162   163   164   165   ...   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish