一款简单的RPG游戏

游戏运行效果图如下:

大家好,这是我第一次写这种游戏,有什么不正确的地方希望大家能够指出来,我的这个游戏的图片全部来自网络上面的一个英雄救美的RPG游戏,但是,我下载后发现不能运行,我就用了几天时间自己写了一个比较简单的。这里,我谢谢英雄救美的作者的图片。

在我这里简单的游戏中,我采用了DirectX来编写,主要的函数有bmove(int &zhi)

以下是这个函数的代码部分:

pBBuf->BltFast( 0 , 0 , pOPla[zai], CRect(0,0,640,480) , DDBLTFAST_WAIT);
if (tab)
{
  //如果按了空格键就要显示主人公的话
  pBBuf->BltFast(0, 380, pOPla[13], CRect(0, 0, 640,100),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
  pBBuf->BltFast(5, 385, pOPla[14], CRect(0, 0, 85,85),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
}
if ((whero.x1 - 30 == hero.x1) && (whero.y1 == hero.y1))
{
  numx = 1;   //如果主人公和游戏中的人物在一起了,就返回。
  whero.x1 += 10;
  return;
}
if ((whero.x1 + 30 == hero.x1) && (whero.y1 == hero.y1))
{
  numx = 1;
  if (num == 20)
  {
    numx = 0;
  }
  whero.x1 -= 10;
  return;
}
if (hero.y1 > whero.y1)
{
  pBBuf->BltFast(whero.x1, whero.y1, pOPla[zhi], CRect(0,0,40,40),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
  pBBuf->BltFast(hero.x1, hero.y1, pOPla[hero.control], CRect(0,0,40,40),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
}
else if (hero.y1 <= whero.y1)
{
  pBBuf->BltFast(hero.x1, hero.y1, pOPla[hero.control], CRect(0,0,40,40),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
  pBBuf->BltFast(whero.x1, 150, pOPla[zhi], CRect(0,0,40,40),
      DDBLTFAST_WAIT|DDBLTFAST_SRCCOLORKEY);
}
pPSur->Flip(NULL, DDFLIP_WAIT);
}

还有一些比较重要的函数,在ontimer()函数中来实现。具体可以看代码。

具体操作是,空格键用来和游戏中的人物对话和显示主人公自己想说的话,用键盘操作主人公的行动。

最后,希望爱好游戏编写的人多和我联系,毕竟我才学习了Directx编程才十多天的的时间。

我的邮箱地址是 :xieyuntian1981@21cn.com

QQ是:109021029

本文配套源码

时间: 2024-12-04 01:02:47

一款简单的RPG游戏的相关文章

EA经典RPG游戏《创世纪永恒》将登入iOS

由EA旗下工作室BioWareMythic负责开发的<Ultima(创世纪)> 系列新作<UltimaForever:QuestfortheAvatar(创世纪永恒:神之启示录)>将登入iOS,这款经典的RPG游戏将在今年春季和iOS 玩家见面,并且将提供免费下载.<创世纪永恒>是昔日网游经典<网络创世纪(UO>的最新作.<创世纪永恒:神之启示录>游戏截图<创世纪永恒:神之启示录>游戏截图<创世纪永恒:神之启示录>游戏截图

python实现的简单RPG游戏流程实例

  本文实例讲述了python实现的简单RPG游戏流程.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Silverlight 2.5D RPG游戏技巧与特效处理:(十五)任务剧情

任务是贯穿游戏剧情发展的核心线索,具有极强的多元性.组合性.循环性与随机性:它的设计原则浓缩起来便是:触发-执行-完成.别小看这短短6个字,里面的学问可大了,由什么触发.如何触发的,因素很多:怎样执行.什么样的过程,一切随便:怎么算完成,完成后的奖励是啥,什么都行.而不同的故事背景.不同的操作玩法,在任务设计方面都会大相径庭.比如RPG游戏,角色扮演即是虚拟人生,需要还原一个完整而虚幻的世界,因此它的任务系统通常会被设计得极其丰富,可以比喻:人生有多复杂,RPG的任务系统就有多庞大:又比如SLG

横版动作RPG游戏 Third Blade安卓版试玩

根据国外媒体报道,Third Blade--使用三种类型的武器:双手刀.单手刀和双手剑,独自面对各种邪恶的怪物并战胜 它们.Third Blade是一款横版动作游戏,让你在无尽的怪物和战斗中不断成长,提高战斗技巧.Third Blade载入画面价格:免费测试设备:Samsung Galaxy Tab 10.1优点:运行十分流畅:游戏画面出色:饱满的游戏背景故事:随着等级的提升可以解锁更多的技能,并且有机会获得新装备:缺点:关卡玩了一段时间后会有重复的感觉:每一关的怪物数目是固定的,不过它们出现的

地铁族消遣必备 十款最新安卓休闲游戏推荐

十款最新安卓休闲游戏推荐7月酷暑天,挤公车或地铁的筒子们真是苦不堪言~人挤人还没到公司就一身臭汗,如此艰苦的条件下依旧能见到游戏粉们抱着手机,孜孜不倦滴玩着- 为了让大家在上下班路上可以更好的苦中作乐,我们专门挑了十款操作简单.内容欢乐的休闲游戏给大家.有了 它们的陪伴,就算再挤 我们也泰然处之,就算再吵我们也闹中取静,嘿嘿.十款休闲小游中,重点推荐以切割为主的<忍者切切乐>.消除与经营相结合的 <简约人生动物园>.精品韩式RPG<艾德温娜传说>,这3款无论从设计构思到

莎木UO时空之旅外媒评出15款创意超前的游戏

由外媒1up评选出来的创意超前游戏,这15个游戏可能并不都是名作,但其中有的是开创时代或游戏类型的先驱,有的让我们看到了崭新的游戏玩法.我们今天玩到的游戏中,不少创意都受到了它们的启发,它们超前的创意对今后的游戏也许还能产生影响. 15. Majestic 发行厂商:EA 发售日期:2001年 登陆平台:PC <Majestic>是最早一批ARG( Alternate Reality Games,既可以与现实交互的游戏)的先驱者,它不需要使用手柄之类的控制器来玩,而是借助于身边的一些通讯工具,

15款创意超前的游戏 你都玩过吗?

由外媒1up评选出来的创意超前游戏,这15个游戏可能并不都是名作,但其中有的是开创时代或游戏类型的先驱,有的让我们看到了崭新的游戏玩法.我们今天玩到的游戏中,不少创意都受到了它们的启发,它们超前的创意对今后的游戏也许还能产生影响. 15. Majestic 发行厂商:EA 发售日期:2001年 登陆平台:PC <Majestic>是最早一批ARG( Alternate Reality Games,既可以与现实交互的游戏)的先驱者,它不需要使用手柄之类的控制器来玩,而是借助于身边的一些通讯工具,

复古风格RPG游戏《厄运深牢》发布

<厄运深牢(Deep Dungeons of Doom)>是一款有着复古像素画面风格的RPG游戏,玩起来就像来自8位图时代遗失的经典.游戏的画面将玩家瞬间带回80年代.虽然看似游戏画面粗糙甚至有点简陋,但是游戏的内容一点也不含糊.游戏由facebook上游戏开发大户:Bossa制作开发,容量方面,一定会有保障.同时,还将携带些社交元素的血统--你可以挑战好友,赢得积分,争取拿到好的排名等等.厄运深牢厄运深牢厄运深牢游戏中共有三种角色可以选择,分别是骑士.法师和盗贼,不要被这简单粗糙的画面所迷惑

SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在RPG游戏中我们在进入一个新的场景时,比如一个房间,一个村庄,或野外场景等,如果能在屏幕上显示场景地图的名字就很人性化了,这样可以提醒玩家现在自己在哪里. 下面就让本猫带领大家用SpriteBuilder快速制作这么一个显示地图的小动画 ;) 首先,打开SpriteBuilder,新建一个CCB文件,类型为Node: 拖入一个CCSprite9Slice节点,