游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1481|回复: 4

问大家一个问题

[复制链接]

10

主题

30

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2004-10-6 21:19:00 | 显示全部楼层 |阅读模式
问大家一个问题
如何用“W”键和向上键分别控制二个人在屏幕上走。在同一个机器上。
在MFC环境下。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2004-10-7 00:23:00 | 显示全部楼层

Re:问大家一个问题

if( keydown = 'w' )
   player1.move

if( keydown = '上' )
   player2.move

10

主题

30

帖子

191

积分

注册会员

Rank: 2

积分
191
 楼主| 发表于 2004-10-7 20:34:00 | 显示全部楼层

Re:问大家一个问题

这个方法我试过。我要的是同时

21

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
QQ
发表于 2004-10-7 20:46:00 | 显示全部楼层

Re:问大家一个问题

这样吧.
用一个bool数组KeyDown记录每个键的状态,按下或弹起.
case WM_KEYDOWN:
if ((wParam >= 0) && (wParam <= 255))
{
     KeyDown[wParam]=true;
     return 0;
}
break;
case WM_KEYUP:
if ((wParam >= 0) && (wParam <= 255))
{
     KeyDown[wParam]=false;
     return 0;
}
break;
在渲染之前做       
if(KeyDown['W'])
{
    KeyDown['W']=false;
    Player1.Move();
}
if(KeyDown['上'])
{
    KeyDown['上']=false;
    Player2.Move();
}
这样不及时响应,一起响应就同时了.

21

主题

170

帖子

170

积分

注册会员

Rank: 2

积分
170
QQ
发表于 2004-10-7 20:47:00 | 显示全部楼层

Re:问大家一个问题

这里MOVE只改变PLAYER里的位置参数.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 16:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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