Changeset 167


Ignore:
Timestamp:
06/05/2012 04:59:58 PM (3 years ago)
Author:
ecoughlan
Message:
 
Location:
Code
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • Code/oMaE/oMaE/Overworld/Display3D.cs

    r163 r167  
    140140            if (arrowTextTimer < ARROW_TEXT_LENGTH)
    141141            {
    142                 if(gameState.Down(Keys.A) || gameState.Down(Keys.S) || gameState.Down(Keys.W) || gameState.Down(Keys.D) || arrowTextTimer > 0)
     142                if(gameState.Down(Keys.Left) || gameState.Down(Keys.Down) || gameState.Down(Keys.Up) || gameState.Down(Keys.Right) || arrowTextTimer > 0)
    143143                    arrowTextTimer += gameState.EllapsedMilliseconds;
    144                 UI.Text = "Use W to move forward, S to move backwards, and A and D to turn.";
     144                UI.Text = "Use the arrow keys to move.";
    145145            }
    146146            else if (shiftTextTimer < SHIFT_TEXT_LENGTH)
  • Code/oMaE/oMaE/Overworld/Objects/Elephant.cs

    r120 r167  
    6363            float delta = gameState.EllapsedMilliseconds * acceleration;
    6464            float deltaAngle = gameState.EllapsedMilliseconds * angularAcceleration;
    65             bool moving = gameState.Down(Keys.W) || gameState.Down(Keys.S),
    66                     turning = gameState.Down(Keys.A) || gameState.Down(Keys.D);
     65            bool moving = gameState.Down(Keys.Up) || gameState.Down(Keys.Down),
     66                    turning = gameState.Down(Keys.Left) || gameState.Down(Keys.Right);
    6767            running = moving && (gameState.Down(Keys.LeftShift) || gameState.Down(Keys.RightShift));
    68             if (gameState.Down(Keys.W))
     68            if (gameState.Down(Keys.Up))
    6969                    velocity += delta;
    70             if (gameState.Down(Keys.S))
     70            if (gameState.Down(Keys.Down))
    7171                    velocity -= delta;
    72             if (gameState.Down(Keys.A))
     72            if (gameState.Down(Keys.Left))
    7373                    angularVelocity += deltaAngle;
    74             if (gameState.Down(Keys.D))
     74            if (gameState.Down(Keys.Right))
    7575                angularVelocity -= deltaAngle;
    7676            float vmult = moving ? topSpeed / (delta + topSpeed) : slowDown;
  • Code/oMaE/oMaE/Screens/Map.cs

    r163 r167  
    8686                    switch (map[i][j])
    8787                    {
    88                         case '+':
    89                             minimap[3 * i + 2][3 * j + 1] = -1;
    90                             minimap[3 * i + 1][3 * j + 2] = -1;
    91                             minimap[3 * i + 2][3 * j + 2] = -1;
    92                             minimap[3 * i + 3][3 * j + 2] = -1;
    93                             minimap[3 * i + 2][3 * j + 3] = -1;
    94                             break;
    95                         case '|':
    96                             minimap[3 * i + 1][3 * j + 2] = -1;
    97                             minimap[3 * i + 2][3 * j + 2] = -1;
    98                             minimap[3 * i + 3][3 * j + 2] = -1;
    99                             break;
    100                         case '-':
    101                             minimap[3 * i + 2][3 * j + 1] = -1;
    102                             minimap[3 * i + 2][3 * j + 2] = -1;
    103                             minimap[3 * i + 2][3 * j + 3] = -1;
    104                             break;
    105                         case 'I':
     88                        case '+': // four-way-intersection
     89                            minimap[3 * i + 2][3 * j + 1] = -1;
     90                            minimap[3 * i + 1][3 * j + 2] = -1;
     91                            minimap[3 * i + 2][3 * j + 2] = -1;
     92                            minimap[3 * i + 3][3 * j + 2] = -1;
     93                            minimap[3 * i + 2][3 * j + 3] = -1;
     94                            break;
     95                        case '|': // vert wall
     96                            minimap[3 * i + 1][3 * j + 2] = -1;
     97                            minimap[3 * i + 2][3 * j + 2] = -1;
     98                            minimap[3 * i + 3][3 * j + 2] = -1;
     99                            break;
     100                        case '-': // horiz wall
     101                            minimap[3 * i + 2][3 * j + 1] = -1;
     102                            minimap[3 * i + 2][3 * j + 2] = -1;
     103                            minimap[3 * i + 2][3 * j + 3] = -1;
     104                            break;
     105                        case 'I': // vert door
    106106                            minimap[3 * i + 2][3 * j + 1] = -2;
    107107                            minimap[3 * i + 2][3 * j + 2] = -2;
     
    109109                            NumDoors++;
    110110                            break;
    111                         case 'E':
     111                        case 'E': // elephant start
    112112                            minimap[3 * i + 2][3 * j + 1] = -4;
    113113                            minimap[3 * i + 2][3 * j + 2] = -4;
     
    115115                            NumDoors++;
    116116                            break;
    117                         case 'd':
     117                        case 'd': // horizontal doors
    118118                            minimap[3 * i + 1][3 * j + 2] = -2;
    119119                            minimap[3 * i + 2][3 * j + 2] = -2;
     
    121121                            NumDoors++;
    122122                            break;
    123                         case 'r':
    124                             minimap[3 * i + 2][3 * j + 2] = -1;
    125                             minimap[3 * i + 3][3 * j + 2] = -1;
    126                             minimap[3 * i + 2][3 * j + 3] = -1;
    127                             break;
    128                         case 'J':
    129                             minimap[3 * i + 2][3 * j + 2] = -1;
    130                             minimap[3 * i + 2][3 * j + 1] = -1;
    131                             minimap[3 * i + 3][3 * j + 2] = -1;
    132                             break;
    133                         case '/':
    134                             minimap[3 * i + 2][3 * j + 2] = -1;
    135                             minimap[3 * i + 2][3 * j + 1] = -1;
    136                             minimap[3 * i + 1][3 * j + 2] = -1;
    137                             break;
    138                         case 'L':
    139                             minimap[3 * i + 2][3 * j + 2] = -1;
    140                             minimap[3 * i + 1][3 * j + 2] = -1;
    141                             minimap[3 * i + 2][3 * j + 3] = -1;
    142                             break;
    143                         case 'v':
    144                             minimap[3 * i + 2][3 * j + 1] = -1;
    145                             minimap[3 * i + 2][3 * j + 2] = -1;
    146                             minimap[3 * i + 2][3 * j + 3] = -1;
    147                             minimap[3 * i + 3][3 * j + 2] = -1;
    148                             break;
    149                         case 'n':
    150                             minimap[3 * i + 2][3 * j + 1] = -1;
    151                             minimap[3 * i + 2][3 * j + 2] = -1;
    152                             minimap[3 * i + 2][3 * j + 3] = -1;
    153                             minimap[3 * i + 1][3 * j + 2] = -1;
    154                             break;
    155                         case '<':
    156                             minimap[3 * i + 1][3 * j + 2] = -1;
    157                             minimap[3 * i + 2][3 * j + 2] = -1;
    158                             minimap[3 * i + 3][3 * j + 2] = -1;
    159                             minimap[3 * i + 2][3 * j + 1] = -1;
    160                             break;
    161                         case '>':
    162                             minimap[3 * i + 1][3 * j + 2] = -1;
    163                             minimap[3 * i + 2][3 * j + 2] = -1;
    164                             minimap[3 * i + 3][3 * j + 2] = -1;
    165                             minimap[3 * i + 2][3 * j + 3] = -1;
    166                             break;
    167                         case 'M':
    168                         case '*':
     123                        case 'r': // top-left corner
     124                            minimap[3 * i + 2][3 * j + 2] = -1;
     125                            minimap[3 * i + 3][3 * j + 2] = -1;
     126                            minimap[3 * i + 2][3 * j + 3] = -1;
     127                            break;
     128                        case 'J': // top-right corner
     129                            minimap[3 * i + 2][3 * j + 2] = -1;
     130                            minimap[3 * i + 2][3 * j + 1] = -1;
     131                            minimap[3 * i + 3][3 * j + 2] = -1;
     132                            break;
     133                        case '/': //bottom-right corner
     134                            minimap[3 * i + 2][3 * j + 2] = -1;
     135                            minimap[3 * i + 2][3 * j + 1] = -1;
     136                            minimap[3 * i + 1][3 * j + 2] = -1;
     137                            break;
     138                        case 'L': // bottom-left corner
     139                            minimap[3 * i + 2][3 * j + 2] = -1;
     140                            minimap[3 * i + 1][3 * j + 2] = -1;
     141                            minimap[3 * i + 2][3 * j + 3] = -1;
     142                            break;
     143                        case 'v': // T shaped wall
     144                            minimap[3 * i + 2][3 * j + 1] = -1;
     145                            minimap[3 * i + 2][3 * j + 2] = -1;
     146                            minimap[3 * i + 2][3 * j + 3] = -1;
     147                            minimap[3 * i + 3][3 * j + 2] = -1;
     148                            break;
     149                        case 'n': // _|_ shaped wall
     150                            minimap[3 * i + 2][3 * j + 1] = -1;
     151                            minimap[3 * i + 2][3 * j + 2] = -1;
     152                            minimap[3 * i + 2][3 * j + 3] = -1;
     153                            minimap[3 * i + 1][3 * j + 2] = -1;
     154                            break;
     155                        case '<': // -| wall
     156                            minimap[3 * i + 1][3 * j + 2] = -1;
     157                            minimap[3 * i + 2][3 * j + 2] = -1;
     158                            minimap[3 * i + 3][3 * j + 2] = -1;
     159                            minimap[3 * i + 2][3 * j + 1] = -1;
     160                            break;
     161                        case '>': // |- wall
     162                            minimap[3 * i + 1][3 * j + 2] = -1;
     163                            minimap[3 * i + 2][3 * j + 2] = -1;
     164                            minimap[3 * i + 3][3 * j + 2] = -1;
     165                            minimap[3 * i + 2][3 * j + 3] = -1;
     166                            break;
     167                        case 'M': // map
     168                        case 'X': // light
     169                        case '*': // boxes
    169170                            minimap[3 * i + 2][3 * j + 2] = 2;
    170171                            break;
    171                         case 'Y':
     172                        case 'Y': //
    172173                            mStart = new Point(3 * i + 2, 3 * j + 2);
    173174                            start = new Vector2(j, i);
     
    221222            return crates;
    222223        }
     224     
    223225        /// <summary>
    224226        /// Generates doors from linked list.
Note: See TracChangeset for help on using the changeset viewer.