【发布时间】:2016-11-02 00:01:45
【问题描述】:
#include <stdio.h>
#include <string.h>
enum Race {wood_elf, human, high_elf, khajiit, orc, dwarf};
enum Class {archer, assassin, healer, knight, mage, paladin};
typedef struct Character
{
char name[20];
enum Class class_;
enum Race race_;
int perception;
int stealth;
int strength;
int charisma;
int agility;
int intelligence;
int health;
int magika;
int stamina;
} Character;
int main(int argc, char* argv[])
{
int mc = 1;
while(mc != 2) {
printf("Welcome to Ceatures and Computers, please enter a number to select an option: \n\n");
printf("1.) Create Character \n");
printf("2.) Quit \n");
scanf("%i", &mc);
if(mc == 1)
{
}
if(mc == 2)
{
printf("Thank you for playing. \n");
}
if(mc > 2)
printf("Please enter number 1 or 2 to select a menu option. \n");
}
return 0;
}
我目前正在尝试制作一款基于文本的游戏,并且正在上大学。我很快就要离开了,我想我会试试这个网站,看看当我不能问老师的时候它会有多有用。我正在处理的当前部分是让用户输入他们的角色名称、职业、种族,以及具有最大数量和总和的技能,就像 Fallout 一样。希望一切顺利,我可以回到这个网站寻求帮助,并有更多的知识来帮助他人。
【问题讨论】:
-
如果
mc小于1怎么办? -
总是检查来自
scanf()的返回值;如果它显示“0”,则可能表示用户在您希望他们输入1或2的位置输入a。