- Timestamp:
- 2011-06-30 14:59:27 (12 years ago)
- Location:
- 2011/26/LinusV/SFN/SFN-säätöä
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/Map.txt
r2319 r2376 1 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB2 B====================================================B3 CCCCCCCCCCCCCCCCCCCCCCCCCC==CCCCCCCCCCCCCCCCCCCCCCCCCC4 CCCCCCCCCCCCCCCCCCCCCCCCCC==CCCCCCCCCCCCCCCCCCCCCCCCCC5 AAAAAAAAAAAAAAAAAAAAAAAAAA===========================A6 A============================AAAAAAAAAAAAAAAAAAAAAAAAA7 AAAAAAAAAAAAAAAAAAAAAAAAAA===AAAAAAAAAAAAAAAAAAAAAAAAA8 AAAAAAAAAAAAAAAAAAAAAAAAAA===AAAAAAAAAAAAAAAAAAAAAAAAA9 A====================================================A10 CCCCCCCCCCCCCCCCCCCCCCCCCC===CCCCCCCCCCCCCCCCCCCCCCCCC11 =========================B===B12 =========================B===B13 =========================B===B14 CCCCCCCCCCCCCCCCCCCCCCCCCC===C15 C============================C16 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB -
2011/26/LinusV/SFN/SFN-säätöä/SFN-säätöä/SFN-säätöä/Peli.cs
r2319 r2376 18 18 GameObject nuoli; 19 19 PhysicsObject[] kisat; 20 20 Automobile[] siviilit; 21 Vector[] kohteet; 22 int siviilimaara; 23 Timer kisa_aika; 24 double raha = 0; 25 21 26 public override void Begin() 22 27 { 28 kisa_aika = new Timer(); 29 MessageDisplay.TextColor = Color.Yellow; 23 30 Gravity = 200; 24 31 KineticFriction = 10; … … 26 33 Mouse.IsCursorVisible = true; 27 34 CreateMenu(); 35 goal = Vector.Zero; 28 36 } 29 37 … … 32 40 base.Update(time); 33 41 34 //MessageDisplay.Add("Pitäs toimia");35 42 if (nuoli != null) { 36 43 nuoli.Position = kaara.Position; 37 44 nuoli.Angle = (goal - kaara.Position).Angle; 38 45 } 39 if (goal != new Vector(0, 0) && (goal - kaara.Position).Magnitude < 25) 40 { 46 if (goal != Vector.Zero && (goal - kaara.Position).Magnitude < 100) 47 { 48 goal = new Vector(0, 0); 41 49 LuoKisat(); 42 nuoli.Size = Vector.Zero; 43 } 44 50 nuoli.IsVisible = false; 51 raha += (1000 / kisa_aika.CurrentTime); 52 MessageDisplay.Add("Money:" + raha); 53 } 45 54 } 46 55 … … 76 85 Level.Background.Image = null; 77 86 Level.BackgroundColor = Color.LightGray; 78 Camera.ZoomFactor = 0. 3;87 Camera.ZoomFactor = 0.4; 79 88 new_game.Destroy(); 80 89 load_game.Destroy(); … … 94 103 Keyboard.Listen(Key.Down, ButtonState.Down, pakki, null); 95 104 Keyboard.Listen(Key.RightControl, ButtonState.Down, jarru, null); 105 Keyboard.Listen(Key.Tab, ButtonState.Released, rahat, null); 96 106 97 107 //Auton kanssa säätöä … … 104 114 kaara.BrakeDeceleration = tires * 200; 105 115 kaara.Image = LoadImage("Sporttinen2"); 106 //kaara.X = Level.Left + 50; 107 kaara.Y = 50; 116 kaara.X = Level.Left + 150; 108 117 kaara.MomentOfInertia = 10000; 109 118 kaara.LinearDamping = 0.9999; … … 111 120 kaara.AngularDamping = 0.95; 112 121 113 nuoli = new GameObject( 0,0);122 nuoli = new GameObject(30,30); 114 123 nuoli.Color = Color.Green; 115 124 nuoli.Shape = Shape.Triangle; 116 nuoli.Tag = "o";117 125 nuoli.Image = LoadImage("juttu"); 126 nuoli.IsVisible = false; 118 127 Add(nuoli); 119 128 129 //Turvatalo 130 PhysicsObject Turva = PhysicsObject.CreateStaticObject(50,50); 131 Turva.Color = Color.Red; 132 Turva.Shape = Shape.Circle; 133 Turva.X = Level.Left + 60; 134 Turva.Tag = "TT"; 135 Add(Turva); 136 120 137 //Kartan lataus 121 138 /*TileMap World = TileMap.FromFile("Map.txt"); 122 139 World.SetTileMethod('A', taloA); 123 140 World.SetTileMethod('B', taloB); 124 141 World.SetTileMethod('C', taloC); 125 World.Execute(150,150); 126 127 AddCollisionHandler(kaara, KasitteleKaaranTormays); 142 World.Execute(150,150);*/ 143 144 AddCollisionHandler(kaara, KasitteleKaaranTormays); 145 LuoSiviilit(); 128 146 } 129 147 130 148 void KasitteleKaaranTormays(PhysicsObject kaara, PhysicsObject kohde) 131 149 { 150 if (kohde.Tag.ToString() == "TT") 151 { 152 //GoToShpo(); 153 } 132 154 if (kohde.Tag.ToString() == "0") 133 155 { 134 156 goal = new Vector(1, 1); 135 nuoli. Size = new Vector(30, 30);157 nuoli.IsVisible = true; 136 158 nuoli.Angle = goal.Angle + Angle.FromDegrees(180); 137 159 for (int i = 0; i < kisat.Length; i++) { kisat[i].Destroy(); } 138 } 160 kisa_aika.Interval = 2; 161 kisa_aika.Trigger += Loss; 162 kisa_aika.Start(); 163 } 164 } 165 void Siviiliuhri(PhysicsObject siviili, PhysicsObject kohde) 166 { 167 if (kohde != kaara) 168 { 169 siviilimaara -= 1; 170 siviili.Destroy(); 171 if (siviilimaara == 0) { LuoSiviilit(); } 172 } 173 } 174 175 void LuoSiviilit() 176 { 177 siviilit = new Automobile[1]; 178 kohteet = new Vector[1]; 179 siviilit[0] = new Automobile(100,50); 180 siviilit[0].X = -800; 181 siviilit[0].Y = 0; 182 siviilit[0].Angle = Angle.FromDegrees(0); 183 Add(siviilit[0]); 184 siviilit[0].Accelerate(100); 185 AddCollisionHandler(siviilit[0], Siviiliuhri); 186 187 siviilimaara = 1; 139 188 } 140 189 … … 150 199 kisat[0].Tag = "0"; 151 200 Add(kisat[0]); 201 202 } 203 void Loss(Timer sender) 204 { 205 for (int i = 0; i < kisat.Length; i++) { kisat[i].Destroy(); } 206 LuoKisat(); 207 nuoli.IsVisible = false; 208 sender.Stop(); 152 209 } 153 210 … … 159 216 void quit_game_Clicked() 160 217 { 161 //Crediittejä tänne?218 162 219 Exit(); 163 220 } 164 221 165 //Kontrollit 222 public void rahat() 223 { 224 MessageDisplay.Add("Money:" + raha); 225 } 226 166 227 public void kaasu() 167 228 { … … 183 244 { 184 245 if (kaara.Velocity.Magnitude > 1) {kaara.Brake(Time.SinceLastUpdate.TotalSeconds);} 185 else if (kaara.Velocity.Magnitude < 1) { kaara.Push(Vector.FromLengthAndAngle(engine,kaara.Angle + Angle.FromDegrees(180))); } 246 else if (kaara.Velocity.Magnitude < 1) { 247 Vector matti = Vector.FromLengthAndAngle(kaara.Mass * 5000, kaara.Angle + Angle.FromDegrees(180)); 248 kaara.Push(matti); 249 250 } 186 251 } 187 252
Note: See TracChangeset
for help on using the changeset viewer.