【问题标题】:Making a text-based game制作基于文本的游戏
【发布时间】:2015-09-10 14:01:33
【问题描述】:

我和我的朋友决定开始一起用 C# 制作游戏。主要问题是,我们在高中编程 101 中学到的东西大多都被遗忘了,而且我们只能用 Javascript 编程。

决定审查我们的旧程序后,我们几乎立即遇到了问题。我们被要求制作一款名为 Wompus 的游戏,这是一款简单的基于文本的冒险游戏,由一张地图、一个怪物和金币组成。我们使用以下代码在 Java 中制作了地图:

static char[][] cave = {

        {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
        {'X', 'O', 'O', 'X', 'O', 'O', 'X', 'O', 'M', 'X'},
        {'X', 'O', 'X', 'X', 'O', 'O', 'O', 'O', 'O', 'X'},
        {'X', 'O', 'X', 'O', 'O', 'O', 'O', 'O', 'X', 'X'},
        {'X', 'O', 'O', 'O', 'O', 'O', 'X', 'X', 'X', 'X'},
        {'X', 'O', 'O', 'O', 'X', 'O', 'O', 'O', 'X', 'X'},
        {'X', 'O', 'O', 'X', 'X', 'X', 'O', 'O', 'O', 'X'},
        {'X', 'O', 'O', 'X', 'O', 'O', 'O', 'O', 'X', 'X'},
        {'X', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'X', 'X'},
        {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'}};

X 代表一堵墙,O 代表一个空的空间(M 和 G 分别是 Monster 和 Gold)。但是,当转移到 C# 中时,我们会收到错误消息:“数组初始值设定项只能在变量或字段初始值设定项中使用。”

这是我们一年多以来第一次使用新语言进行编程,所以除了最基本的表达方式外,我们都忘记了。请帮忙!

【问题讨论】:

标签: c# dictionary arraylist


【解决方案1】:

Jugged 数组(数组数组)是您要声明的内容。正确的语法是

  static Char[][] cave = new Char[][] { // <- new Char[][] - creating an array of array
    // new Char[] <- each line is an array 
    new Char[] {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
    new Char[] {'X', 'O', 'O', 'X', 'O', 'O', 'X', 'O', 'M', 'X'},
    new Char[] {'X', 'O', 'X', 'X', 'O', 'O', 'O', 'O', 'O', 'X'},
    new Char[] {'X', 'O', 'X', 'O', 'O', 'O', 'O', 'O', 'X', 'X'},
    new Char[] {'X', 'O', 'O', 'O', 'O', 'O', 'X', 'X', 'X', 'X'},
    new Char[] {'X', 'O', 'O', 'O', 'X', 'O', 'O', 'O', 'X', 'X'},
    new Char[] {'X', 'O', 'O', 'X', 'X', 'X', 'O', 'O', 'O', 'X'},
    new Char[] {'X', 'O', 'O', 'X', 'O', 'O', 'O', 'O', 'X', 'X'},
    new Char[] {'X', 'O', 'O', 'O', 'O', 'O', 'O', 'O', 'X', 'X'},
    new Char[] {'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'}};

【讨论】:

    【解决方案2】:

    我相信你必须用new关键字来初始化你的数组:

    static char[][] cave = new char[][]{}
    

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 2023-01-08
      • 1970-01-01
      相关资源
      最近更新 更多