快速业务通道

Java:在二维动画中使用基于图像的路径 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
)) {     case BuildingManager.STATE_EXIT:       atExit = true;        break;     case BuildingManager.STATE_START:     case BuildingManager.STATE_INTERSECTION:       // process any hints       if   (manager.stateAt(x - 1, y) ==             BuildingManager.STATE_HINT)          setDirection(Person.DIR_WEST);       else if (manager.stateAt (x + 1, y) ==            BuildingManager.STATE_HINT)          setDirection(Person.DIR_EAST);       else if (manager.stateAt(x, y + 1) ==            BuildingManager.STATE_HINT)         setDirection (Person.DIR_SOUTH);       else if (manager.stateAt(x, y - 1) ==            BuildingManager.STATE_HINT)          setDirection(Person.DIR_NORTH);       // no hints, select a direction       if (getDirection() == DIR_NONE) {          if   (manager.stateAt(x - 1, y) !=               BuildingManager.STATE_NONE)           setDirection (Person.DIR_WEST);         else if (manager.stateAt(x + 1, y) !=              BuildingManager.STATE_NONE)            setDirection(Person.DIR_EAST);         else if (manager.stateAt(x, y + 1) !=              BuildingManager.STATE_NONE)           setDirection (Person.DIR_SOUTH);         else if (manager.stateAt(x, y - 1) !=              BuildingManager.STATE_NONE)            setDirection(Person.DIR_NORTH);       }      case BuildingManager.STATE_HALLWAY:     case BuildingManager.STATE_HINT:       // effect motion in selected direction       int tempX = x;       int tempY = y;       switch (getDirection()) {         case DIR_EAST: x += 1; break;         case DIR_WEST: x -= 1; break;         case DIR_NORTH: y -= 1; break;          case DIR_SOUTH: y += 1; break;       }        int check = manager.stateAt(x, y);       if (check == manager.STATE_UNKNOWN ||         check == manager.STATE_NONE) {         // went off the path, backup         x = tempX;         y = tempY;         if (getDirection() == DIR_EAST ||            getDirection() == DIR_WEST) {           if (manager.stateAt(x, y + 1) !=              BuildingManager.STATE_NONE &&              manager.stateAt(x, y + 1) !=              BuildingManager.STATE_UNKNOWN) {              setDirection(Person.DIR_SOUTH);             y += 1;           }           else {              // Only direction not checked is north              setDirection(Person.DIR_NORTH);             y -= 1;           }         }          else {           if (manager.stateAt(x + 1, y) !=              BuildingM

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号