Skip to content

Instantly share code, notes, and snippets.

@shinhirota
Last active September 7, 2015 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shinhirota/360ba1c4f5ecde0d2edb to your computer and use it in GitHub Desktop.
Save shinhirota/360ba1c4f5ecde0d2edb to your computer and use it in GitHub Desktop.
void command() {
SELECT_COMMAND:
int ret = select_command("どうする?");
switch (ret) {
case SEL_ATTACK:
goto SELECT_ATTACK_TYPE;
case SEL_ESCAPE:
goto ESCAPE;
case SEL_CANCEL:
goto EXIT;
}
SELEC_ATTACK_TYPE:
ret = select_attack("攻撃タイプは?");
switch {
case SEL_ATTACK:
goto ATTACK_NORMAL;
case SEL_MAGIC:
goto ATTACK_MAGIC;
case SEL_CANCEL:
goto SELECT_COMMAND;
}
ESCAPE:
do_escape("にげだした");
goto EXIT;
ATTACK_NORMAL:
do_attack("通常こうげき!");
goto EXIT;
ATTACK_MAGIC:
do_magic("魔法でこうげき!");
goto EXIT;
EXIT:
return OK;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment