游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2037|回复: 5

怎么了?

[复制链接]

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2005-2-13 18:52:00 | 显示全部楼层 |阅读模式
A:
用directx怎么实现用鼠标控制角色的移动。。。。。。
我编出来的是这样的效果:
1。假设初始化游戏窗口时所控制的角色所处位置是A,鼠标位置B
2。然后用鼠标点击一下场景中的某处C;
然后发现:角色移动方向不是从A-》C,而是B-》C;

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-2-13 18:56:00 | 显示全部楼层

Re:怎么了?

3。然后继续控制角色移动,会发现角色根本移动不到鼠标点击的位置,只是按照第1,2步的方式移动几步。。。。
  我该怎么做才能象其他rpg游戏一样随心所欲的点哪儿,角色就移动到哪儿啊?、
B:
  怎样控制角色的移动速度?让他慢慢地走。。。。。我也考虑过是不是该利用时钟?那一般该隔多久更新一次键盘的数据呢?
谢谢。
论坛是不是有点问题?字数多了好想发不了帖子

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-2-13 23:20:00 | 显示全部楼层

Re:怎么了?

A*

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-14 11:49:00 | 显示全部楼层

Re:怎么了?

你得把目标的坐标存起来,同一坐标系的,每次移动的时候还得计算个步长。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-14 16:51:00 | 显示全部楼层

Re:怎么了?

按照你说的效果,应该要加入寻路算法,像比较流行的A*算法,网上很多的,找一找吧!

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-14 16:56:00 | 显示全部楼层

Re:怎么了?

控制角色的移动速度可以采用如下方法:
设定一个全局变量count,初始化为0。然后在游戏循环中加入如下代码:
GameLoop
{
      count++;
      if(count>n)
      {
           //角色向前移动一个单位。
           count=0;
      }
}

n需要根据你的游戏刷新率和角色移动的单位来确定,多试验几次吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 08:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表