Changeset 1a1e8c7 in advance-wars


Ignore:
Timestamp:
Jan 31, 2011, 11:44:53 PM (14 years ago)
Author:
dportnoy <devnull@…>
Branches:
master
Children:
00c432c
Parents:
abe7b3d
Message:

Added a basic draw function to Unit and made some other minor code changes.

Files:
5 edited
2 moved

Legend:

Unmodified
Added
Removed
  • res/layout/main.xml

    rabe7b3d r1a1e8c7  
    33        android:layout_width="fill_parent"
    44        android:layout_height="fill_parent">
    5         <com.example.advancewars.GameView android:id="@+id/lunar"
     5        <com.medievaltech.advancewars.GameView android:id="@+id/lunar"
    66                android:layout_width="fill_parent"
    77                android:layout_height="fill_parent" />
  • src/com/medievaltech/advancewars/GameView.java

    rabe7b3d r1a1e8c7  
    11package com.medievaltech.advancewars;
    22
     3import com.medievaltech.game.*;
    34import com.medievaltech.gui.*;
    45
     
    4748
    4849        /** Paint to draw the lines on screen. */
    49         private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2;
     50        private Paint mLinePaint, mTextPaint, mButtonPaint, mTilePaint1, mTilePaint2,
     51                mUnitPaint;
    5052       
    5153        private Map mMap;
     
    8890            mTilePaint2.setAntiAlias(true);
    8991            mTilePaint2.setARGB(255, 0, 0, 255);
     92           
     93            mUnitPaint = new Paint();
     94            mUnitPaint.setAntiAlias(true);
     95            mUnitPaint.setARGB(255, 255, 0, 0);
    9096           
    9197            wndMainMenu = new com.medievaltech.gui.Window(0, 0, 320, 450);;
     
    106112                        for(int y=0; y<mMap.getHeight(); y++) {
    107113                                if(land)
    108                                         mMap.setTile(x, y, grassTile);
     114                                        mMap.setTile(x, y, new Tile(grassTile));
    109115                                else
    110                                         mMap.setTile(x, y, oceanTile);
     116                                        mMap.setTile(x, y, new Tile(oceanTile));
    111117                                land = !land;
    112118                        }
    113119                        land = !land;
    114120            }
     121           
     122            mMap.getTile(2, 3).addUnit(new Soldier(mUnitPaint));
     123            mMap.getTile(5, 7).addUnit(new Soldier(mUnitPaint));
    115124           
    116125            mGameState = GameState.MAIN_MENU;
  • src/com/medievaltech/game/Map.java

    rabe7b3d r1a1e8c7  
    1 package com.medievaltech.advancewars;
     1package com.medievaltech.game;
    22
    33import android.graphics.Canvas;
     
    1616                for(int x=0; x<getWidth(); x++)
    1717                        for(int y=0; y<getHeight(); y++)
    18                                 grid[x][y] = t;
     18                                grid[x][y] = new Tile(t);
    1919        }
    2020       
     
    2525        public int getHeight() {
    2626                return grid[0].length;
     27        }
     28       
     29        public Tile getTile(int x, int y) {
     30                return grid[x][y];
     31        }
     32       
     33        public Tile getTile(Point point) {
     34                return grid[point.x][point.y];
    2735        }
    2836       
     
    3644                                grid[x][y].draw(c, xStart+50*x, yStart+50*y);
    3745        }
    38        
    39         public Tile getTile(Point point)
    40         {
    41                 return grid[point.x][point.y];
    42         }
    4346}
  • src/com/medievaltech/game/Soldier.java

    rabe7b3d r1a1e8c7  
    33import java.util.List;
    44
     5import android.graphics.Paint;
    56import android.graphics.Point;
    67
    78public class Soldier extends Unit{
    8 
     9        public Soldier(Paint p) {
     10                super(p);
     11        }
     12       
    913        @Override
    1014        public boolean move(Point point) {
  • src/com/medievaltech/game/Tile.java

    rabe7b3d r1a1e8c7  
    1 package com.medievaltech.advancewars;
    2 
    3 import com.medievaltech.game.Unit;
     1package com.medievaltech.game;
    42
    53import android.graphics.Canvas;
     
    1715        public Unit currentUnit;
    1816        public Point point;
     17        private Paint p;
    1918       
    20         public void addUnit(Unit unit)
    21         {
     19        public Tile(Paint p) {
     20                this.p = p;
     21                this.currentUnit = null;
     22        }
     23       
     24        public Tile(Tile t) {
     25                this.type = t.type;
     26                this.moveCoefficent = t.moveCoefficent;
     27                this.p = t.p;
     28        }
     29       
     30        public void addUnit(Unit unit) {
    2231                currentUnit = unit;     
    2332        }
    2433       
    25         public void removeUnit(Unit unit)
    26         {
    27                 if(currentUnit != null)
    28                 {
     34        public void removeUnit(Unit unit) {
     35                if(currentUnit != null) {
    2936                        currentUnit = null;
    3037                }
    3138       
    3239        }
    33         private Paint p;
    34        
    35         public Tile(Paint p) {
    36                 this.p = p;
    37         }
    3840       
    3941        public void draw(Canvas c, int x, int y) {
    4042                c.drawRect(x, y, x+50, y+50, p);
     43               
     44                if(currentUnit != null)
     45                        currentUnit.draw(c, x+25, y+25);
    4146        }
    4247}
  • src/com/medievaltech/game/Transport.java

    rabe7b3d r1a1e8c7  
    11package com.medievaltech.game;
    22
    3 public abstract class Transport extends Unit
    4 {
     3import android.graphics.Paint;
     4
     5public abstract class Transport extends Unit {
    56        public Unit storedUnit;
    67       
    7 
     8        public Transport(Paint p) {
     9                super(p);
     10        }
    811}
  • src/com/medievaltech/game/Unit.java

    rabe7b3d r1a1e8c7  
    33import java.util.List;
    44
     5import android.graphics.Canvas;
     6import android.graphics.Paint;
    57import android.graphics.Point;
    68
    79public abstract class Unit
    810{
    9         public Unit()
    10         {
    11                
    12         }
    1311        public enum Type
    1412        {
     
    1614        }
    1715
     16        private Paint p;
     17       
    1818        public Type type;
    1919        public Player owner;
     
    3232        public Point location;
    3333       
     34        public Unit(Paint p) {
     35                this.p = p;
     36        }
     37       
    3438        public abstract boolean move(Point point);
    3539        public abstract boolean attack(Point point);
     
    3842        public abstract List<Point> getAttackRange();
    3943       
    40         public  void die()
    41         {
     44        public  void die() {
    4245               
    4346        }
    4447       
    45        
    46        
    47        
    48        
    49        
    50        
    51        
     48        public void draw(Canvas c, int x, int y) {
     49                c.drawCircle(x, y, 20, p);
     50        }
    5251}
Note: See TracChangeset for help on using the changeset viewer.