P-Space

Материал из CoreWiki.

Перейти к: навигация, поиск

Коротко говоря это место для хранения приватной информации каждого Warrior'а. P-Space ещё не утверждён стандартом, но часто встречается в конфигурациях холмов. Это участок памяти, отдельный для каждого бойца, не входящий в состав Core информация в котором сохраняется между раундами, т.е. тут можно хранить "базу знаний". Пример простейшего использования : менять стратегию в зависимости от результата битвы.

P-Space доступен для чтения и записи только программе, которой принадлежит этот P-Space, что впрочем не мешает сопернику подсунуть вашей программе участок кода, который стирает всё содержимое P-Space той программы, которая этот участок кода выполнит, поэтому надо либо проверять целостность вашего P-Space, либо быть готовым к тому что, там будет всякий мусор. Адресация в P-Space всегда абсолютная - от нуля до PSPACESIZE-1. В этих ячейках хранятся тольо числа - хранить там команды невозможно. Кстати нулевая ячейка P-Space недоступна для записи (запись туда будет проигнорирована) - в ней хранится результат предыдущей битвы : -1 если это первая битва, 0 - проигрыш, положительное число - кол-во выживших программ, то есть для дуэли : 0 - поражение, 1 - победа, 2 - ничья.


--yGREK 11:32, 1 Сен 2005 (EDT)

Личные инструменты