Results 1 to 3 of 3

Thread: GetAsyncKeyState....

  1. #1

    Thread Starter
    Frenzied Member CyberCarsten's Avatar
    Join Date
    Sep 1999
    Location
    Aalborg Ø, Denmark
    Posts
    1,544

    GetAsyncKeyState....

    Hi
    I am using GetAsyncKeyState to move players around in my game(same keyboard), but whenever one presses a key, the other players movement is interfered....how can I prevent this??

    Code:
    #define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000 ? 1 : 0)
    
    
    #define KEYUP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000 ? 0 : 1)  
    
    
    if(GetAsyncKeyState(VK_LEFT)){
    	// Move player left
    	player.x--;
    	SetPixel(hdc,(player.x)+1, (player.y),RGB(255,255,255));
    	SetPixel(hdc,player.x-=2, player.y,player.color);
    	
    }
    if(GetAsyncKeyState(VK_RIGHT)){
    	// Move player right
    	player.x++;
    	SetPixel(hdc,(player.x)-1, (player.y),RGB(255,255,255));
    	SetPixel(hdc,player.x+=2, player.y,player.color);
    }
    if(GetAsyncKeyState(VK_UP)){
    	// Move player up
    	
    	player.y--;
    	SetPixel(hdc,(player.x), (player.y)+1,RGB(255,255,255));
    	SetPixel(hdc,player.x, player.y-=2,player.color);
    	if(player.y<=0){
    		player.y = 500;
    		SetPixel(hdc,(player.x), (0),RGB(255,255,255));
    	}
    }
    if(GetAsyncKeyState(VK_DOWN)){
    	// Move player down
    	player.y++;
    	SetPixel(hdc,(player.x), (player.y)-1,RGB(255,255,255));
    	SetPixel(hdc,player.x, player.y+=2,player.color);
    }
    
    if(GetAsyncKeyState(0x41)){
    	// Move player2 left
    	player2.x--;
    	SetPixel(hdc,(player2.x)+1, (player2.y),RGB(255,255,255));
    	SetPixel(hdc,player2.x-=2, player2.y,player2.color);
    	
    }
    if(GetAsyncKeyState(0x44)){
    	// Move player2 right
    	player2.x++;
    	SetPixel(hdc,(player2.x)-1, (player2.y),RGB(255,255,255));
    	SetPixel(hdc,player2.x+=2, player2.y,player2.color);
    }
    if(GetAsyncKeyState(0x57)){
    	// Move player2 up
    	
    	player2.y--;
    	SetPixel(hdc,(player2.x), (player2.y)+1,RGB(255,255,255));
    	SetPixel(hdc,player2.x, player2.y-=2,player2.color);
    	if(player2.y<=0){
    		player2.y = 500;
    		SetPixel(hdc,(player2.x), (0),RGB(255,255,255));
    	}
    }
    if(GetAsyncKeyState(0x53)){
    	// Move player2 down
    	player2.y++;
    	SetPixel(hdc,(player2.x), (player2.y)-1,RGB(255,255,255));
    	SetPixel(hdc,player2.x, player2.y+=2,player2.color);
    }
    razor
    Software Engineer Student, Aalborg University, Denmark
    http://www.cs.auc.dk

    My email at AUC: will get a new email soon
    My website: http://www.razorsoftware.net


    Windows XP Pro/ Gentoo Linux (Laptop)
    Windows XP Pro (Home PC)

  2. #2
    Retired G&G Mod NoteMe's Avatar
    Join Date
    Oct 2002
    Location
    @ Opera Software
    Posts
    10,190

    Re: GetAsyncKeyState....

    What do you mean by interfered. An example would help.

    ØØ

  3. #3

    Thread Starter
    Frenzied Member CyberCarsten's Avatar
    Join Date
    Sep 1999
    Location
    Aalborg Ø, Denmark
    Posts
    1,544

    Re: GetAsyncKeyState....

    fx. when one player is holding down the left key and player two presses the w key both players stop moving.
    razor
    Software Engineer Student, Aalborg University, Denmark
    http://www.cs.auc.dk

    My email at AUC: will get a new email soon
    My website: http://www.razorsoftware.net


    Windows XP Pro/ Gentoo Linux (Laptop)
    Windows XP Pro (Home PC)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width