电子兵棋开发Day81
2023-02-18 20:40 作者:I_am_a_squid_kid | 我要投稿
今天疯狂开发
1:写好了修改地图参数的函数
2:写好了添加地图参数的功能。(为的是在地图那个文档里储存格子里有那些单位
3:现在informationbar里格子信息会显示种类和道路等级了。
4:现在显示地图上的单位不再每一帧的渲染了,而是有单位位置改变才渲染,渲染后直接存储在硬盘里。文件夹里会多出一个linshimap.png的东西,用来暂时存放渲染好的地图(但是这么做会造成在将地图写入硬盘的时候很卡的情况,说卡有点轻了,是完全不动。我想到的解决方法是把整体的地图分割成很多小的块,每次只渲染需要改动的块,可能可以解决这个问题吧,实在不行再想办法,起码比以前那个毫无可能解决的方案强点,就是占用一大堆内存那个。)
5:好多使用原先内存储存单位信息的功能现在换成使用地图了,但是还没有完全换完,而且最新一个进攻的功能功能貌似还有点bug,两个格子会同时出现一个单位。全部换完之后理论上一个剧本不管有多少个单位都不会卡,拭目以待吧,虽然我对自己的水平表示怀疑。
6:现在选完剧本后会直接把单位的位置标在地图的文档里。
7:调用move函数现在会把地图文档上单位的位置一起修改。
8:写好了一个可以随时调取任何一个格子里所有单位的函数(有了地图功能后,这个功能异常简单,只需要调取对应x,y格子中的数据就行了,不再需要像以前那样每个单位都判定一下。)
最后来个技术总结:真的感觉水平有所提高,这么多东西以前起码得干一周吧(而且是休息日),效率也提高了不少。感觉真的有可能在接下来的三个月做完啊。
C++:没学。。。