| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1255 人关注过本帖, 1 人收藏
标题:windows编程里 想通过键盘方向来控制 图片人物的面向方向 该怎么写?
取消只看楼主 加入收藏
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏(1)
 问题点数:0 回复次数:2 
windows编程里 想通过键盘方向来控制 图片人物的面向方向 该怎么写?
查了不少东西,没有一个切题的完整例子,我还是不会。
wndpro()里面该怎么写?
我的函数有一个void NPCmove(),里面参数怎么设?
#define KEYSTATE(vknum) ((GetAsyncKeyState(vknum) & 0x8000) ? TRUE : FALSE)
void NPCmove()
{
    static int CurrentFrame = 0; // 当前动作的编号
    static int Direction = 0;    // 当前的方向     
    rect.top = Direction*48; rect.bottom = (Direction+1)*48;
    rect.left = CurrentFrame*32; rect.right = (CurrentFrame+1)*32;

   if( KEYSTATE(VK_LEFT) )//GetAsyncKeyState(VK_LEFT)) // 如果 左箭头 被按下
    {
        Direction = 1;    // 赋值方向为 1
        CurrentFrame++;
    }
    if( KEYSTATE(VK_RIGHT ))//GetAsyncKeyState(VK_RIGHT))

    {
        Direction = 3;
        CurrentFrame++;
    }
    if( KEYSTATE(VK_UP) )//GetAsyncKeyState(VK_UP))
 
    {
        Direction = 2;
        CurrentFrame++;
    }
    if( KEYSTATE(VK_DOWN)) //GetAsyncKeyState(VK_DOWN ))

    {
        Direction = 0;
        CurrentFrame++;
    }
    if(CurrentFrame==3)
        CurrentFrame = 0; // 这个步骤能够保证动作的循环
    else if(VK_ESCAPE)//GetAsyncKeyState(VK_ESCAPE))//主菜单
        {
            while(GetAsyncKeyState(VK_ESCAPE)) {}        
            return;
        }
    else return;
}
搜索更多相关主题的帖子: windows 键盘 人物 
2008-07-22 13:39
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
我现在只是想试试方向键控制人物面向(人物不动的),
可以帮我写一个 例子么?来获取方向键并传给想操作的函数。
或者说按键消息怎么传给 函数
我表达混乱,抱歉...............
2008-07-23 08:29
winnerflyer
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-14
收藏
得分:0 
我还是 学学directXinput吧,又是一个开始........
2008-07-23 11:18
快速回复:windows编程里 想通过键盘方向来控制 图片人物的面向方向 该怎么写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.074907 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved