MrSmith33: переводы
Game Programming Patterns / Паттерны программирования в играх
→In the previous code, we switched on input, then on state.
0 До этого мы сначала делали проверку ввода, а потом состояния.
→We also flip the order of our branching.
0 Также, мы поменяли порядок ветвления.
→Instead of a bunch of flags, Heroine will just have one state_ field.
0 Вместо кучи флагов у героини будет только поле state_.
→};
0 };
→STATE_DIVING
0 STATE_DIVING
→STATE_DUCKING,
0 STATE_DUCKING,
→STATE_JUMPING,
0 STATE_JUMPING,
→STATE_STANDING,
0 STATE_STANDING,
→{
0 {
→enum State
0 enum State
→In this case, that enum is exactly the set of states for our FSM, so let’s define that:
0 В нашем случае, перечисление идеально подойдет для представления состояний нашего КА и мы определим его так:
→When you have a handful of flags where only one is true at a time, that’s a hint that what you really want is an enum.
0 Если у вас много флагом и только один может быть включен в каждый момент времени, то это явная подсказка, что вам нужен enum.
→One problem our Heroine class has is some combinations of those boolean fields aren’t valid: isJumping_ and isDucking_ should never both be true, for example.
0 Проблема нашей героини в том, что некоторые комбинации флагов не должны существовать. Например: isJumping_ и isDucking_ не должны быть true одновременно.
→Enums and Switches
0 Enum и Switch
→The navigation commands are the inputs.
0 Команды перехода - это вводы.
→Each room’s exits are its transitions.
0 Входы каждой комнаты - это переходы.
→The room you’re in is the current state.
0 Комната в который вы сейчас находитесь - это текущее состояние.
→This maps directly to a state machine: each room is a state.
0 Выглядит прямо, как конечный автомат: каждая комната - это состояние.
→You explore them by entering commands like “go north”.
0 Вы исследуете мир вводя команды, типа "идти на север".
→You have a world of rooms that are connected to each other by exits.
0 Мир состоит из комнат, каждая из которых соединена с другими проходами.
Резюме
- Пол:
- существо
- Родной язык:
- русский
- С нами:
-
с 4 мая 2014 г.
(4551 день)
Не является членом клуба. - Деятельность:
-
79 версий перевода
с общим рейтингом 9
1 комментарий
