浙江财经大学
信息管理与工程学院

C#-魔塔10层

本文由 Ocrosoft 于 2016-06-02 15:54:53 发表

就最近几天参照魔塔50层写的,只抄了前10层。

2016.6.2:修复了小偷的bug。

2016.6.6:修复商店bug,初始有一个红钥匙的问题。

先讲讲大致实现以及缺点;

功能及实现:

  1. 素材的图像全部保存在Image文件夹中,地图文件以txt形式保存在map文件中,为的是可以方便地编辑地图。
  2. 地图是13×13的,每个物品、怪物都有特定的ID,地图就是以ID来表示的。
  3. 游戏中智者、商人的信息保存在map文件夹中的zhizhe.txt,shangren.txt,shangpin.txt,最后那个因为做得比较晚,支持单行注释,前两个文件不能有注释。
  4. 程序用了1个picturebox来绘制图像信息,4个button来进行商店的购买,3个label显示怪物、物品的名称、描述和商店所需金币的提示。
  5. 代码总共1316行,核心代码不多,因为case很多,所以就长了。
  6. 面向某物品、怪物时,右下角会显示相应的名称和描述,这些信息保存在map文件夹下的description.txt中。
  7. 最麻烦的是事件,目前支持3种事件,并且支持单行注释,具体可以看map文件夹下的event.txt文件中的注释。
  8. (新)怪物信息保存到了map文件夹下的monsinfo.txt中。

缺点:

  1. 由于一开始只是想做个demo做个一层玩玩,文件名、变量名之类用的都是拼音,而且没有用面向对象来写,没怎么加注释。
  2. 虽然有一定的可DIY性质,但是还不是很开放,例如小偷的对话是内置在程序中的,我觉得最好应该写在事件中。
  3. 3种事件,都是触发性的,没有可以直接调用的事件,这样某些事件不能写在事件中,多次执行不方便。
  4. 怪物手册没做完,一开始右下角用来显示怪物信息的,但是不面对面就不能查看,所以撤消了。不过代码还在,就是private void monsInfo(Graphics g, Bitmap bmp, int monsID)这个。
  5. 没有声音,怪物不会动。这个是因为懒…声音很好做,怪物的动作的话,需要截两张图,然后一个timer去改变就行了。
  6. 没有图形化的编辑器,还是因为懒…另一个游戏的编辑器Ver 2还没做好,索性不管了,魔塔10层就这么结束了。
  7. 没有加边框,关闭需要Alt+F4,或者任务栏关闭。
  8. 被魔王打死的时候没有改攻击力防御力。

接下来上张图:

捕获

最后,工程文件打包送上:

下载链接(2016.6.2.2)

备用链接(2016.6.6.1)

如果有什么问题或者建议,欢迎留言。

欢迎分享与转载,请保留链接与出处。Ocrosoft » C#-魔塔10层

点赞 (0)or拍砖 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址