谁会用delphiX控件?我将送出200分!!(200分)

  • 主题发起人 主题发起人 ET外星人
  • 开始时间 开始时间
E

ET外星人

Unregistered / Unconfirmed
GUEST, unregistred user!
我不要求全会,但我想知道dxdraw,dxsprite,dximagelist,dxpaintbox等控件,怎么用?尤其是dxsprite控件!
 
delphix是一个DirectX控件
Delphi第三方控件使用大全1中有详细介绍
 
没错的,我想编游戏!就是用delphiX控件!
 
难道他自己没有例子吗?
delphiX是封装的directX 7,写3D的话效率会大打折扣的。
以前我用这个做了个2D的俯视45角度游戏,还行,
不过做到3D的时候就得去啃线性代数、directX8 SDK了//
<<请改一下标题应该是DevExperss系列控件的用法
瞎说什么啊//

 
delphiX控件中的dxsprite精灵引擎控件很复杂,他自带的例子看不懂!![:(]
 
一点都不复杂啊~不就碰撞和移动两个事件嘛
你把例子中你想要的功能一个一个都拆分出来,
加到你自己的程序中,
做一遍就大概有个了解了。
 
我试过了,但每次都有错误,我太初级了吧!
你不是也用他做了游戏吗,发给我一个行不?[:D]
 
showton
你还在吗?
我试用delphiX控件已经几天了,对他的概念还是模糊不清!!!
 
不行,我的delphiX已经根据我的需要修改了很多,
你遇到具体问题的时候找我会告诉你解决方法。
其余的只有靠自己。
初级的话就先学好走路,否则给你你会更迷糊的。
 
那还是谢谢你!
不过,你说的DXsprite碰撞,移动,是不是要重载函数?
 
对!没错。你可以先别急着做,仔细研究一下它的球体碰撞的例子,理解一下游戏是怎样运行的,不过你若想写好游戏的话,就去学directX API。用windows api来写。
需要一个过渡的过程,慢慢来,别着急。
 
有一段代码:
type
TPlayerSprite = class(TImageSprite)
private
FCounter: Integer;
FMode: Integer;
FTamaCount: Integer;
FOldTamaTime: Integer;
protected
proceduredo
Collision(Sprite: TSprite;
vardo
ne: Boolean);
override;
proceduredo
Move(MoveCount: Integer);
override;
public
constructor Create(AParent: TSprite);
override;
end;

其中proceduredo
Collision(Sprite: TSprite;
vardo
ne: Boolean);
override;
是怎么调用的?
 
在下面的过程里面加上自己的代码使用阿,例如碰撞之后不再移动,爆炸等等//
 
补充:
proceduredo
Collision(Sprite: TSprite;
vardo
ne: Boolean);
override
在什么情况下发生!
 
精灵在运行的时候会自动产生碰撞的事件,不需要你再去定义,就像图片上面的mousemove一样,直接拿来用就可以了。
你需要的就是判断碰撞的是什么物体Sprite: TSprite,以及触发什么事件。明白了否?
 
难怪。
但是,它的碰撞有层次之分吗?

TSpriteEngine1.Z := 2;
另一个
TSpriteEngine2.Z := 4;
这样两张图片相交,会不会检测到?
 
当然会,
z只是图层显示的时侯起到作用,例如一棵树的z是3,人物的z是2,那么人和树重叠的时候就只能看到树。
 
showton 我真是太高兴了,有你这样的高手帮忙,
请你告诉我你的E—MAIL,主页,QQ等,我以后一有问题就找你!
 
10189009~~我给你mapedit,网上找不到。。
 
太谢谢了!我的MAIL:
zhong_yu_14s@163.com
 
后退
顶部