Changeset 167

Show
Ignore:
Timestamp:
06/05/2012 04:59:58 PM (23 months ago)
Author:
ecoughlan
Message:
 
Location:
Code
Files:
14 modified

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.