占位符- 1440 *

新大市政厅作品集要求:

编程

您的作品集将包含展示您的编程才能的代码示例.

如果你有一个投资组合 展示过去的代码示例,提交2-5个您编写的结构化计算机代码示例. 任何结构化语言的代码样本都可以接受,但游戏是首选. 我们更喜欢c++,但也会复习其他语言(c#, Java等).c++技能是在伦敦市政厅成功的关键, 用c++进行入学考试将帮助我们验证你确实准备好了.

每个示例都应该在一个自包含的目录中,并且应该包含代码, 文件(表明意图), 范围, input, output, 等.),用户指南/指令,以及程序输入和输出的说明. 包括一个README文本文件,说明你提交的内容如下:

  • 你的名字
  • 代码示例的目录结构
  • 每个代码示例的解释/描述
  • 代码编写的日期

将这些保存到 .Zip文件并上传到我们的 网上申请网站.

如果你没有作品集 展示你的代码,你必须完成以下任务:

任务1:

为即时战略(RTS)游戏创建一个资源管理器. 你的程序管理着一个“有向图”(一个由节点和它们之间在一个方向上的链接组成的系统), 很像网页和它们的链接). 在启动时,程序读取文件“资源”.Txt”(来自当前目录),其中描述了资源及其所依赖的资源. 文件资源.例如,TXT可以包含(正好4行):

手枪子弹
子弹矿石
炸弹矿石
炮塔子弹

第一行说有一个链接从一个叫做"handgun"的节点到一个叫做" bullet"的节点. 这意味着手枪的可用性取决于子弹资源.

要求:

  • 您的程序应该可以处理任意数量的节点和节点之间的任意数量的链接(您的程序可能需要使用更大的资源进行测试).文本由新大市政厅教师制作). 为此目的, 应该用Node类来表示节点, 以及使用您选择的STL容器的单个节点的链接集.
  • 你的程序应该循环并在屏幕上显示两个项目:(1)图形的当前视图, (2)每个节点的列表及其是否可用. 对于任何当前节点,如果它所依赖的任何节点被删除,那么该节点将无法使用.
  • 你的程序应该处理两种类型的输入. 应该允许用户在任何时候删除和退出节点. 如果使用控制台程序,则应该输入“q”来退出,或者输入节点名称来删除它. 删除节点时,请确保也正确删除了指向该节点的所有链接. 一定要对这些操作进行正确的内存管理,确保在程序退出时不会出现内存泄漏.

额外的信用
添加其他命令以插入新节点和新链接. 退出时保存修改后的图形. 创建一个漂亮的图形显示. 你能走多远就走多远.

作为指导方针, 最终将在新大市政厅成功的程序员不应该花超过一周的时间来完成这项任务.

任务2:

完成霍夫曼练习 下载 霍夫曼练习PDF文件. 完成并上传到我们的 网上申请网站.