摘要: 在游戏中,游戏人物根据玩家的输入以及人物与游戏世界交互,会有许多动作动画效果的转换。简单的比如马里奥,玩家没有输入,没有发生游戏事件(吃到蘑菇、碰到怪物)时,马里奥大叔静止不动。玩家按下移动按钮,马里奥开始走动,这时需要绘制走路的动画效果。按下跳跃键,绘制跳跃的动画效果。而按键和动作并不是一一对应的关系,比如跳跃过程中按下左右移动键,并不能绘制走路的动画效果。这些状态之间的转换可以使用if else,switch case,语句来完成,如下://这里把人物写成一个Role类class Role{public:enum STATE{IDLE,WALK,JUMP,}void JumpInput() 阅读全文
posted @ 2011-08-13 01:10 火月 阅读(301) 评论(0) 推荐(0) 编辑