Changeset 3316 for 2012/26/TuomasL


Ignore:
Timestamp:
2012-06-28 14:13:32 (8 years ago)
Author:
tusalain
Message:

Talletus.

Location:
2012/26/TuomasL
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TuomasL/PhysicsManipulator/PhysicsManipulator/PhysicsManipulator/PhysicsManipulator.cs

    r3310 r3316  
    1212public class PhysicsManipulator : PhysicsGame { 
    1313 
    14     TileMap map = TileMap.FromLevelAsset("kenttä"); 
    15     List<Vector> reitti = new List<Vector>(); 
    16     PhysicsObject pelaaja; 
    17  
    1814    public override void Begin() { 
    19  
    20         map.SetTileMethod('1', TeeReitti); 
    21         vihu.Tag = "1"; 
    2215 
    2316        Image img = LoadImage("MainWithButtons"); 
     
    3225    } 
    3326 
    34     protected override void Update(Time time) { 
    35         base.Update(time); 
    36  
    37         Liiku(vihu); 
    38     } 
     27     
    3928 
    4029    Shape RandomShape() { 
     
    7564 
    7665    } 
    77  
    78     void TeeReitti(Vector paikka, double x, double y) { 
    79  
    80         for(int i = 0; i < map.ColumnCount; i++) { 
    81  
    82             for (int i2 = 0; i2 < map.RowCount; i2++) { 
    83  
    84                 switch (map.GetTile(i, i2)) { 
    85  
    86                     case '1': 
    87  
    88                         reitti.Insert(0, new Vector(i * 100 - 750, (i2 * 100 - 750) * -1)); 
    89                         break; 
    90                     case '2': 
    91  
    92                         reitti.Insert(1, new Vector(i * 100 - 750, (i2 * 100 - 750) * -1)); 
    93                         break; 
    94                     case '3': 
    95  
    96                         reitti.Insert(2, new Vector(i * 100 - 750, (i2 * 100 - 750) * -1)); 
    97                         break; 
    98                     case '4': 
    99  
    100                         reitti.Insert(3, new Vector(i * 100 - 750, (i2 * 100 - 750) * -1)); 
    101                         break; 
    102                     default:  
    103                         break; 
    104                 } 
    105             } 
    106         } 
    107     } 
    108  
    109     void Liiku(PhysicsObject obj) { 
    110  
    111         if (pelaaja.Position.X > -600 & pelaaja.Position.X < 600 & pelaaja.Position.Y > -600 & pelaaja.Position.Y < 600) { 
    112  
    113  
    114         } else { 
    115  
    116             if (obj.Position == reitti[(int)obj.Tag]) { 
    117  
    118                 if (reitti.Count != (int)obj.Tag) obj.Tag = (int)obj.Tag + 1; 
    119                 else obj.Tag = 0; 
    120             } 
    121  
    122             Vector hit = reitti[(int)obj.Tag]; 
    123             obj.Hit(hit); 
    124         } 
    125     } 
    12666} 
Note: See TracChangeset for help on using the changeset viewer.