除了搞操作和表现以外,还做了一些其他的小功能,总结一下。
首先是帮石头搞了个wsad走路。我脑子坏啊,直接用纯逻辑写。。比如左键和上键按下就斜45°走,如果此时左键弹起则向上走。这样就有N种情况,写了一大堆if-eles。。石头看了以后不满意,自己写了一个。他用按位按与来记录8方向。。这种方法非常好。避免了写一大堆if-else。
还搞了个任务,其中涉及到怎么算一个月的单双周六和周天。注意不是单双周。所以可以不真正的算出这周真正是单周还是双周(如果要精确的算出必须知道这个月第一周到底是几号),只需要以7天为单位,算出今天到底是第几个7天。比如2012年9月份要知道第二个周末,首先从1号到7号算第一个7天,从8号到14号算第二个7天,所以第二个周末就是可能在第8号和第14号之间,再在这里面找出是星期六的一天即可。
上周最后两天搞了点选3D对象。公司以前的游戏用的是包围盒点选,如果多个包围盒选中则用精确的点选(遍历每个顶点,精确的算,耗CPU)。所以现在新项目改成了基本还是用包围盒,如果多个包围盒被选中了则按策划配的矩形框来选中哪个(这个貌似还有问题,还是会被选中多个,策划怎么知道怎么配。周一问问落叶)。