Changeset 8366
- Timestamp:
- 2016-11-19 14:55:26 (6 years ago)
- Location:
- 2016/30/HenriJ/qq/qq
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/30/HenriJ/qq/qq/qq/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r8339 r8366 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\maali.xnb</Output> 11 <Time>2016-1 0-22T10:36:31.0561897+03:00</Time>11 <Time>2016-11-19T10:34:59.1883652+02:00</Time> 12 12 </Item> 13 13 <Item> … … 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\norsu.xnb</Output> 20 <Time>2016-1 0-22T10:36:31.1511992+03:00</Time>20 <Time>2016-11-19T10:34:59.2975659+02:00</Time> 21 21 </Item> 22 22 <Item> … … 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\tahti.xnb</Output> 29 <Time>2016-1 0-22T10:36:31.229207+03:00</Time>29 <Time>2016-11-19T10:34:59.3911665+02:00</Time> 30 30 </Item> 31 31 <Item> … … 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\puuseina.xnb</Output> 38 <Time>2016-1 0-22T10:36:31.2242065+03:00</Time>38 <Time>2016-11-19T10:34:59.3755664+02:00</Time> 39 39 </Item> 40 40 <Item> … … 45 45 <Options>None</Options> 46 46 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\sankari.xnb</Output> 47 <Time>2016-1 0-22T10:36:31.2202061+03:00</Time>47 <Time>2016-11-19T10:34:59.3755664+02:00</Time> 48 48 </Item> 49 49 <Item> … … 54 54 <Options>None</Options> 55 55 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\Loota.xnb</Output> 56 <Time>2016-1 0-22T10:36:31.069191+03:00</Time>56 <Time>2016-11-19T10:34:59.2039653+02:00</Time> 57 57 </Item> 58 58 <Item> … … 63 63 <Options>None</Options> 64 64 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\bom.xnb</Output> 65 <Time>2016-1 0-22T10:36:31.0611902+03:00</Time>65 <Time>2016-11-19T10:34:59.2039653+02:00</Time> 66 66 </Item> 67 67 <Item> … … 72 72 <Options>None</Options> 73 73 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\Laatikko.xnb</Output> 74 <Time>2016-1 0-22T10:36:31.0751916+03:00</Time>74 <Time>2016-11-19T10:34:59.2195654+02:00</Time> 75 75 </Item> 76 76 <Item> … … 81 81 <Options>None</Options> 82 82 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\kentta1.xnb</Output> 83 <Time>2016-1 0-22T14:45:31.973132+03:00</Time>83 <Time>2016-11-19T14:51:48.5594457+02:00</Time> 84 84 </Item> 85 85 <Item> … … 90 90 <Options>None</Options> 91 91 <Output>C:\MyTemp\HenriJ\qq\qq\qq\bin\x86\Debug\Content\kentta2.xnb</Output> 92 <Time>2016-1 0-22T10:36:31.0831924+03:00</Time>92 <Time>2016-11-19T10:34:59.2195654+02:00</Time> 93 93 </Item> 94 94 <BuildSuccessful>true</BuildSuccessful> … … 139 139 <Assembly> 140 140 <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 141 <Value>2015-09-16T19: 09:43.6453658+03:00</Value>141 <Value>2015-09-16T19:52:38.3293055+03:00</Value> 142 142 </Assembly> 143 143 </Assemblies> -
2016/30/HenriJ/qq/qq/qq/qq.cs
r8339 r8366 9 9 public class qq : PhysicsGame 10 10 { 11 const double nopeus = 300;11 const double nopeus = 500; 12 12 const double hyppyNopeus = 1000; 13 13 const int RUUDUN_KOKO = 40; 14 bool kutistettu = false; 14 15 15 16 Image seina = LoadImage("puuseina"); … … 54 55 kentta.SetTileMethod('h', LisaaTaso2); 55 56 kentta.SetTileMethod('#', LisaaTaso); 56 kentta.SetTileMethod('1', LisaaTykki );57 kentta.SetTileMethod('2', LisaaTykki 2);58 kentta.SetTileMethod('3', LisaaTykki 3);59 kentta.SetTileMethod('4', LisaaTykki 4);57 kentta.SetTileMethod('1', LisaaTykki, new Vector(0, 200), 1); 58 kentta.SetTileMethod('2', LisaaTykki, new Vector(0, -200), 2); 59 kentta.SetTileMethod('3', LisaaTykki, new Vector(-200, 0), 3); 60 kentta.SetTileMethod('4', LisaaTykki, new Vector(200, 0), 4); 60 61 kentta.SetTileMethod('y', LisaaTaso3); 61 62 kentta.SetTileMethod('t', LisaaLoota); … … 65 66 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 66 67 Level.CreateBorders(); 67 Level.Background.CreateGradient(Color. DarkRed, Color.Black);68 Level.Background.CreateGradient(Color.LightGreen, Color.Green); 68 69 } 69 70 … … 72 73 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 73 74 taso.Position = paikka; 75 taso.Tag = "block"; 74 76 taso.Color = Color.Green; 75 77 Add(taso); 76 78 } 77 79 78 void LisaaAmmus(Vector paikka, Vector ampumasuunta )79 { 80 PhysicsObject ammus = PhysicsObject.CreateStaticObject(20, 20);80 void LisaaAmmus(Vector paikka, Vector ampumasuunta, int ryhma) 81 { 82 PhysicsObject ammus = new PhysicsObject(20, 20); 81 83 ammus.Position = paikka; 82 84 ammus.Shape = Shape.Circle; 83 85 ammus.Color = Color.Red; 86 ammus.Tag = "ammus"; 87 ammus.IgnoresGravity = true; 88 ammus.CollisionIgnoreGroup = ryhma; 89 AddCollisionHandler(ammus, Osuu); 84 90 Vector amnopeus = ampumasuunta; 85 ammus.Tag = "tnt";86 91 Add(ammus); 87 92 ammus.Velocity = amnopeus; … … 89 94 } 90 95 91 void LisaaTykki(Vector paikka, double leveys, double korkeus) 96 void Osuu(PhysicsObject ammus, PhysicsObject kohde) 97 { 98 if (kohde.Tag.Equals("ammus") || kohde.Tag.Equals("tnt")) 99 { 100 ammus.Destroy(); 101 kohde.Destroy(); 102 return; 103 } 104 if (kohde.Tag.Equals("trap") || kohde.Tag.Equals("block")) ammus.Destroy(); 105 } 106 107 108 void LisaaTykki(Vector paikka, double leveys, double korkeus, Vector ammusSuunta, int ryhma) 92 109 { 93 110 PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 94 111 tykki.Position = paikka; 112 tykki.CollisionIgnoreGroup = ryhma; 95 113 tykki.Color = Color.Gray; 114 tykki.Tag = "block"; 96 115 Timer ajastin = new Timer(); 97 116 ajastin.Interval = 2; 98 ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, 200)); };117 ajastin.Timeout += delegate { LisaaAmmus(paikka, ammusSuunta, ryhma); }; 99 118 ajastin.Start(100); 100 119 Add(tykki); 101 120 } 102 void LisaaTykki2(Vector paikka, double leveys, double korkeus) 103 { 104 PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 105 tykki.Position = paikka; 106 tykki.Color = Color.Gray; 107 Timer ajastin = new Timer(); 108 ajastin.Interval = 2; 109 ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(0, -200)); }; 110 ajastin.Start(100); 111 Add(tykki); 112 } 113 void LisaaTykki3(Vector paikka, double leveys, double korkeus) 114 { 115 PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 116 tykki.Position = paikka; 117 tykki.Color = Color.Gray; 118 Timer ajastin = new Timer(); 119 ajastin.Interval = 2; 120 ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(-200, 0)); }; 121 ajastin.Start(100); 122 Add(tykki); 123 } 124 void LisaaTykki4(Vector paikka, double leveys, double korkeus) 125 { 126 PhysicsObject tykki = PhysicsObject.CreateStaticObject(leveys, korkeus); 127 tykki.Position = paikka; 128 tykki.Color = Color.Gray; 129 Timer ajastin = new Timer(); 130 ajastin.Interval = 2; 131 ajastin.Timeout += delegate { LisaaAmmus(paikka, new Vector(200, 0)); }; 132 ajastin.Start(100); 133 Add(tykki); 134 } 121 135 122 void LisaaTaso2(Vector paikka, double leveys, double korkeus) 136 123 { 137 124 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 138 125 taso.Position = paikka; 126 taso.Tag = "block"; 139 127 taso.Image = seina; 140 128 Add(taso); … … 163 151 taso.Position = paikka; 164 152 taso.Image = laatikko; 153 taso.Tag = "block"; 165 154 taso.CanRotate = false; 166 155 AddCollisionHandler(taso, "trap", Ansal); … … 186 175 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 187 176 AddCollisionHandler(pelaaja1, "tnt", Blowup); 177 AddCollisionHandler(pelaaja1, "ammus", Blowup); 188 178 AddCollisionHandler(pelaaja1, "trap", Ansal); 189 179 Add(pelaaja1); … … 206 196 207 197 int pMaxMaara = 300; 208 ExplosionSystem rajahdys = new ExplosionSystem(p elaajanKuva, pMaxMaara);198 ExplosionSystem rajahdys = new ExplosionSystem(posahdus, pMaxMaara); 209 199 Add(rajahdys); 210 200 double x = tnt.X; 211 201 double y = tnt.Y; 212 int pMaara = 1;202 int pMaara = 30; 213 203 rajahdys.AddEffect(x, y, pMaara); 214 204 pelaaja1.Destroy(); … … 224 214 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 225 215 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 226 216 Keyboard.Listen(Key.P, ButtonState.Pressed, KutistaPelaaja, "pienentää pelaajan lyhyeksi ajaksi"); 227 217 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 228 218 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); … … 252 242 tahti.Destroy(); 253 243 } 244 void KutistaPelaaja() 245 { 246 if (kutistettu) return; 247 kutistettu = true; 248 Vector koko = pelaaja1.Size; 249 pelaaja1.Size = new Vector(koko.X / 1.5, koko.Y / 1.5); 250 Timer.SingleShot(10, delegate { pelaaja1.Size = koko; kutistettu = false; }); 251 } 254 252 } -
2016/30/HenriJ/qq/qq/qqContent/kentta1.txt
r8339 r8366 1 . 2 . 3 . 4 .............................. 5 .............................. 6 .............................. 7 .............................. 8 .............................. 9 .............................. 10 .............................. 11 .............................. 12 .....N............t........... 13 ...hhhhhhhhhhhhhhhhh.......... 14 .............................. 15 .............................. 16 .............................. 17 .............................. 18 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 1 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.............y............h 2 h..............................h.............y............h 3 h..............................h.............y............h 4 h..............................h.............y............h 5 h..............................h.............y............h 6 h..............................h.............h............h 7 h..............................h........hh...h............h 8 h......................tt....tth.............h..tttttttttth 9 hhhhhhhhhhhhhhhhhhhhhhhhh..hhhhh.............h..hhhhhhhhhhhh 10 h..............................h.............h.............h 11 h..............................h..hh.........h.............h 12 h..............................h.............hy............h 13 h........................N.....h.............h.............h 14 h4.......................ll....h........hh...h.............h 15 hhh..hhhhhhhhhhhhhhhhhhhhhhhhhhh.............h.............h 16 h........................hh..................httttttttt....h 17 h..........l.............yy..................3yyyyyyyyy....h 18 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh1h1h1h1hhhhh.............h 19 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...........................h 20 h..........................................................h 21 h..........................................................h 22 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Note: See TracChangeset
for help on using the changeset viewer.