Changeset ebaddd9 in advance-wars for src/com/medievaltech/advancewars


Ignore:
Timestamp:
Feb 2, 2011, 3:36:46 AM (14 years ago)
Author:
dportnoy <devnull@…>
Branches:
master
Children:
6a639f7
Parents:
5d77d43
Message:

Added code to draw a unit's possible movement options on the map.

File:
1 edited

Legend:

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

    r5d77d43 rebaddd9  
    4848
    4949        /** Paint to draw the lines on screen. */
    50         private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2,
     50        private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2, mSelectionPaint,
    5151                mUnitPaint;
    5252       
     
    6060       
    6161        private com.medievaltech.gui.Window wndMainMenu, wndBattleMap;
     62        private Unit selectedUnit;
     63        private boolean test = false;
    6264       
    6365        public DrawingThread(SurfaceHolder surfaceHolder, Context context, Handler handler) {
     
    9496            mUnitPaint.setAntiAlias(true);
    9597            mUnitPaint.setARGB(255, 255, 0, 0);
     98           
     99            mSelectionPaint = new Paint();
     100            mSelectionPaint.setAntiAlias(true);
     101            mSelectionPaint.setARGB(255, 255, 127, 0);
    96102           
    97103            wndMainMenu = new com.medievaltech.gui.Window(0, 0, 320, 450);;
     
    112118                        for(int y=0; y<mMap.getHeight(); y++) {
    113119                                if(land)
    114                                         mMap.setTile(x, y, new Tile(grassTile));
     120                                        mMap.setTile(x, y, new Tile(grassTile, new Point(x, y)));
    115121                                else
    116                                         mMap.setTile(x, y, new Tile(oceanTile));
     122                                        mMap.setTile(x, y, new Tile(oceanTile, new Point(x, y)));
    117123                                land = !land;
    118124                        }
     
    122128            mMap.getTile(2, 3).addUnit(new Soldier(mUnitPaint));
    123129            mMap.getTile(5, 7).addUnit(new Soldier(mUnitPaint));
     130           
     131            selectedUnit = mMap.getTile(2, 3).currentUnit;
    124132           
    125133            mGameState = GameState.MAIN_MENU;
     
    343351               
    344352                mMap.draw(canvas, 10, 25);
     353               
     354                for(Point p : selectedUnit.getMovementRange()) {
     355                        canvas.drawRect(p.x*50+10, p.y*50+25, p.x*50+50+10, p.y*50+50+25, mSelectionPaint);
     356                        if(!test)
     357                                Log.i("AdvanceWars", "("+p.x+","+p.y+")");
     358                }
     359                test = true;
    345360               
    346361                text = "Advance Wars grid test";
Note: See TracChangeset for help on using the changeset viewer.