如何 "push_back" 在处理
How to "push_back" in Processing
我正在尝试使用 Processing 创建 Space Invaders,目前我正在制作射击机制。我已经设置了当您按下 T 时的位置,我将根据 class 子弹创建一个名为 newBullet 的新变量。我会说它正在向上移动并生成,然后我想将这个 newBullet 添加到一个名为 bulletsArray 的数组,该数组是 class 个子弹的数组。我以前在 C++ 中使用过数组,你可以调用 push_Back 函数。这可能是因为在 c++ 中我用向量调用它,但我不知道如何在处理中制作向量。我找到了一个名为 append 的函数,并这样称呼它:bulletsArray = append(BulletsArray[], newBullet);
但这不起作用并给我这些错误:
我不知道这是在抱怨什么,非常感谢帮助。我正在查看的网站是processing website on append()。
这是我的代码:my github code
如果您想要一个 C++ Vector,使用 ArrayList 会比使用普通数组更容易。
为此,您必须像对当前数组所做的那样声明数组列表,但在 Setup()
函数中对其进行初始化。
//Global declaration
ArrayList<Bullets> bullets;
//in the Setup() function
ArrayList<Bullets> bullets = new ArrayList<Bullets>();
ArrayLists 是动态的且易于使用,并且它们有一堆小工具,以后可能会对您有所帮助。在您的情况下,您需要添加项目符号并删除一些项目符号:
bullets.Add(New Bullets(....))
bullets.Remove(i)
玩得开心!
我正在尝试使用 Processing 创建 Space Invaders,目前我正在制作射击机制。我已经设置了当您按下 T 时的位置,我将根据 class 子弹创建一个名为 newBullet 的新变量。我会说它正在向上移动并生成,然后我想将这个 newBullet 添加到一个名为 bulletsArray 的数组,该数组是 class 个子弹的数组。我以前在 C++ 中使用过数组,你可以调用 push_Back 函数。这可能是因为在 c++ 中我用向量调用它,但我不知道如何在处理中制作向量。我找到了一个名为 append 的函数,并这样称呼它:bulletsArray = append(BulletsArray[], newBullet);
但这不起作用并给我这些错误:
如果您想要一个 C++ Vector,使用 ArrayList 会比使用普通数组更容易。
为此,您必须像对当前数组所做的那样声明数组列表,但在 Setup()
函数中对其进行初始化。
//Global declaration
ArrayList<Bullets> bullets;
//in the Setup() function
ArrayList<Bullets> bullets = new ArrayList<Bullets>();
ArrayLists 是动态的且易于使用,并且它们有一堆小工具,以后可能会对您有所帮助。在您的情况下,您需要添加项目符号并删除一些项目符号:
bullets.Add(New Bullets(....))
bullets.Remove(i)
玩得开心!