当前位置: 首页 > 知识库问答 >
问题:

Java破砖游戏-“需要数组,但找到Java.util.List”

子车俊材
2023-03-14
public void createGameObjects()
{
 synchronized( Model.class )
 {
   ball   = new GameObj(W/2, H/2, BALL_SIZE, BALL_SIZE, Colour.RED );
   bat    = new GameObj(W/2, H - BRICK_HEIGHT*1.5f, BRICK_WIDTH*3, 
                                   BRICK_HEIGHT/4, Colour.GRAY);
   bricks = new ArrayList<>();
   bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
 }
}

错误发生在底线:

bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);

谢谢。

共有1个答案

东门令
2023-03-14

您正在将bricks作为ArrayList删除,并试图以Array的方式访问元素,因此出现了错误。尝试更改以下内容:

bricks = new ArrayList<>();
bricks[0] = new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);

bricks = new ArrayList<>();
bricks.add(new GameObj(0,0, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE));

这将在ArrayList中添加元素。

 类似资料:
  • 我刚到爪哇。我正在学习将图像和其他数据从db检索到JTable的教程。数据将首先检索到ArrayList中,我得到了一个错误,说array是必需的,但object是找到的。我已经添加了我所有的代码。错误在文件中。如有任何帮助,不胜感激。 course.java

  • 我试图从str2参数创建一个新的索引数组,但是得到了这个错误:“array required,but string found。”我正在学习Java,只会轻松地用JavaScript写作。有人能解释一下这个错误信息是什么意思吗?

  • 问题内容: 我已经声明了公共静态数组的名称和ID: 但是说: 我不知道怎么了 是我声明变量的方式还是写的方法? 问题答案: 您在静态String数组和传递给该方法的本地String变量之间发生冲突。 最好的解决方案是使用不同的名称。这将使代码更容易理解。 如果仍然坚持使用相同的名称,则可以通过使用类名称访问静态数组来解决名称冲突: 这同样适用于您的int数组和int变量。

  • 本文向大家介绍JS实现打砖块游戏,包括了JS实现打砖块游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS实现打砖块游戏的具体代码,供大家参考,具体内容如下 面向对象思想 更多关于Js游戏的精彩文章,请查看专题: 《JavaScript经典游戏 玩不停》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JavaScript实现打砖块游戏,包括了JavaScript实现打砖块游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript实现打砖块游戏的具体代码,供大家参考,具体内容如下 html+css部分 js部分 更多关于Js游戏的精彩文章,请查看专题: 《JavaScript经典游戏 玩不停》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家

  • 这是我关于堆栈溢出的第一个问题,所以如果我的问题中有一个新手错误,请原谅,请随时更正,因为我计划在未来几个月内更多地使用此网站。 不管怎样,我是高中12年级的学生,我被一个家庭作业问题卡住了。所以基本上我们被分配了一个创建战争游戏(纸牌游戏)的项目,我们被要求每天做一小部分。到目前为止,直到今天一切都很顺利,因此我向你们提出了这个问题。 以下是该项目的内容: 卡片 它有什么: 私有int值:卡的值