关于卡牌游戏的开发问题
construct2吧
全部回复
仅看楼主
level 4
mooncake888 楼主
刚刚学会用C2,想开发一款简单的卡牌游戏,现在已经实现了随机在牌堆里面抽取卡牌出来的功能,但是在实现点击功能的时候遇到一个难题----程序怎样区分每张卡牌?因为我的卡牌游戏有点类似炉石传说,点击之后会执行卡牌上面的功能,本来想通过instance variables来记录各个功能,但是发现直接在Sprites里面改instance variables导致该Sprites生成的Instance一起改动成为同一个数,如果在面向对象语言里面,例如JAVA,这个就比较好实现,但是在Construct2里面好像比较难,不知道有没有大神提供一下思路给我?或者有什么类似的卡牌游戏例子给我看看,万分感谢![呵呵]
2019年02月13日 16点02分 1
level 13
区分对应卡牌应该是在游戏设计时把卡牌对应一个ID设定,然后程序把id放到数组里,调用数组id时再生成该卡牌需要的效果对象吧?
2019年02月14日 13点02分 2
感谢吧主回答,这里所说的“生成对象”是不是直接create object?我现在不知道需不需要为每张卡牌设置1个sprite,譬如我有100张卡牌,那是不是要设置100个sprites?
2019年02月14日 17点02分
@mooncake888 create obj 是生成对象,可以用同一个对象依据不同需求来加载不同的图案,做这个前建议先做好整体规划,项目做下去很大的
2019年02月18日 01点02分
@totoyan72021 加载不同图片我已经成功了,但是问题是点击之后,要实现不一样的功能这个我做不出来。[乖]
2019年02月18日 13点02分
@mooncake888 如果你前期做好规划和数组了,那抽卡的时候对应一个ID生成一张牌(加载一张图片)并赋予变量值ID在对象上,那么你点击哪张卡牌时候可以获得该ID,再生成对应ID需要功能的其他对象
2019年02月19日 04点02分
level 4
mooncake888 楼主
吧主,还有个问题我不知道怎么实现---游戏一开始为玩家抽出两张牌,然后玩家选择一张牌作为挑战,另外一张牌则放到弃牌堆里面,请问这个怎么实现?
我打算这样实现:点击一张卡牌,把这个卡牌里面一个属性设置为true,另外一张卡牌默认就是false,然后true的那一张卡牌保留,false那一张卡牌消失(其实是加入弃牌堆里面)。但是实现起来怎么把另外一张false的卡牌消失并且扔进弃牌堆呢?@totoyan72021
2019年02月14日 17点02分 3
什么方法只要可行都可以的,不过这里建议引入数组,一个牌堆数组,一个弃牌数组,一个手牌数组,这样才不会相互影响,前提你要懂数组的设置和调用
2019年02月18日 01点02分
level 2
兄弟你的游戏做的怎么样了?我也准备开始做一个类似的卡牌游戏了,可以交流交流一些制作经验。
2019年04月26日 04点04分 4
免费版好像没有family这个功能,卡牌数目一多就无法搞了。
2019年04月28日 12点04分
level 1
有没有一起以复仇者联盟4做卡牌游戏的
2019年04月28日 12点04分 5
level 1
老哥可以分享一下你的卡牌程序吗?想学习一下,[开心]
2020年10月26日 07点10分 6
1