- Timestamp:
- 2015-06-23 11:33:46 (7 years ago)
- Location:
- 2015/26/JoonaO
- Files:
-
- 10 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/Läpsylintu.cs
r6136 r6163 10 10 { 11 11 Timer liikutusajastin; 12 const double nopeus = 10000;12 const double nopeus = 20000; 13 13 const double hyppyNopeus = 750; 14 14 const int RUUDUN_KOKO = 40; … … 19 19 Image tahtiKuva = LoadImage("tahti"); 20 20 Image[] pelaajanHyppykuvat = LoadImages("lapsy", "Läpsylintu"); 21 Image vihollisenKuva = LoadImage("vihollinen"); 22 Image pelaajanKuolemakuva = LoadImage("kuollut"); 21 23 22 24 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 25 27 26 28 public override void Begin() 27 { 29 { 30 31 SetWindowSize(800, 600); 32 33 28 34 Gravity = new Vector(0, -1000); 29 35 30 36 LuoKentta(); 31 37 LisaaNappaimet(); 32 38 MediaPlayer.Play("taustamusiikki"); 33 39 Camera.Follow(pelaaja1); 34 40 Camera.ZoomFactor = 1.2; 35 41 Camera.StayInLevel = true; 42 36 43 37 44 liikutusajastin = new Timer(); … … 49 56 kentta.SetTileMethod('*', LisaaTahti); 50 57 kentta.SetTileMethod('L', LisaaPelaaja); 58 kentta.SetTileMethod('v', LisaaVihollinen); 59 51 60 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 52 Level.CreateBorders(); 61 //Level.CreateBorders(); 62 Level.CreateLeftBorder(); 63 Level.CreateTopBorder(); 64 Level.CreateBottomBorder(); 65 PhysicsObject oikeaReuna = Level.CreateRightBorder(); 66 oikeaReuna.Tag = "oikea"; 67 53 68 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 54 69 } … … 83 98 84 99 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 85 AddCollisionHandler(pelaaja1, "seina", TormaaTasoon); 100 AddCollisionHandler(pelaaja1, "seina", TormaaKuolettavaan); 101 AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 102 AddCollisionHandler(pelaaja1, "vihu", TormaaKuolettavaan); 86 103 Add(pelaaja1); 87 104 } 88 105 106 107 void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 108 { 109 PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 110 vihollinen.Position = paikka; 111 vihollinen.CanRotate = false; 112 vihollinen.IgnoresGravity = true; 113 vihollinen.IgnoresCollisionResponse = true; 114 vihollinen.Image = vihollisenKuva; 115 vihollinen.Tag = "vihu"; 116 vihollinen.Oscillate(new Vector(0, 1), korkeus * 1.5, 0.3); 117 Add(vihollinen); 118 } 119 120 121 122 123 124 125 126 127 128 89 129 void LisaaNappaimet() 90 130 { 91 131 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 92 132 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 93 94 95 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 133 134 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 96 135 97 136 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 116 155 { 117 156 maaliAani.Play(); 118 MessageDisplay.Add(" Keräsit tähden!");157 MessageDisplay.Add("MAKE IT RAIN! TOO MANY TAHTIA!!!!"); 119 158 tahti.Destroy(); 120 159 } … … 126 165 } 127 166 128 void Tormaa Tasoon(PhysicsObject tormaaja, PhysicsObject kohde)167 void TormaaKuolettavaan(PhysicsObject tormaaja, PhysicsObject kohde) 129 168 { 130 169 131 170 { 132 MessageDisplay.Add(" Kuolit! D:");171 MessageDisplay.Add("NANA KONSTALINTU GETS REKT!!!!"); 133 172 Keyboard.Disable(Key.Up); 173 pelaaja1.Image = pelaajanKuolemakuva; 174 Animation kuolemisanimaatio = new Animation(pelaajanKuolemakuva); 175 pelaaja1.AnimFall = kuolemisanimaatio; 176 pelaaja1.AnimJump = kuolemisanimaatio; 134 177 liikutusajastin.Stop(); 135 178 peliKaynnissa = false; … … 138 181 } 139 182 183 void TormaaOikeaanReunaan(PhysicsObject tormaaja, PhysicsObject kohde) 184 { 185 MessageDisplay.Add("PÄÄSIT KENTÄN LÄPI OOOOOO!!!!"); 186 Gravity = Vector.Zero; // Pelaaja ei enää putoa alas 187 188 189 StopAll(); // Pysäyttää kaikki oliot, mm. vihollisten liikkeen 190 191 192 Keyboard.Disable(Key.Up); // Poistaa pelinäppäimen käytöstä 193 194 } 195 196 197 198 199 200 201 140 202 141 203 -
2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/Läpsylintu.csproj.Debug.cachefile
r6136 r6163 1 1 Content\maali.xnb 2 2 Content\tahti.xnb 3 Content\kentta1.xnb4 3 Content\LÀpsylintu.xnb 5 4 Content\lapsy.xnb 5 Content\kentta1.xnb 6 Content\kuollut.xnb 7 Content\vihollinen.xnb 8 Content\taustamusiikki.xnb 9 Content\taustamusiikki.wma -
2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/ContentPipeline-{DBFE3ACD-E7E7-4BED-BBAB-0646118F419A}.xml
r6136 r6163 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\maali.xnb</Output> 11 <Time>2015-06-2 2T14:03:55.0708447+03:00</Time>11 <Time>2015-06-23T09:43:51.7764443+03:00</Time> 12 12 </Item> 13 13 <Item> … … 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\tahti.xnb</Output> 20 <Time>2015-06-22T14:03:55.0738447+03:00</Time> 20 <Time>2015-06-23T09:43:51.9012435+03:00</Time> 21 </Item> 22 <Item> 23 <Source>Läpsylintu.png</Source> 24 <Name>Läpsylintu</Name> 25 <Importer>TextureImporter</Importer> 26 <Processor>TextureProcessor</Processor> 27 <Options>None</Options> 28 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\Läpsylintu.xnb</Output> 29 <Time>2015-06-23T09:43:51.9012435+03:00</Time> 30 </Item> 31 <Item> 32 <Source>lapsy.png</Source> 33 <Name>lapsy</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\lapsy.xnb</Output> 38 <Time>2015-06-23T09:43:51.9012435+03:00</Time> 21 39 </Item> 22 40 <Item> … … 27 45 <Options>None</Options> 28 46 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\kentta1.xnb</Output> 29 <Time>2015-06-2 2T14:23:41.0452447+03:00</Time>47 <Time>2015-06-23T11:22:11.4934477+03:00</Time> 30 48 </Item> 31 49 <Item> 32 <Source> Läpsylintu.png</Source>33 <Name> Läpsylintu</Name>50 <Source>kuollut.png</Source> 51 <Name>kuollut</Name> 34 52 <Importer>TextureImporter</Importer> 35 53 <Processor>TextureProcessor</Processor> 36 54 <Options>None</Options> 37 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\ Läpsylintu.xnb</Output>38 <Time>2015-06-2 2T14:15:31.3936447+03:00</Time>55 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\kuollut.xnb</Output> 56 <Time>2015-06-23T09:48:34.2535293+03:00</Time> 39 57 </Item> 40 58 <Item> 41 <Source> lapsy.png</Source>42 <Name> lapsy</Name>59 <Source>vihollinen.png</Source> 60 <Name>vihollinen</Name> 43 61 <Importer>TextureImporter</Importer> 44 62 <Processor>TextureProcessor</Processor> 45 63 <Options>None</Options> 46 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\lapsy.xnb</Output> 47 <Time>2015-06-22T14:20:43.3968447+03:00</Time> 64 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\vihollinen.xnb</Output> 65 <Time>2015-06-23T10:15:04.9157086+03:00</Time> 66 </Item> 67 <Item> 68 <Source>taustamusiikki.mp3</Source> 69 <Name>taustamusiikki</Name> 70 <Importer>Mp3Importer</Importer> 71 <Processor>SongProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\taustamusiikki.xnb</Output> 74 <Extra>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\taustamusiikki.wma</Extra> 75 <Time>2015-06-23T11:20:42.1102833+03:00</Time> 48 76 </Item> 49 77 <BuildSuccessful>true</BuildSuccessful> … … 66 94 <Assembly> 67 95 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</Key> 68 <Value>2011-09-01T1 6:22:30+03:00</Value>96 <Value>2011-09-01T17:22:30+03:00</Value> 69 97 </Assembly> 70 98 <Assembly> 71 99 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.VideoImporters.dll</Key> 72 <Value>2011-09-01T1 6:22:30+03:00</Value>100 <Value>2011-09-01T17:22:30+03:00</Value> 73 101 </Assembly> 74 102 <Assembly> 75 103 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll</Key> 76 <Value>2011-09-01T1 6:22:30+03:00</Value>104 <Value>2011-09-01T17:22:30+03:00</Value> 77 105 </Assembly> 78 106 <Assembly> 79 107 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll</Key> 80 <Value>2011-09-01T1 6:22:30+03:00</Value>108 <Value>2011-09-01T17:22:30+03:00</Value> 81 109 </Assembly> 82 110 <Assembly> 83 111 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll</Key> 84 <Value>2011-09-01T1 6:22:30+03:00</Value>112 <Value>2011-09-01T17:22:30+03:00</Value> 85 113 </Assembly> 86 114 <Assembly> 87 115 <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.AudioImporters.dll</Key> 88 <Value>2011-09-01T1 6:22:30+03:00</Value>116 <Value>2011-09-01T17:22:30+03:00</Value> 89 117 </Assembly> 90 118 <Assembly> … … 94 122 <Assembly> 95 123 <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> 96 <Value>201 4-05-02T09:58:16.3807377+03:00</Value>124 <Value>2012-03-16T14:33:41.9515583+02:00</Value> 97 125 </Assembly> 98 126 </Assemblies> -
2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/Läpsylintu.csproj.FileListAbsolute.txt
r6136 r6163 12 12 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\LÀpsylintu.xnb 13 13 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\lapsy.xnb 14 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\kuollut.xnb 15 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\vihollinen.xnb 16 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\taustamusiikki.xnb 17 C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\taustamusiikki.wma -
2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/cachefile-{DBFE3ACD-E7E7-4BED-BBAB-0646118F419A}-targetpath.txt
r6136 r6163 1 1 Content\maali.xnb 2 2 Content\tahti.xnb 3 Content\kentta1.xnb4 3 Content\LÀpsylintu.xnb 5 4 Content\lapsy.xnb 5 Content\kentta1.xnb 6 Content\kuollut.xnb 7 Content\vihollinen.xnb 8 Content\taustamusiikki.xnb 9 Content\taustamusiikki.wma -
2015/26/JoonaO/Läpsylintu/Läpsylintu/LäpsylintuContent/LäpsylintuContent.contentproj
r6136 r6163 76 76 </Compile> 77 77 </ItemGroup> 78 <ItemGroup> 79 <Compile Include="kuollut.png"> 80 <Name>kuollut</Name> 81 <Importer>TextureImporter</Importer> 82 <Processor>TextureProcessor</Processor> 83 </Compile> 84 </ItemGroup> 85 <ItemGroup> 86 <Compile Include="vihollinen.png"> 87 <Name>vihollinen</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 </Compile> 91 </ItemGroup> 92 <ItemGroup> 93 <Compile Include="taustamusiikki.mp3"> 94 <Name>taustamusiikki</Name> 95 <Importer>Mp3Importer</Importer> 96 <Processor>SongProcessor</Processor> 97 </Compile> 98 </ItemGroup> 78 99 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 79 100 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/26/JoonaO/Läpsylintu/Läpsylintu/LäpsylintuContent/kentta1.txt
r6136 r6163 1 ################################################## 2 .................................................. 3 ..............*.. .......................*.........4 L...........................*.....................5 .....*......................... ...................6 ........... ........*..............................7 ......................... .*................*......8 .............. ....................................9 ...................... ..........*.......*.........10 .................................................. 11 .................................................. 12 ################################################## 1 ######################################################################### 2 ......................................................................... 3 ..............*..v...................v..*..................*............. 4 .L......*.................*......................*...............v...... 5 .....*.........................v................v........................ 6 ...........*.......*..v............*..................*..........*....... 7 .........................*................*............................. 8 ..............*.............v.......................v....*.......*....... 9 ......................*.........*.......*..........*.............*....... 10 ......................................................................... 11 ......................................................................... 12 #########################################################################
Note: See TracChangeset
for help on using the changeset viewer.