黑马程序员技术交流社区

标题: 使用while循环实现控制w(上)s(下)a(左)d(又) q(退出) [打印本页]

作者: lixp    时间: 2015-12-21 23:48
标题: 使用while循环实现控制w(上)s(下)a(左)d(又) q(退出)
  1. void testGame(){
  2.         //定义一个变量
  3.         char direction;
  4.         int flag=1;
  5.         //        w上 s下 a左  d又  q退出
  6.         printf("请控制小人移动:");
  7.         //写一个死循环
  8.         while(flag){
  9.                 //如果玩家不输入方向,系统会一直等待
  10.                 scanf("%c",&direction);
  11.                 switch(direction){
  12.                         case 'w':
  13.                         case 'W':printf("上\n");
  14.                                  break;
  15.             case 's':
  16.                         case 'S':printf("下\n");
  17.                                  break;
  18.             case 'a':
  19.                         case 'A':printf("左\n");
  20.                                  break;
  21.             case 'd':
  22.                         case 'D':printf("右\n");
  23.                                  break;
  24.             case 'q':
  25.                         case 'Q':printf("退出\n");
  26.                                  flag=0;
  27.                                  break;
  28.            default: break;
  29.                 }
  30.         }
  31. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2