- Timestamp:
- 2016-06-15 14:56:45 (7 years ago)
- Location:
- 2016/24/MikoA/LukanSeikkailu
- Files:
-
- 9 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.cs
r7300 r7335 14 14 15 15 PlatformCharacter pelaaja1; 16 bool OnkoAvainKerätty = false; 16 17 17 18 Image pelaajanKuva = LoadImage("kylpytakkiupng"); 18 Image tahtiKuva = LoadImage("tahti"); 19 19 Image VarjonKuva = LoadImage("kylpytakkiVARJO"); 20 Image VihollinenKuva = LoadImage("Vihollinen"); 21 Image AvainKuva = LoadImage("Avain"); 22 Image AvaimenreikäKuva = LoadImage("Avaimenreikä"); 20 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 24 Image taustakuva = LoadImage("TaustaPuisto"); … … 23 26 { 24 27 Gravity = new Vector(0, -1000); 25 28 26 29 LuoKentta(); 27 30 LisaaNappaimet(); … … 34 37 void LuoKentta() 35 38 { 39 OnkoAvainKerätty = false; 36 40 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 37 41 kentta.SetTileMethod('#', LisaaTaso); 38 kentta.SetTileMethod('*', Lisaa Tahti);42 kentta.SetTileMethod('*', LisaaVihollinen); 39 43 kentta.SetTileMethod('N', LisaaPelaaja); 44 kentta.SetTileMethod('&', LisaaAvain); 45 kentta.SetTileMethod('+', LaitaAvain); 40 46 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 41 47 Level.CreateBorders(); … … 51 57 Add(taso); 52 58 } 59 void LisaaAvain(Vector paikka, double leveys, double korkeus) 60 { 61 PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys *1.6, korkeus *1.3); 62 Avain.Position = paikka + new Vector (20, -25); 63 Avain.CollisionIgnoreGroup = 2; 64 Add(Avain); 65 Avain.Image = AvainKuva; 66 Avain.Tag = "Avain"; 67 } 68 void LaitaAvain(Vector paikka, double leveys, double korkeus) 69 { 70 PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *1.85, korkeus *1); 71 Avaimenreikä.Position = paikka + new Vector(0.0, 0.0); 72 Avaimenreikä.CollisionIgnoreGroup = 2; 73 Add(Avaimenreikä); 74 Avaimenreikä.Image = AvaimenreikäKuva; 75 Avaimenreikä.Tag = "Avaimenreikä"; 76 } 53 77 54 void LisaaTahti(Vector paikka, double leveys, double korkeus) 78 79 80 void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 55 81 { 56 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 57 tahti.IgnoresCollisionResponse = true; 58 tahti.Position = paikka; 59 tahti.Image = tahtiKuva; 60 tahti.Tag = "tahti"; 61 Add(tahti); 82 PlatformCharacter Vihollinen = new PlatformCharacter(leveys, korkeus); 83 Vihollinen.Position = paikka; 84 Vihollinen.Image = VihollinenKuva; 85 Vihollinen.MirrorImage(); 86 Vihollinen.Tag = "Vihollinen"; 87 Add(Vihollinen); 88 PlatformWandererBrain aivot = new PlatformWandererBrain(); 89 Vihollinen.Brain = aivot; 62 90 } 63 91 64 92 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 65 93 { 66 pelaaja1 = new PlatformCharacter(leveys * 1, korkeus * 1.7); 94 pelaaja1 = new PlatformCharacter(leveys * 1, korkeus * 1.99); 95 pelaaja1.Shape = Shape.FromImage(VarjonKuva); 67 96 pelaaja1.Position = paikka; 97 pelaaja1.CollisionIgnoreGroup = 2; 68 98 pelaaja1.Mass = 4.0; 69 99 pelaaja1.Image = pelaajanKuva; 70 AddCollisionHandler(pelaaja1, " tahti", TormaaTahteen);100 AddCollisionHandler(pelaaja1, "Vihollinen", TormaaViholliseen); 71 101 Add(pelaaja1); 72 102 } … … 76 106 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 77 107 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 108 Keyboard.Listen(Key.Space, ButtonState.Pressed, OtaAvain, "Avain katoaa"); 109 Keyboard.Listen(Key.Space, ButtonState.Pressed, LaitaAvain, "Avaimenreika katoaa"); 78 110 79 111 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 100 132 } 101 133 102 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)134 void OtaAvain() 103 135 { 136 List<GameObject> avaimet = GetObjectsAt(pelaaja1.Position, "Avain", 100); 137 if (avaimet.Count == 0) return; 138 avaimet[0].Destroy(); 104 139 maaliAani.Play(); 105 MessageDisplay.Add(" Keräsit tähden!");106 tahti.Destroy();140 MessageDisplay.Add("Sait avaimen!"); 141 OnkoAvainKerätty = true; 107 142 } 143 144 void TormaaViholliseen(PhysicsObject Pelaaja, PhysicsObject Vihollinen) 145 { 146 147 Vector erotus = new Vector(Pelaaja.X, Pelaaja.Bottom) - Vihollinen.Position; 148 if (erotus.Y > 0 && erotus.Y > Math.Abs(erotus.X) * 0.5) 149 { 150 Vihollinen.Destroy(); 151 } 152 else 153 { 154 Pelaaja.Destroy(); 155 MessageDisplay.Add("Kuolit!......LOL"); 156 } 157 158 159 } 160 void LaitaAvain() 161 { 162 List<GameObject> avaimenreiät = GetObjectsAt(pelaaja1.Position, "Avaimenreikä", 100); 163 if (avaimenreiät.Count == 0 || !OnkoAvainKerätty) return; 164 avaimenreiät[0].Destroy(); 165 MessageDisplay.Add("Pääsit kentän!"); 166 } 167 168 169 108 170 } -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.csproj.Debug.cachefile
r7300 r7335 5 5 Content\kylpytakkiupng.xnb 6 6 Content\TaustaPuisto.xnb 7 Content\Vihollinen.xnb 8 Content\Avain.xnb 9 Content\AvaimenreikÀ.xnb 10 Content\kylpytakkiVARJO.xnb -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r7300 r7335 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2016-06-1 4T14:53:34.3308399+03:00</Time>38 <Time>2016-06-15T14:41:15.164916+03:00</Time> 39 39 </Item> 40 40 <Item> … … 55 55 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\TaustaPuisto.xnb</Output> 56 56 <Time>2016-06-14T14:43:16.3328789+03:00</Time> 57 </Item> 58 <Item> 59 <Source>Vihollinen.png</Source> 60 <Name>Vihollinen</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Vihollinen.xnb</Output> 65 <Time>2016-06-15T10:01:21.62635+03:00</Time> 66 </Item> 67 <Item> 68 <Source>Avain.png</Source> 69 <Name>Avain</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Avain.xnb</Output> 74 <Time>2016-06-14T11:40:55.1159377+03:00</Time> 75 </Item> 76 <Item> 77 <Source>Avaimenreikä.png</Source> 78 <Name>Avaimenreikä</Name> 79 <Importer>TextureImporter</Importer> 80 <Processor>TextureProcessor</Processor> 81 <Options>None</Options> 82 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Avaimenreikä.xnb</Output> 83 <Time>2016-06-15T13:34:49.2168066+03:00</Time> 84 </Item> 85 <Item> 86 <Source>kylpytakkiVARJO.png</Source> 87 <Name>kylpytakkiVARJO</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiVARJO.xnb</Output> 92 <Time>2016-06-15T14:48:27.1867811+03:00</Time> 57 93 </Item> 58 94 <BuildSuccessful>true</BuildSuccessful> -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/LukanSeikkailu.csproj.FileListAbsolute.txt
r7300 r7335 13 13 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiupng.xnb 14 14 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\TaustaPuisto.xnb 15 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Vihollinen.xnb 16 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Avain.xnb 17 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\AvaimenreikÀ.xnb 18 C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiVARJO.xnb -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r7300 r7335 5 5 Content\kylpytakkiupng.xnb 6 6 Content\TaustaPuisto.xnb 7 Content\Vihollinen.xnb 8 Content\Avain.xnb 9 Content\AvaimenreikÀ.xnb 10 Content\kylpytakkiVARJO.xnb -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/LukanSeikkailuContent.contentproj
r7300 r7335 88 88 </Compile> 89 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="Avain.png"> 92 <Name>Avain</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 </ItemGroup> 97 <ItemGroup> 98 <Compile Include="Avaimenreikä.png"> 99 <Name>Avaimenreikä</Name> 100 <Importer>TextureImporter</Importer> 101 <Processor>TextureProcessor</Processor> 102 </Compile> 103 </ItemGroup> 104 <ItemGroup> 105 <Compile Include="kylpytakkiVARJO.png"> 106 <Name>kylpytakkiVARJO</Name> 107 <Importer>TextureImporter</Importer> 108 <Processor>TextureProcessor</Processor> 109 </Compile> 110 </ItemGroup> 90 111 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 91 112 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/kentta1.txt
r7300 r7335 1 2 ## ## ## ## 3 4 * * * * 5 ## ## ## ## ## 6 7 N 8 ###################### 1 ## # # ## 2 ## + ## 3 ## # * # * * ## * ## 4 ################################ ### ## 5 ## ###### ## ### 6 ## & ##### ## 7 ## * * * * ###### # * ## 8 ## ################## ### ## #### 9 ## # * ###### ## 10 ## * ####### # ## 11 ### ## * * ### *# * ## 12 ## # ## ## ###### #### 13 ## * * * ## 14 ## ### ###### ## ## ## ## 15 ## ## ### ## 16 ## N ## * * # * * * ## 17 ############################################
Note: See TracChangeset
for help on using the changeset viewer.