
在获取输入信号后,根据鼠标偏移量调整摄像机角度。
但是若玩家一直把鼠标向右方移动(ThinkPad中间的小红钮能够快速移动鼠标),CameraAngX就会不停地加上偏移量。CameraAngX为Single类型,有一个数据范围,最大能够存储3.402823E38(3.402828 * 10^38次方)。不停地累加,当累加到超过这个数据范围的边界后,就会发生未定义的意外情况,导致程序崩溃。
C++:缓冲区溢出,覆盖其他内存空间地址,导致程序崩溃或者出现其他未定义的毁灭性灾难(如不小心覆盖了操作系统内存地址会导致蓝屏等)
VB6:拥有溢出检查功能,带来的后果没有C++这么严重,但是也会发生程序崩溃,弹出一个对话框:运行时错误6:‘内存溢出’
VB.net或C#:.NET Framework的System.Exception中的Overflow异常将被抛出,程序若没有编写Catch(...) { }代码块,也会崩溃退出。但是若编写了catch(...),正确地手工处理这个问题,游戏还可以正常地安然无恙地进行下去。
