Android 如何在游戏worldmapImage(大于屏幕大小)上动态加载小图像,并根据玩家移动这些图像';什么运动?

Android 如何在游戏worldmapImage(大于屏幕大小)上动态加载小图像,并根据玩家移动这些图像';什么运动?,android,Android,我正在用java(在Eclipse上)用android开发一个游戏。 其中有一幅5000×500像素的世界地图图像。我必须在屏幕上显示该图像的一部分,我使用一个源矩形和一个目标矩形的方法。。 我还希望在世界地图图像的某些点上显示一些大小为35×35像素的其他小图像,但约束条件是 1) 我希望只有当世界地图图像的那部分(必须放置这些图像的地方)在屏幕上可见时,才加载这些图像,否则就不会加载 2) 我希望这些动态加载的图像根据玩家的移动而移动,也就是说,它应该给人这样的印象,即这些图像是世界地图图像

我正在用java(在Eclipse上)用android开发一个游戏。 其中有一幅5000×500像素的世界地图图像。我必须在屏幕上显示该图像的一部分,我使用一个源矩形和一个目标矩形的方法。。 我还希望在世界地图图像的某些点上显示一些大小为35×35像素的其他小图像,但约束条件是 1) 我希望只有当世界地图图像的那部分(必须放置这些图像的地方)在屏幕上可见时,才加载这些图像,否则就不会加载

2) 我希望这些动态加载的图像根据玩家的移动而移动,也就是说,它应该给人这样的印象,即这些图像是世界地图图像的一部分。 和 3) 如果玩家与该小图像发生碰撞,该图像将消失

我该如何处理它以及我应该使用哪种碰撞检测方法。。。。 如果有人能帮我,我将不胜感激。。。。
虽然我对基础知识很清楚,但我不知道我在编程方面有多少经验…但现在我被上面提到的问题困住了

我希望我能充分理解你。 在C++中用CML(库)编程游戏。 不是100%确定android是如何做到的,但是CML。您可以为图像指定x、y位置。 比如说,你的屏幕是100 x 100像素。 CML(可能也是Java android)是屏幕左上方的0 x 0点。 所以,如果你想把一个小图像放在别的地方,你只需要说这样的话

small_image.x = 500;
small_image.y = 100;
然后当你的角色走到右边足够远的时候,他会看到它

对于碰撞,你必须在图像周围做一个“盒子”。 我必须在我自己的代码中查找我是如何再次这样做的,稍后将回复

我回来了:

int x, y; //Horizontal  and vertical position, respectively. I assume these refer to the upper left corner of the sprite.
int w, h; //Width and height of sprite, respectively.

 //Let's examine the x axis first:
  //If the leftmost or rightmost point of the first sprite lies somewhere inside the second, continue.
  if( (player.x >= small_image.x && player.x <= (small_image.x + small_image.w)) ||
      ((player.x + player.w) >= small_image.x && (player.x + player.w) <= (small_image.x + sprite_2.w)) ){
    //Now we look at the y axis:
  if( (player.y >= small_image.y && player.y <= (small_image.y + small_image.h)) ||
       ((player.y + player.h) >= small_image.y && (player.y + small_image.h) <= (small_image.y + small_image.h)) ){
      //The player seems to overlap the image.
intx,y//水平和垂直位置。我假设这些是指精灵的左上角。
int w,h//精灵的宽度和高度分别为。
//让我们首先检查x轴:
//如果第一个精灵的最左边或最右边的点位于第二个精灵的内部,请继续。
如果((player.x>=small\u image.x&&player.x=small\u image.x&&player.w)=small\u image.y&&player.y=small\u image.y&&player.y&(player.y+small\u image.h)