Thread: Pressed keys problem

  1. #1
    return 0;
    Join Date
    Jan 2005

    Pressed keys problem

    For some reason, some combinations of keys can't be pressed at the same time. I'm trying to create a simple game, and these are the controls:

    LEFT: go left
    RIGHT: go right
    UP: jump
    SPACEBAR: shoot

    When pressing UP + LEFT, the character will move left while jumping. When pressing UP + SPACE, the character will jump and shoot at the same time. LEFT + SPACE will move the character left while shooting. However, when I press UP + LEFT + SPACE, the character will only move left while jumping. It doesn't shoot, but instead my computer will beep every second (the sound you get when you press too many keys at the same time). Is there a way too fix this? When I press UP + RIGHT + SPACE, everything works well (the character moves right while jumping and shooting)

    I check wether a key is pressed like this:

    // Inside WndProc. keys is a global array (char keys[256])
            case WM_KEYDOWN:
                keys[wParam] = 1;
                return 0;
            case WM_KEYUP:
                keys[wParam] = 0;
                return 0;
    // Inside function that checks keys and acts on them
        if(keys[VK_LEFT] == 1) {
            // Move left
        if(keys[VK_RIGHT] == 1) {
            // Move right
        if(keys[VK_UP] == 1) {
            // Jump
        if(keys[VK_SPACE] == 1) {
            // Shoot
    Last edited by Snip; 08-27-2005 at 10:01 AM.

  2. #2
    Join Date
    Aug 2002
    Tucson, Arizona
    This is really a keyboard problem. There is nothing you can really do about except let the user map the keys for the controls.

  3. #3
    Registered User Kirdra's Avatar
    Join Date
    Aug 2002
    I had this problem using DirectInput, when I played my game on another computer it worked.

Popular pages Recent additions subscribe to a feed

Similar Threads

    By mercury529 in forum Windows Programming
    Replies: 2
    Last Post: 12-01-2005, 01:35 AM
  2. Replies: 5
    Last Post: 11-07-2005, 11:34 PM
  3. searching problem
    By DaMenge in forum C Programming
    Replies: 9
    Last Post: 09-12-2005, 01:04 AM
  4. half ADT (nested struct) problem...
    By CyC|OpS in forum C Programming
    Replies: 1
    Last Post: 10-26-2002, 08:37 AM