我想在一个类里声明一个全局变量,然后每个其他的类都可以使用并且改变它,请教大虾,该怎么写啊? 比如:一个游戏里,玩家的生命值,不同的sprites都会使生命减少不同的值,请教大虾,该怎么设置这个全局变量 |
级别: 天使 UID: 16914 精华: 0 发帖: 2743 可可豆: 815412 CB 威望: 27440 点 贡献值: 0 点 交易币: 0 iChat: QQQQQQ GTalk: 35151718 在线时间: 1466(时) 注册时间: 2010-04-06 最后登录: 2010-10-11 | 1 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 在appdelegate里面设就可以 | ||
=700) window.open('http://pic.budaixi.cn/201010/11/10928_1286762520F45H.jpg');" src="http://pic.budaixi.cn/201010/11/10928_1286762520F45H.jpg" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0> 回复 引用 举报顶端 |
ric0104 | 2 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 在一个类声明一个全局变量,其他类想用的时候,就创建这个类的对象然后调用这个变量不就行么,如果是角色的生命值,你可以做一个父类,父类里有这个生命值属性,其他角色类继承这个父类,也就有了生命值这个属性了,不知道我说的对不对……楼上,学习了…… |
suibian | 3 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 回 1楼(ljg420811) 的帖子 那我要是要对这个变量进行操作呢,怎么办啊? |
suibiand 级别: 侠客 UID: 26593 精华: 0 发帖: 133 可可豆: 1330 CB 威望: 1330 点 贡献值: 0 点 交易币: 0 iChat: GTalk: 在线时间: 0(时) 注册时间: 2010-08-03 最后登录: 2010-10-08 | 4 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 回 2楼(ric0104) 的帖子 那我如果某个子类里修改了这个生命值,其他类里的生命值会相应改变吗? | ||
回复 引用 举报顶端 |
ric0104 级别: 骑士 UID: 19009 精华: 0 发帖: 173 可可豆: 1730 CB 威望: 1730 点 贡献值: 0 点 交易币: 0 iChat: GTalk: 在线时间: 164(时) 注册时间: 2010-05-05 最后登录: 2010-10-08 | 5 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 应该大概也许可能不会吧…… | ||
回复 引用 举报顶端 |
ljg420811 级别: 天使 UID: 16914 精华: 0 发帖: 2743 可可豆: 815412 CB 威望: 27440 点 贡献值: 0 点 交易币: 0 iChat: QQQQQQ GTalk: 35151718 在线时间: 1466(时) 注册时间: 2010-04-06 最后登录: 2010-10-11 | 6 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 Re:回 1楼(ljg420811) 的帖子 引用 引用第3楼suibiand于2010-08-27 10:03发表的 回 1楼(ljg420811) 的帖子 : 那我要是要对这个变量进行操作呢,怎么办啊? =700) window.open('http://cc.cocimg.com/bbs/images/back.gif');" src="http://cc.cocimg.com/bbs/images/back.gif" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0> 可以直接改变这个值,因为appdelegate这个是以开始就被创建,到程序结束才销毁,在里面声明的全局变量,基本上就是整个程序的全局变量了.妥妥的. 不过,如果你使用C++的代码就不要这么写了.会出现问题. | ||
=700) window.open('http://pic.budaixi.cn/201010/11/10928_1286762520F45H.jpg');" src="http://pic.budaixi.cn/201010/11/10928_1286762520F45H.jpg" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0> 回复 引用 举报顶端 |
suibiand 级别: 侠客 UID: 26593 精华: 0 发帖: 133 可可豆: 1330 CB 威望: 1330 点 贡献值: 0 点 交易币: 0 iChat: GTalk: 在线时间: 0(时) 注册时间: 2010-08-03 最后登录: 2010-10-08 | 7 楼: 发表于: 08-27 只看该作者 ┊ 小 中 大 回 6楼(ljg420811) 的帖子 谢谢大虾,以解决,把全局变量声明到实现文件头,用static,就OK,谢谢大虾 |
评论