May. 25th, 2008

migmit: (Default)

Нашёл чудесное: http://users.livejournal.com/_winnie/180407.html?thread=1888183#t1888183

В том же симуляторе бара изначально может быть заложена эквивалентность понятий:
1. посетитель пьян,
2. посетитель выпил максимальное количество алкоголя,
3. посетитель лежит на полу или падает на пол,
4. через посетителя можно ходить,
5. посетитель не взаимодействует с другими посетителями.
Ну или, если не эквивалентность, то хотя бы следование одного из другого. И ломается как раз это. Баг номер раз - Джениффер начинает проходить сквозь столы (п.4 она все еще не участвует в пасфайндинге). Баг номер два - Джениффер исчезает, если кто-то садится за ее столик, пока она идет к выходу (п.5 чтобы "трупы" не накапливались, при появлении за столиком нового посетителя старый исчезал из-под стола). Баг номер три - из игры пропали все бармены-женщины (п.2, бармен не может пить, поэтому nDrunk >= nMaxDrunk дает true. Так как это женщина, то ей "пора на выход" сразу как только она появляется в баре.).

Да, а тип из предыдущего поста оказался неправильным. Там должны быть пять параметров, а не четыре.

Originally posted on migmit.vox.com