Changeset fea4b77 in advance-wars for src/com/medievaltech/advancewars/Game.java


Ignore:
Timestamp:
Jun 6, 2011, 6:07:43 PM (13 years ago)
Author:
dportnoy <devnull@…>
Branches:
master
Children:
99433bb
Parents:
b660017
Message:

Implemented turn and support for computer-controller movement of units. Right now, the computer moves a specific unit down one square when its his turn.

File:
1 edited

Legend:

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

    rb660017 rfea4b77  
    1515
    1616public class Game extends Activity {
    17         private static final int MENU_SAVE = 1;
    18         private static final int MENU_MAIN = 2;
    19     private static final int MENU_EXIT = 3;
    20 
    21     /** A handle to the thread that's actually running the animation. */
    2217    public DrawingThread mThread;
    23 
    24     /** A handle to the View in which the game is running. */
    2518    private GameView mGameView;
    2619   
     
    3528        super.onCreateOptionsMenu(menu);
    3629
    37         menu.add(0, MENU_SAVE, 0, R.string.menu_save);
    38         menu.add(0, MENU_MAIN, 0, R.string.menu_main);
    39         menu.add(0, MENU_EXIT, 0, R.string.menu_exit);
     30        menu.add(0, MenuOption.END_TURN.ordinal(), 0, R.string.menu_end_turn);
     31        menu.add(0, MenuOption.SAVE.ordinal(), 0, R.string.menu_save);
     32        menu.add(0, MenuOption.MAIN.ordinal(), 0, R.string.menu_main);
     33        menu.add(0, MenuOption.EXIT.ordinal(), 0, R.string.menu_exit);
    4034        return true;
    4135    }
     
    5044    @Override
    5145    public boolean onOptionsItemSelected(MenuItem item) {
    52         switch (item.getItemId()) {
    53                 case MENU_SAVE:
    54                         try {
    55                                 PrintWriter p = new PrintWriter(new FileWriter(android.os.Environment.getExternalStorageDirectory()+"/save.txt"));
    56                                 mThread.mMap.save(p);
    57                                 p.close();
    58                         }catch(IOException ioe) {
    59                                 ioe.printStackTrace();
    60                         }
    61                         break;
    62                 case MENU_MAIN:
    63                         mThread.mGameState = GameState.MAIN_MENU;
    64                         break;
    65             case MENU_EXIT:
    66                 finish();
    67                 break;
     46        int i = item.getItemId();
     47       
     48        if(i == MenuOption.END_TURN.ordinal()) {
     49                mThread.mTurn = Turn.ENEMY_TURN;
     50        }else if(i == MenuOption.SAVE.ordinal()) {
     51                try {
     52                        PrintWriter p = new PrintWriter(new FileWriter(android.os.Environment.getExternalStorageDirectory()+"/save.txt"));
     53                        mThread.mMap.save(p);
     54                        p.close();
     55                }catch(IOException ioe) {
     56                        ioe.printStackTrace();
     57                }
     58        }else if(i == MenuOption.MAIN.ordinal()) {
     59                mThread.mGameState = GameState.MAIN_MENU;
     60        }else if(i == MenuOption.EXIT.ordinal()) {
     61                finish();
    6862        }
    6963
Note: See TracChangeset for help on using the changeset viewer.