找回密码
 立即注册

QQ登录

只需一步,快速开始

goldbeef

注册会员

3

主题

11

帖子

90

积分

注册会员

积分
90

活字格认证

goldbeef
注册会员   /  发表于:2012-4-8 19:19  /   查看:6081  /  回复:5
在实例化Player对象时,想在构造函数中进行一些预处理,想问下能不能获得当前的建筑列表和地图?

5 个回复

倒序浏览
Iver
版主   /  发表于:2012-4-9 09:52:00
沙发

回复 1# goldbeef 的帖子

你好,goldbeef:
不可以。
按照题目和接口的设定,地图和建筑列表只能从Step方法的参数中获得。
回复 使用道具 举报
jack2009
新手上路   /  发表于:2012-4-11 19:56:00
板凳

回复 2# Iver 的帖子

版主你好,
   问题1:你给1#的回答,意思是不是在实例化IPlayer接口时,不能自己设计构造函数?
   问题2:能不能在实例化IPlayer时,自己定义一些变量和方法,这些方法可能会使用step方法的参数IGameService service  ?如果可以自己定义,有没有什么限制条件?
回复 使用道具 举报
Iver
版主   /  发表于:2012-4-11 22:24:00
地板

回复 3# jack2009 的帖子

你好,jack2009:
可以自行实现一个无参数的构造器,可以在这个无参数的构造器中写一些初始化的代码,声明一些变量,生成一些数据等。
但是,因为这个构造器是无参数的,所以不能访问比赛的数据。
回复 使用道具 举报
Mario
初级会员   /  发表于:2012-4-14 13:34:00
5#

回复 2# Iver 的帖子

版主的意思是如果构造函数给了IGameService类型的参数并获取信息的话算犯规么?
回复 使用道具 举报
Iver
版主   /  发表于:2012-4-14 14:04:00
6#

回复 5# Mario 的帖子

你好,Mario:
竞赛伺服程序只会调用无参的构造器。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部