蓝鸥Unity开发之C#基础视频枚举类型课后习题
C#入门二:http://edu.csdn.net/course/detail/2050
课后习题:定义一个枚举类型PlayerStates用来表示玩家的动作,包括跑,跳,下滑,左转,右转,结合Switch语句使用,写一个小程序:按下W跑,空格跳,S下滑,A左转,D右转
xinlusing System;
namespace C_enum_lianxi
{
public enum PlayerStates{
Pao,
Tiao,
XiaHua,
ZuoZhuan,
YouZhuan,
}
class MainClass
{
public static void Main (string[] args)
{
PlayerStates State = PlayerStates.Pao;
string Str = Console.ReadKey ().KeyChar.ToString ();
if(Str=="W"||Str=="w")
{
State = PlayerStates.Pao;
}else if(Str==" ")
{
State = PlayerStates.Tiao;
}else if(Str=="S"||Str=="s")
{
State = PlayerStates.XiaHua;
}else if(Str=="A"||Str=="a")
{
State = PlayerStates.ZuoZhuan;
}
else if(Str=="D"||Str=="d")
{
State = PlayerStates.YouZhuan;
}
switch(State)
{
case PlayerStates.XiaHua:
Console.WriteLine ("XiaHua");
break;
case PlayerStates.Tiao:
Console.WriteLine ("Tiao");
break;
case PlayerStates.ZuoZhuan:
Console.WriteLine ("ZuoZhuan");
break;
case PlayerStates.YouZhuan:
Console.WriteLine ("YouZhuan");
break;
case PlayerStates.Pao:
Console.WriteLine ("Pao");
break;
}
}
}
}