Понедельник, 18 Ноября 2024, 06:21

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как в программе выполняются несколько условий?
RealsalewaДата: Вторник, 28 Декабря 2010, 09:58 | Сообщение # 1
Realsalewa's Soft
Сейчас нет на сайте
Как в программе выполняются несколько условий, если компьютор выполняет команды по порядку, например светит солнце и клубится дым? Как конкретно программа понимает и в какой ей нужно включиться по времени?

ArchidoДата: Вторник, 28 Декабря 2010, 11:44 | Сообщение # 2
Сэнсэй
Сейчас нет на сайте
Программа представляет собой набор инструкций процессора, которые и выполняются по порядку. Знание языка ассемблера помогает понять это на себе :).
Существует такие инструкции перехода и условий, при выполнении последного процессор может "перемещаться" на любую другую инструкцию, вверх или вниз программы.
Таким образом, проверяется условие и в завистимости от результата пропускаются ненужные блоки инструкций, а переход осуществляется на нужный.

Вообщем, как то так smile , попытался более простым языком объяснить cool


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
RealsalewaДата: Вторник, 28 Декабря 2010, 12:28 | Сообщение # 3
Realsalewa's Soft
Сейчас нет на сайте
СпС! Если кто может обьясните по подробнее...

Serg1971Дата: Вторник, 28 Декабря 2010, 13:04 | Сообщение # 4
Весёлый программист
Сейчас нет на сайте
salewa, добавлю к ответу - что все события и условия дополнительно синхронизируются к таймеру. Современные процессоры, пробегают всю программу - несколько тысяч раз за секунду... Причём на мощных компах - до десятков тысяч, а на слабых - несколько сотен раз в секунду... Вот эту разницу и надо победить в программе! Игра должна идти - у всех с одинаковой скоростью! А условия - выполняются все последовательно, но при огромной скорости процессора - тебе будет казаться что это одновременно! Запуск же отдельных условий - можно привязать к событиям, к таймеру, к области на карте, к нажатию кнопки и т.д. Задача программиста - решить в данном конкретном случае - как это всё реализовать... Но это актуально - только для ЯП-ов.



Сообщение отредактировал Serg1971 - Вторник, 28 Декабря 2010, 13:06
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг