- Timestamp:
- 2012-07-25 15:00:52 (11 years ago)
- Location:
- 2012/30/MatildaL/SquareGuard/SquareGuard
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/30/MatildaL/SquareGuard/SquareGuard/SquareGuard/SquareGuard.cs
r3725 r3749 7 7 using Jypeli.Widgets; 8 8 9 9 10 public class SquareGuard : PhysicsGame 10 11 { … … 18 19 public override void Begin() 19 20 { 21 Alkuvalikko(); 20 22 Gravity = new Vector(0, -1000); 21 22 23 LuoKentta(); 23 24 LisaaNappaimet(); … … 25 26 Camera.ZoomFactor = 0.1; 26 27 Camera.StayInLevel = true; 27 28 28 } 29 29 … … 35 35 kentta.SetTileMethod('N', LisaaNelio); 36 36 kentta.SetTileMethod('P', LisaaPallo); 37 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 38 Level.CreateBorders(); 39 Level.BackgroundColor = Color.Harlequin; 37 //kentta.SetTileMethod('L', LisaaLiikkuva); 38 //kentta.SetTileMethod('2', LisaaLiikkuva); 39 kentta.SetTileMethod('e', LisaaEste); 40 kentta.Execute(); 41 Level.CreateBorders(1.0, false); 42 Level.BackgroundColor = Color.Lavender; 40 43 } 41 44 42 45 void LisaaTaso(Vector paikka, double leveys, double korkeus) 43 46 { 44 PhysicsObject taso = PhysicsObject.CreateStaticObject( 40, 15);47 PhysicsObject taso = PhysicsObject.CreateStaticObject(50, 10); 45 48 taso.Position = paikka; 49 taso.Restitution = 1.0; 46 50 taso.Color = Color.Black; 47 51 Add(taso); 52 taso.CollisionIgnoreGroup = 1; 48 53 } 49 54 50 55 void LisaaTahti(Vector paikka, double leveys, double korkeus) 51 56 { 52 PhysicsObject tahti = PhysicsObject.CreateStaticObject( 30, 30);57 PhysicsObject tahti = PhysicsObject.CreateStaticObject(20, 20); 53 58 tahti.IgnoresCollisionResponse = true; 54 59 tahti.Position = paikka; 55 60 tahti.Shape = Shape.Diamond; 56 tahti.Color = Color. Yellow;61 tahti.Color = Color.Violet; 57 62 tahti.Tag = "tahti"; 58 63 Add(tahti); … … 65 70 nelio.Mass = 3.0; 66 71 nelio.Shape = Shape.Rectangle; 67 nelio.Color = Color. Red;72 nelio.Color = Color.Purple; 68 73 AddCollisionHandler(nelio, "tahti", TormaaTahteen); 69 74 Add(nelio); … … 74 79 PhysicsObject pallo = new PhysicsObject(30, 30); 75 80 pallo.Shape = Shape.Circle; 76 pallo.Color = Color. Blue;81 pallo.Color = Color.Ultramarine; 77 82 pallo.Restitution = 1.0; 78 Add(pallo); 83 //pallo.Velocity = new Vector(); 84 85 //Vector nopeusYlos = new Vector(0, 200); 86 //Vector nopeusAlas = new Vector(0, -500); 87 88 pallo.Velocity = new Vector(0, 300); 89 90 AddCollisionHandler(pallo, "tahti", PalloTormaaTahteen); 91 AddCollisionHandler(pallo, "taso", PalloTormaaTasoon); 92 Add(pallo, 1); 79 93 80 94 //pallo.IgnoresGravity = true; 81 pallo.IgnoresPhysicsLogics = true;95 pallo.IgnoresPhysicsLogics = true; 82 96 //pallo.IgnoresCollisionResponse = true; 83 97 … … 85 99 Vector impulssi = new Vector(500.0, 0.0); 86 100 pallo.Hit(impulssi); 87 88 } 101 102 pallo.CollisionIgnoreGroup = 1; 103 } 104 105 //void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 106 //{ 107 //PhysicsObject liikkuva = new PhysicsObject(50, 10); 108 //liikkuva.Color = Color.Black; 109 //liikkuva.CanRotate = false; 110 111 //List<Vector> polku = new List<Vector>(); 112 //polku.Add(new Vector(40, 120)); 113 //polku.Add(new Vector(-100, 60)); 114 115 //PathFollowerBrain polkuAivot = new PathFollowerBrain(); 116 //polkuAivot.Path = polku; 117 //polkuAivot.Loop = true; 118 //polkuAivot.Speed = 100; 119 //polkuAivot.Active = true; 120 121 //liikkuva.Position = paikka; 122 //liikkuva.Brain = polkuAivot; 123 //Add(liikkuva); 124 125 //} 126 127 //void LisaaLiikkuva2(Vector paikka, double leveys, double korkeus) 128 //{ 129 //PhysicsObject liikkuva2 = new PhysicsObject(50, 10); 130 //liikkuva2.Color = Color.Black; 131 //liikkuva2.CanRotate = false; 132 133 //List<Vector> polku = new List<Vector>(); 134 //polku.Add(new Vector(-200, -100)); 135 //polku.Add(new Vector(-100, -200)); 136 137 //PathFollowerBrain polkuAivot = new PathFollowerBrain(); 138 //polkuAivot.Path = polku; 139 //polkuAivot.Loop = true; 140 //polkuAivot.Speed = 100; 141 //polkuAivot.Active = true; 142 143 //liikkuva2.Position = paikka; 144 //liikkuva2.Brain = polkuAivot; 145 //Add(liikkuva2); 146 //} 147 148 void LisaaEste(Vector paikka, double leveys, double korkeus) 149 { 150 PhysicsObject este = PhysicsObject.CreateStaticObject(20, 20); 151 este.Color = Color.Black; 152 este.Shape = Shape.Circle; 153 este.Position = paikka; 154 Add(este); 155 } 156 157 158 89 159 90 160 void LisaaNappaimet() … … 121 191 tahti.Destroy(); 122 192 } 193 194 void PalloTormaaTasoon(PhysicsObject taso, PhysicsObject pallo) 195 { 196 taso.IgnoresCollisionResponse = true; 197 } 198 199 void PalloTormaaTahteen(PhysicsObject pallo, PhysicsObject tahti) 200 { 201 ClearAll(); 202 } 203 204 void Alkuvalikko() 205 { 206 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 207 "Aloita peli", "Lopeta"); 208 alkuValikko.Color = Color.PaintDotNetMagenta; 209 Add(alkuValikko); 210 } 211 212 void PainettiinValikonNappia(int valinta) 213 { 214 switch (valinta) 215 { 216 case 0: 217 // AloitaPeli(); 218 break; 219 case 2: 220 Exit(); 221 break; 222 } 223 } 224 225 226 227 123 228 } -
2012/30/MatildaL/SquareGuard/SquareGuard/SquareGuardContent/kentta1.txt
r3725 r3749 1 ## 2 ## ## ## 3 * * ## 4 ## ## ## ## ## 5 ## 6 * ## * ## ## 7 ## ## ## 8 ## ## 9 * * * ## 10 ## ## ## ## ## 11 * * 12 ## ## ## ## 13 ## ## ## 14 P N 15 ##################################### 1 2 ## * * 3 e ## e ## 4 ## 5 ## ## 6 * * e ## 7 ## e ## 8 ## ## 9 ## ## 10 ## P * L ## 11 ## 12 e e ## * 13 * ## ## 14 ## * 15 2 ## ## e 16 N
Note: See TracChangeset
for help on using the changeset viewer.