简单的策划案:
三国游戏采用传统的回合制,分为内政和战争,内政部分以个月为单位由玩家进行活动,战争以日为回合单位,玩家进行战斗活动。
内政部分可以分为下列项:
1. 内政
a) 农业
b) 商业
c) 技术
2. 军事
a) 征兵
b) 移动部队
c) 训练
d) 出征
3. 人事
a) 探索
b) 笼络
c) 调动
4. 商业
a) 购买粮食
b) 卖出粮食
5. 外交(暂时不做处理)
a) 同盟
b) 接触盟约
战争部分则采用类似三国5一样的战棋设计方式,玩家在城市的外围围攻城市,只要占领对方的主城即可算攻下城市。
部队拥有的操作:
1. 移动
2. 攻击
a) 一般攻击
b) 突袭
c) 弓箭
3. 计谋
a) 火计
b) 水计
c) 落石(城市防御部队特有)
d) 辱骂(降低士气)
4. 待机
5. 撤退(主帅撤退战斗结束)
因为将领对象比较简单,所以我们先那它开刀,看看里面涉及那些属性和方法。
回到上面的策划案,它对将领的描述很简单,只是规定了5个基本属性,没有什么特别的操作,所以,通过设计,目前将领类只包含5个属性,并且没有操作代码。
public class C将领
{
public string 名字 = null;
public int 武力 = 0;
public int 智力 = 0;
public int 统率 = 0;
public int 忠诚度 = 0;
城市界面描述:
1. 界面的大小不能操作640×480
2. 界面需要显示以下内容:
a) 城市的名字
b) 城市的图片
c) 城市的基本信息
i. 金钱
ii. 粮食
iii. 人口
d) 城市的内政信息
i. 农业/农业最大值
ii. 商业/商业最大值
iii. 科技/科技最大值
e) 城市里的军事信息
i. 城市将领数
ii. 城市当前士兵数量(所有将领士士兵综合加上备用兵数量)
iii. 城市备用兵数量
f) 其它信息:
i. 太守名字
ii. 太守头像
3. 界面有4个按键,进行相应的操作
a) 内政:点击后进入内政界面
b) 军事:点击后进入军事界面
c) 人事:点击后进入人事界面
public class C城市
{
// 这次新增加的部分
public string 名字;
public string 图片位置;
public C将领 太守;
public int 城市士兵数量
{
// 这里用C#的属性功能,这样在外面使用城市类的时候
// 使用这个属性就像使用一个变量一样简单。
get
{
int num = 军事.士兵;
foreach(C将领 将领 in this.人事.将领列表)
num += 将领.部队.士兵;
return num;
}
}
public int 将领数量
{
get
{
return this.人事.将领列表.Count;
}
}
}