Project1

标题: 【测试版代码发布】太激动了!!终于把代码搞定了!! [打印本页]

作者: 寒冷魔王    时间: 2015-1-31 01:23
标题: 【测试版代码发布】太激动了!!终于把代码搞定了!!
本帖最后由 寒冷魔王 于 2015-1-31 02:07 编辑

经过多天的书写与调试,我终于将C++的SRPG on Map弄出来了!

首先经过三天重写Ruby的这段代码,然后今天费了一天功夫,终于将C++的那份也给搞定了!(= =不对,今天是31号,已经1点了)

Ruby的重构代码效率是原版本的6~7倍,已经满足正常需求。
而C++的代码测试状态非常好,Ruby代码需要5s,C++刷一下就搞定了!
经过这么些天努力,看到终于成功,心里抑制不住地激动!!

现在只是控制台版本,然后把它做成dll,然后就可以直接调用了!!
SRPG系统最难的地方已经被攻克了!

这两段代码,Ruby昨天又完善一下,C++的是刚出炉的,还热乎呢!
我已经不想说什么了

发布代码:
C++

如果用GCC编译的话,请选-std=c++11

Ruby

注:这是SRPG地图上关于移动范围生成的代码,并不是寻路算法。但也可以在扩大范围的情况下作为寻路使用。(虽然我当初刚写完Ruby的时候就打算当作寻路来用= =)
虽然我构建这两段代码只用了几天功夫,但是当时开发优化这个算法时费了我近三个月时间。所以还是挺麻烦的。

不得不说一下,虽然我学了C++好几个周,但是也就是菜鸟水平{:5_159:} 不要太过打击我,但是有什么建议希望尽量提。

大触围观:@RyanBern   @taroxd   
作者: myownroc    时间: 2015-1-31 01:55
貌似是寻路?
个人认为SRPG更精髓的地方是移动范围的生成
作者: 寒冷魔王    时间: 2015-1-31 02:43
本帖最后由 寒冷魔王 于 2015-1-31 02:46 编辑
myownroc 发表于 2015-1-31 01:55
貌似是寻路?
个人认为SRPG更精髓的地方是移动范围的生成

基本的单元{空地=0,自己=1,友军=2,敌人=3,普通障碍=4,减速障碍=5}
  1. 角色1:
  2. 0 0 0 0 0
  3. 0 4 0 2 0
  4. 0 0 1 0 0
  5. 0 5 0 3 0
  6. 0 0 0 0 0
  7. 角色2:
  8. 0 0 0 0 0
  9. 0 4 0 1 0
  10. 0 0 2 0 0
  11. 0 0 0 3 0
  12. 0 0 0 0 0
复制代码

作者: taroxd    时间: 2015-1-31 08:31
本帖最后由 taroxd 于 2015-1-31 11:02 编辑

reader 不就是 instance_variable_get 么- - 连 minmax 都要你优化了,这个还用 eval ?

你上次问(是不是你来着……)有没有连续的数据结构。没记错的话,RGSS 的 Table 就是一种的说~

反正算法这种东西不仔细看是看不懂的(我承认我懒得去看,因为不是很感兴趣),我就不吐槽了。楼主加油吧。
说起来你们都写C++了还用RM干啥= =
作者: 玛丽猫    时间: 2015-1-31 11:16
比赛前就被刷下去的信奥选手的表示…我看不懂




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1