- Timestamp:
- 2016-06-07 16:48:44 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/23/ohjaajat/Punasininen/Punasininen/Punasininen/Punasininen.cs
r7189 r7195 11 11 private const double SPEED = 450; 12 12 private const double JUMPSPEED = 1250; 13 private const int RUUDUN_KOKO= 40;13 private const int TILE_SIZE = 40; 14 14 15 15 private Player blue; … … 22 22 { 23 23 //Gravity = new Vector(0, -1000); 24 25 24 CreateLevel(); 26 25 AddControls(); 27 28 26 } 29 27 … … 32 30 Gravity = new Vector(0, -1000); 33 31 32 IsFullScreen = true; 33 34 34 ColorTileMap map = ColorTileMap.FromLevelAsset("dungeon1"); 35 35 map.SetTileMethod(Color.Black, LisaaTaso); 36 map.SetTileMethod(Color.FromHexCode("#FF0026FF"), delegate(Vector paikka, double leveys, double korkeus) { blue = CreatePlayer(paikka, leveys, korkeus, bluepic, Color.Blue ); });37 map.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { red = CreatePlayer(paikka, leveys, korkeus, redpic, Color.Red ); });38 map.Execute( RUUDUN_KOKO, RUUDUN_KOKO);36 map.SetTileMethod(Color.FromHexCode("#FF0026FF"), delegate(Vector paikka, double leveys, double korkeus) { blue = CreatePlayer(paikka, leveys, korkeus, bluepic, Color.Blue, new Vector(-Screen.Width / 2 + 50, Screen.Height / 2 - 50)); }); 37 map.SetTileMethod(Color.Red, delegate(Vector paikka, double leveys, double korkeus) { red = CreatePlayer(paikka, leveys, korkeus, redpic, Color.Red, new Vector(Screen.Width / 2 - 50, Screen.Height / 2 - 50)); }); 38 map.Execute(TILE_SIZE, TILE_SIZE); 39 39 40 40 Camera.ZoomToAllObjects(); 41 41 42 42 Level.Background.Color = Color.Black; 43 44 43 } 45 44 46 45 void LisaaTaso(Vector paikka, double leveys, double korkeus) 47 46 { 48 PhysicsObject taso= PhysicsObject.CreateStaticObject(leveys, korkeus);49 taso.Position = paikka;50 taso.Color = Color.Black;51 AddCollisionHandler(taso, "player", Varjaa);52 Add( taso);47 PhysicsObject platform = PhysicsObject.CreateStaticObject(leveys, korkeus); 48 platform.Position = paikka; 49 platform.Color = Color.Black; 50 platform.Tag = "platform"; 51 Add(platform); 53 52 } 54 53 55 Player CreatePlayer(Vector paikka, double leveys, double korkeus, Image playerspic, Color playersColor )54 Player CreatePlayer(Vector paikka, double leveys, double korkeus, Image playerspic, Color playersColor, Vector trackerPosition) 56 55 { 57 56 Player player = new Player(leveys, korkeus, playerspic, playersColor); 58 57 player.Position = paikka; 59 58 Add(player); 59 60 Label percentageLabel = new Label() { TextColor = playersColor, DecimalPlaces = 1, Position = trackerPosition}; 61 Add(percentageLabel); 62 63 DoubleMeter percentageTracker = new DoubleMeter(0, 0, 100); 64 percentageLabel.BindTo(percentageTracker); 65 66 AddCollisionHandler(player, "platform", delegate(PhysicsObject a, PhysicsObject b) 67 { 68 ColorTile(a, b, percentageTracker); 69 }); 70 60 71 return player; 61 72 62 73 } 63 74 64 void Varjaa(PhysicsObject platform, PhysicsObject player)75 void ColorTile(PhysicsObject player, PhysicsObject platform, DoubleMeter tracker) 65 76 { 66 platform.Color = player.Color; 77 platform.Color = player.Color; 78 79 tracker.Value = (double)GetObjects(o => o.Color == player.Color && (String)o.Tag == "platform").Count / GetObjectsWithTag("platform").Count * 100.0; 67 80 } 68 81 … … 85 98 void Move(AnalogState stick, Player player) 86 99 { 87 /*Vector state = stick.StateVector; 88 player.Walk(state.X * 500);*/ 100 //player.Walk(stick.StateVector.X * 500); 89 101 90 102 if (stick.StateVector.Magnitude > 0.15)
Note: See TracChangeset
for help on using the changeset viewer.