好吧,请允许我详述我的困境.
我正在用Java制作一个控制台游戏.它不会非常简单,但我也不希望它真正先进.我只是想用我学到的基础知识来测试我的技能.我已经开了几次,但经常遇到同样的"问题".
这不是一个问题,只是我能做得更好的事情.解释它的最好方法是只显示一些示例代码.
这是我的主课.我们称之为"Main.java".
package com.mattkx4.cgamedev.main;
public class Main {
public static void main(String[] args) {
}
}
Run Code Online (Sandbox Code Playgroud)
好的,现在让我们在Main.java中创建一个新方法.我们将此方法称为"开始".我们的主类现在看起来像这样:
package com.mattkx4.cgamedev.main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
}
public static void start() {
System.out.println("This is the start.");
Scanner s = new Scanner(System.in);
System.out.println("Enter \"NEXT\" to continue.");
String in = s.nextLine();
if(in.equalsIgnoreCase("NEXT")) {
}else{
System.out.println("Please input \"NEXT\".");
start();
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我们将添加两个方法.我们称之为"中间"和"结束".我们完成的课程现在看起来像这样:
package com.mattkx4.cgamedev.main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) …Run Code Online (Sandbox Code Playgroud) 我正在尝试定义一个对象数组.该阵列需要有3个空格.在变量初始化时,它们被设置为nil,但是稍后在程序中,它们被填充(它们在被使用之前被填充).
这是我到目前为止所拥有的:
var scrollLayers: [SKNode?]! = [nil, nil, nil]
Run Code Online (Sandbox Code Playgroud)
这样工作正常,但如果我有50个需要初始化的点,我不想输入"nil"50次.有没有办法让这个数组50个点大,并将所有这些点设置为零?
谢谢,马修