正在阅读:用Delphi + DirectX开发简单RPG游戏用Delphi + DirectX开发简单RPG游戏

2004-02-14 09:34 出处:电脑爱好者 作者:郭磊 责任编辑:linjixiong

  打开 Delphi 并新建一个应用程序,依次选中 DelphiX 组件栏的 TDXDraw、TDXImageList、TDXInput、TDXTimer、TDXSpriteEngine 组件,添加到用户区,分别命名为 DXDraw、DXImageList、DXInput、DXTimer、DXSpriteEngine,按照下表设置其各项属性。对于 DXImageList,点击 Object Inspector 中的 Items,在其中加入两张位图(background.bmp和player.bmp),分别命名为 background 和 player,设置 player 的 PatternHeight 和 PatternWidth 均为120象素,设置其 transparentcolor 为粉红色(clFuchsia)。

  控件 属性 值 

  DXDraw Align alClient 
  Display.Width 800 
  Display.Height 600 
  Display.BitCount 24 
  Options [doAllowReboot, doWaitVBlank, doCenter, doFlip] 
  AutoInitialize True 
  DXTimer Enabled True 

  Interval 0 
  DXInput Mouse.BindInputState True 
  Mouse.Enabled True 
  DXSpriteEngine DXDraw DXDraw

  下面就是全部的源程序,请先在 Delphi 中产生相应事件然后填入代码,最后按下F9运行就可以运行程序了。用鼠标点击你的目的地,陈靖仇就会自动跑到指定地点。尝试一下开发一些简单的游戏吧,用 DelphiX 这把牛刀!所有程序在 Delphi 4.0 + DirectX 8.0 环境下测试通过。本文所需控件可以在 这里 下载。

  Unit Main;
  Interface

  uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, Menus, DXClass, DXSprite, DXInput, DXDraws;

  type

  TDirection = (DrUp, DrDown, DrLeft, DrRight, DrUpLeft, DrUpRight, DrDownLeft, DrDownRight);
  {自定义游戏中所用到的方向}

  TPlayerSprite = class (TImageSprite)
  CanMove: Boolean;
  protected
  procedure DoMove(MoveCount: Integer); override;
  procedure MoveTo(MoveCount:Integer; Direction: TDirection);
  procedure DoCollision(Sprite: TSprite; var Done: Boolean); override;
  end;

  TMainForm = class(TDXForm) {此处使用优化过的TDXForm来代替TForm}
  DXTimer: TDXTimer;
  DXDraw: TDXDraw;
  DXSpriteEngine: TDXSpriteEngine;

 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:


键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品