样例程序中的几个问题
1. step方法中一开始的TimeSpan remainingTime = service.GetRemainingTime(this); 获得的到底是一局比赛总的剩余时间,还是此次step方法调用所剩余的时间(1s),我觉得是1s,但论坛上曾经有过这样的讨论:http://gcdn.grapecity.com/showtopic-3574.html2.remainingTime = remainingTime > TimeSpan.FromMilliseconds(900) ? TimeSpan.FromMilliseconds(900) : remainingTime;这一句是什么意思?有什么用?
3.在使用语句 Stopwatch watch = new Stopwatch();
watch.Start();
后,不需要调用watch.Stop();就可以直接使用watch.Elapsed 吗(在给出的样例中有这样的使用)?
请帮我解决以上问题,谢谢! 还有一个就是:int constIndex = randNum % constructions.Count;
IConstruction construction = constructions;
这条语句是什么意思?
回复 2# tanhaiqingGPRC 的帖子
你好,tanhaiqingGPRC:1楼的问题在另一个贴子里已经回复了,这里不再重复。
2楼那句话的意思是随机从可用建筑列表里取一个建筑。
回复 3# Iver 的帖子
哦,再问一个问题:在每一次刷新之后,所有的可用建筑 在constructions数组集合中的下标是不是重新从0开始再排一次,从而得到建筑物新的constructions数组下标比如,上一步取建筑 取的是constructions,在该建筑使用了之后,constructions数组下标重新排列,从而使上一步未取建筑前的constructions建筑成为这一步未取建筑前的constructions建筑,对吗?
回复 3# Iver 的帖子
还想问一个问题:就是算法中如何去匹配建筑物的类型和的地图单元格的类型,两种类型无法匹配啊!
比如Construction.type和map.type,另一个在ConstructionType中枚举,一个在DistrictType中枚举,即便Construction.type和map.type都是Living,也无法匹配啊。。。
请帮我解决上述问题,谢谢!
回复 3# Iver 的帖子
还想问一个问题:就是算法中如何去匹配建筑物的类型和的地图单元格的类型,两种类型无法匹配啊!
比如Construction.type和map.type,另一个在ConstructionType中枚举,一个在DistrictType中枚举,即便Construction.type和map.type都是Living,也无法匹配啊。。。
请帮我解决上述问题,谢谢!
回复 4# tanhaiqingGPRC 的帖子
你好,tanhaiqingGPRC:当建筑被使用后,Constructions中其它建筑的下标可能会发生相应的改变,但不保证是按你所说的方式改变。
建筑物与地图单元格类型的匹配,是指功能的匹配,而不是属性值字面上的匹配,比如类型为House的建筑与类型为Living的单元格就是匹配的。
回复 7# Iver 的帖子
您好:我想确认一下:是不是一次step调用只能放一个建筑或者不放,一旦的自己的算法将一个建筑放到地图上后,工具就终止该算法,进而调用另一个算法?也就是说1s内可不可能放几个建筑?
还想问一下就是:除了禁止使用I/O功能,反射功能外,还有哪些方法或功能是禁止使用的?
谢谢!
回复 8# tanhaiqingGPRC 的帖子
你好,tanhaiqingGPRC:每次调用,Step方法只能有一个返回值是吧?所以我还真不知道怎么放多个建筑:Z
至于禁止使用的功能,没有十分明确的范围,除了已经提及的两种,其它的要视具体的情况,原则是不能影响竞赛环境,妨害竞赛系统或他人算法的正常运行。
回复 9# Iver 的帖子
谢谢,帮我解答了一系列的问题!
页:
[1]
2