CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2ME

请帮忙解释Sprite 的方法collidesWith(Image, int, int, boolean)

楼主kingofvc(提薪像做贼 )2005-02-03 17:55:18 在 Java / J2ME 提问

如果是Sprite与Sprite的碰撞   很容易理解,但是他这边跟Image   是怎么回事?  
  能否给出一个实际的例子看看? 问题点数:50、回复次数:7Top

1 楼wingser(小吴)回复于 2005-02-04 01:18:45 得分 10

一个image只能paint一次,所以可以做碰撞检测呀Top

2 楼cuilichen(fjfjfjfj)回复于 2005-02-04 09:15:21 得分 20

Sprite的作用就是承载Image,并作出相应的处理,所以这里会和Image发生关系。这一点从Sprite的构造函数中就可以看出来。  
  collidesWith(Image,int,int,boolean)的作用就是检测现有的Sprite承载的Image是否和目标Image发生碰撞,  
  参数中:  
  Image         目标Image  
  int             目标Image的左上角的x坐标  
  int             目标Image的左上角的y坐标  
  boolean     是否执行象素级碰撞检测,若否,则检测两个Image的矩形框是否碰撞。Top

3 楼prok(换换口味)回复于 2005-02-04 10:48:16 得分 10

upTop

4 楼kingofvc(提薪像做贼 )回复于 2005-02-04 13:32:30 得分 0

to   cuilichen(fjfjfjfj)   :  
  我能否这样理解   效果等同于把目标Image也创建一个Sprite   然后放在(x,y)的位置上   然后跟原来的Sprite进行碰撞检测?Top

5 楼sy5591(呵呵★我爱王培)回复于 2005-02-04 13:34:12 得分 10

今天放假  
  顶顶顶  
  Top

6 楼sy5591(呵呵★我爱王培)回复于 2005-02-04 13:34:19 得分 0

今天放假  
  顶顶顶  
  Top

7 楼cuilichen(fjfjfjfj)回复于 2005-02-04 13:49:24 得分 0

首先,应该明确,碰撞检测的目的是检测两个Image的图像是否发生重叠,因为这是逻辑上不允许的。  
  其次,Sprite的作用就是承载Image,特别是Sprite可以实现“动画效果”的封装,因此碰撞检测就由Sprite来进行了。  
  所以,我们应该把碰撞的概念重新定位在Image上,而不是Sprite上,即使碰撞检测是由Sprite来实现的。  
  Top

相关问题

  • Boolean to int
  • boolean+boolean
  • Function boolean SetCursorPOS(int x,int y)LIBRARY "user32.dll";声明好了,在用时报错!!why
  • Session[] Reader[]之类的Object类型能不能直接当int/boolean使用?
  • 请问VB中字符串、int、boolean等数据类型默认值分别是什么?
  • Boolean haserror = false;
  • 关于boolean型
  • 关于boolean型
  • >>>>>>>>>>>>>Sprite控制问题<<<<<<<<<<
  • Boolean与boolean有什么区别

关键词

  • 检测
  • sprite
  • 碰撞
  • image
  • 承载
  • 目标
  • boolean
  • 是否
  • 作用
  • 发生

得分解答快速导航

  • 帖主:kingofvc
  • wingser
  • cuilichen
  • prok
  • sy5591

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo