2012-01-11 96 views
0

我正在开发一个游戏,其中我必须展示多个图像在方向上移动,但一个图像不能圈过其他图像,我如何实现这一点。我想我应该用多线程一个线程每个图像,但是当我试图通过发送它用帆布帆布来初始化线程它给如何使用多线程在surfaceview中的画布上绘制多个位图?

error 01-11 17:18:15.409: E/AndroidRuntime(1046): java.lang.IllegalThreadStateException: Thread already started. 

我怎样才能实现这一目标。任何机构可以给我想法或一些教程。任何帮助将是可观的。

回答

1

当您尝试启动已启动的线程时发生错误。你不需要有多个线程。所有绘图的一个线程绰绰有余。

我写了一个教程系列,介绍到android 2d绘图。我建议你从second part that introduce the thread usage开始。

+0

先生我已经创建了游戏我已经联系了事件,但我无法删除图像的重叠感谢 – Nitin 2012-01-11 12:55:54

+0

您能否提供一张图像,显示您的重叠以及它应该是什么样子?您是否也已经参与了系列的其他部分? – WarrenFaith 2012-01-11 13:26:30

+0

先生在我的游戏中,图像应该彼此有一定的距离,但在我的游戏中,某些时候图像会彼此重叠。图像通过使用图像的一个坐标来设置y,但某些时候两个图像重叠为在这个链接中显示http://www.droidnova.com/2d-tutorial-series-part-v,848.html – Nitin 2012-01-11 13:35:09