Changeset dd3e793 in advance-wars for src/com


Ignore:
Timestamp:
Jan 30, 2011, 7:11:12 PM (14 years ago)
Author:
sdanshin <devnull@…>
Branches:
master
Children:
90838a1
Parents:
681c37d
Message:

Created a blank window where the main menu should be. Touching the screen shows the screen with the blue and green grid.

Location:
src/com/example/advancewars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/com/example/advancewars/Game.java

    r681c37d rdd3e793  
    5353                break;
    5454            case MENU_NEW:
    55                 if(mThread.mGameState == GameState.COMP_TURN)
    56                         mGameView.newRound();
    5755                break;
    5856        }
  • src/com/example/advancewars/GameState.java

    r681c37d rdd3e793  
    22
    33public enum GameState {
    4         YOUR_TURN,
    5         COMP_TURN
     4        MAIN_MENU,
     5        BATTLE_MAP
    66}
  • src/com/example/advancewars/GameView.java

    r681c37d rdd3e793  
    105105            }
    106106           
    107             mGameState = GameState.YOUR_TURN;
     107            mGameState = GameState.MAIN_MENU;
    108108        }
    109109       
     
    117117                setState(AppState.RUNNING);
    118118                Log.i("Blackjack", "Player's turn starting now");
    119                 mGameState = GameState.YOUR_TURN;
     119                mGameState = GameState.MAIN_MENU;
    120120            }
    121121        }
     
    314314                canvas.drawColor(Color.BLACK);
    315315               
    316                 mTextPaint.setTextSize(12);
     316                String text;
    317317                Paint.FontMetrics metrics = mTextPaint.getFontMetrics();
    318318               
    319                 mMap.draw(canvas, 10, 25);
    320                
    321                 String text = "Advance Wars grid test";
    322                 canvas.drawText(text, 0, 450-(metrics.ascent+metrics.descent)/2, mTextPaint);
     319                switch(mGameState) {
     320                case MAIN_MENU:
     321                        text = "Main Menu";
     322                canvas.drawText(text, 0, 450-(metrics.ascent+metrics.descent)/2, mTextPaint);
     323                        break;
     324                case BATTLE_MAP:
     325                        mTextPaint.setTextSize(12);
     326               
     327                mMap.draw(canvas, 10, 25);
     328               
     329                text = "Advance Wars grid test";
     330                canvas.drawText(text, 0, 450-(metrics.ascent+metrics.descent)/2, mTextPaint);
     331                        break;
     332                }
    323333        }
    324334
     
    369379        setFocusable(true); // make sure we get key events
    370380    }
    371    
    372     public void newRound() {       
    373         thread.mGameState = GameState.YOUR_TURN;       
    374     }
    375381
    376382    @Override public boolean onTouchEvent(MotionEvent event) {
     
    380386                Log.i("Blackjack", "Detected UP touch action");
    381387                switch(thread.mGameState) {
    382                 case YOUR_TURN:
    383                         Log.i("Blackjack", "Player's turn");
     388                case MAIN_MENU:
     389                        Log.i("Blackjack", "Switching to battle map");
     390                        thread.mGameState = GameState.BATTLE_MAP;
    384391                        break;
    385                 case COMP_TURN:
    386                         Log.i("Blackjack", "Computer's turn");
     392                case BATTLE_MAP:
     393                        Log.i("Blackjack", "Touch event detected on battle map");
    387394                        break;
    388395                }
Note: See TracChangeset for help on using the changeset viewer.