想设计一个卡牌桌游的游戏,每个卡牌里面都有属性,请问用什么方式来设计比较好?我开始是想到先设计一个接口,然后让其他卡牌实现那个接口,然后利用多态就可以根据不同的卡牌属性来进行游戏之中的判断,但是如果这样的话,一个游戏有100个卡牌,那不就得有100类从那个接口继承?觉得挺好资源,请问这里的高人,有没有其他更加好的方法实现这一卡牌机制?谢谢

解决方案 »

  1.   


    个人觉得设计这种东西不能强求,如果没想法那就直接写,写出来就有想法了。
    第一次没想法,第二次就有了一开时可以先把各种属性都做成flag,如果某个flag为真,那这个牌就有某个功能,一堆if else;
    或者用个string做switch(jdk7)先把功能实现了再说.看你这意思,想做个游戏,那不光是几个接口就完了,GUI就得折腾你半天。先怎么简单怎么实现,有了working的版本才是王道