植物大战僵尸开发思路

姜一游ptr 2013-12-01 01:10:37
北大青鸟第一期项目
用C#开发植物大战僵尸
我打算这么做:
1.将每一种植物封装成一个对象(豌豆射手一个对象,向日葵一个对象......)
2.将每一种僵尸类型封装成一个对象(普通僵尸一个对象,撑杆僵尸一个对象......)
3.每一关设计个窗口,有多少关,就有多少个窗口。
4.当用户用鼠标拖入一个植物时,就产生一个对象
...............

本人菜鸟一个,希望高手不吝赐教!
有不恰当的地方,希望多提出意见。。。。。。

怎么才能将面向对象的思想发挥到极致?
...全文
541 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
醉清风__ 2013-12-11
  • 打赏
  • 举报
回复
哈,还是黑马好
姜一游ptr 2013-12-01
  • 打赏
  • 举报
回复
引用 8 楼 bigbaldy 的回复:
[quote=引用 7 楼 u011626555 的回复:] 谢谢、、、、、、方便留下QQ不?
我一般很少用QQ,有问题直接说吧,其他地方都是细节了,《XNA4.0学习指南》里写的很清楚,如何应用面向对象设计里面有专门的章节讲解,你也可以参考网上完整游戏的例子,一看就都明白了[/quote] 嗯嗯,非常感谢。。。。。。
bigbaldy 2013-12-01
  • 打赏
  • 举报
回复
引用 7 楼 u011626555 的回复:
谢谢、、、、、、方便留下QQ不?
我一般很少用QQ,有问题直接说吧,其他地方都是细节了,《XNA4.0学习指南》里写的很清楚,如何应用面向对象设计里面有专门的章节讲解,你也可以参考网上完整游戏的例子,一看就都明白了
姜一游ptr 2013-12-01
  • 打赏
  • 举报
回复
引用 6 楼 bigbaldy 的回复:
[quote=引用 4 楼 u011626555 的回复:] [quote=引用 3 楼 zhaoshe 的回复:] 你在看外玩笑吧,植物一个对象,僵尸一个对象,只是属性不同。
但是方法也不同啊![/quote] 大部分是相同的,例如生命,模型位图,动画,音效等,我想也就特殊能力不一样,豌豆射手会吐豌豆攻击,向日葵能产生太阳,而这个可以作为植物这个类的一个属性--特殊能力,特殊能力本身又可以分为各种不同的类[/quote] 谢谢、、、、、、方便留下QQ不?
bigbaldy 2013-12-01
  • 打赏
  • 举报
回复
引用 4 楼 u011626555 的回复:
[quote=引用 3 楼 zhaoshe 的回复:] 你在看外玩笑吧,植物一个对象,僵尸一个对象,只是属性不同。
但是方法也不同啊![/quote] 大部分是相同的,例如生命,模型位图,动画,音效等,我想也就特殊能力不一样,豌豆射手会吐豌豆攻击,向日葵能产生太阳,而这个可以作为植物这个类的一个属性--特殊能力,特殊能力本身又可以分为各种不同的类
bigbaldy 2013-12-01
  • 打赏
  • 举报
回复
个人建议: 1.植物一个类,定义所有植物会用到的属性,不同植物只是该类的不同对象而已(即属性不同,外形,动画,生命值,攻击方式,攻击力,特殊能力等) 2.僵尸一个类,同上 3.打出去的各种子弹一个类 4.所有关就一个窗口,窗口内容根据关卡不同动态生成 建议你可以看看《XNA4.0学习指南》,对于你的开发会有很好的启示 还有,对于青鸟我想说本来就是混日子的人过去学了后还是混日子而且还会反过来骂青鸟,本来就感兴趣想去学东西的人,青鸟起码会成为你成功路上的指明灯!
姜一游ptr 2013-12-01
  • 打赏
  • 举报
回复
引用 3 楼 zhaoshe 的回复:
你在看外玩笑吧,植物一个对象,僵尸一个对象,只是属性不同。
但是方法也不同啊!
zhaoshe 2013-12-01
  • 打赏
  • 举报
回复
你在看外玩笑吧,植物一个对象,僵尸一个对象,只是属性不同。
姜一游ptr 2013-12-01
  • 打赏
  • 举报
回复
引用 1 楼 huanggreat 的回复:
看到北大青鸟的就恶心。
呵呵,每个人都有不同的看法.......
  • 打赏
  • 举报
回复
看到北大青鸟的就恶心。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧