编程的学习,光看是不行的,主要还是是要炼,在敲代码中的过程中才能发现问题,解决问题。
上一个小游戏已经结束,不过那是别人给的思路,所以,我想按照自己的思路来新建一个游戏。
我准备做的游戏是一个我叫MT类型的简单卡牌游戏。
我的计划是:首先建立简单的数据模型,接着是控制,最后是UI。
首先确定一下业务流程,一般可以根据业务流程来确定数据模型:
1.在一个添加界面内点击自己库存的卡牌,添加到上面的列表中
2.选择地图,进入地图
3.首先我方卡牌进行攻击
4.对方卡牌进行攻击
5.我方卡牌没了则结束
对方卡牌没了则进入地图的下一地图
都还有则回到4
然后数据模型:
1.底层数据模型:
a.技能skill:技能编号,技能名字,伤害值,技能图片
b.卡牌card:卡牌的编号,卡牌名字,卡牌图片,卡牌技能列表,卡牌生命值
2.高层数据:
a.地图map:基础数据是两个2*4的二维数组存放卡牌编号,地图背景,
3.其他数据:
a.技能容器,卡牌容器
b.等级等无关的的业务数据
然后是控制:技能应该有个一个攻击方法,此方法以卡牌的容器为参数;
卡牌应该有个被攻击的方法,用于接受技能的攻击方法时调用。同时还应该有一个使用技能的接口,用于提供给map调用
map一个增加我方容器的接口,
一个增加敌对容器的接口,
一个开始战斗的接口(返回一个boolean的值表示是否输了)
最后是UI:一个添加界面,一个地图界面
现在数据流程与底层逻辑已经完成,控制和UI还未完成,有兴趣的可以直接下载看看。