A-tit indd


Байт-код (Bytecode) —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet165/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   161   162   163   164   165   166   167   168   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

224
Байт-код (Bytecode) — 
Паттерны программирования игр
Какие инструкции реализовать?
Ваш набор инструкций определяет границы того, что 
можно выразить байт-кодом, а что — нельзя, а также на-
прямую влияет на скорость вашей виртуальной маши-
ны. Вот список основных типов инструкций, которые 
вам могут понадобиться.
• Внешние элементы
. Те самые, выходящие за грани-
цы ВМ и взаимодействующие с основным кодом иг-
рового движка. Они влияют на то, что видит поль-
зователь. Они определяют, какой тип поведения 
может контролироваться с помощью байт-кода. Без 
них виртуальная машина не может ничего — толь-
ко впустую расходовать мощности процессора.
• Внутренние элементы.
Они управляют значения-
ми внутри ВМ. Это литералы, арифметические дей-
ствия, операторы сравнения и инструкции, которые 
помещают значения в стек и извлекают их из него.
• Поток управления. 
Мы не рассматривали его в на-
шем примере, но если вы захотите создать управ-
ляемое поведение, которое выполняет инструкции 
в зависимости от условий, включает и воспроизво-
дит циклы, то вам понадобится поток управления. 
В низкоуровневом языке байт-кода реализовать их 
очень просто с помощью переходов (jumps).
В нашем цикле инструкций мы использовали 
индекс, чтобы отслеживать, на какой именно ин-
струкции находимся в данный момент. Переход 
только изменяет значение индекса, тем самым из-
меняя текущую исполняемую инструкцию. Други-
ми словами, перед вами простой 
goto
. Вы можете 
создать высокоуровневый поток управления любой 
сложности с его помощью.
• Абстракция. 
Если пользователи начнут опреде-
лять 
слишком много
всего в данных, в конце концов 
им захочется использовать некоторый код повтор-
но, но не копировать его. Вам может понадобиться 
что-то вроде вызываемых процедур.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   161   162   163   164   165   166   167   168   ...   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