- Timestamp:
- 2013-06-27 14:41:00 (10 years ago)
- Location:
- 2013/26/JustusK/Rainbow_Jump/Rainbow_Jump
- Files:
-
- 3 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump.cs
r4239 r4263 14 14 Vector start; 15 15 int kenttanro = 1; 16 IntMeter KuolemaLaskuri; 16 17 17 18 PlatformCharacter pelaaja1; 18 19 19 Image pelaajanKuva = LoadImage("norsu"); 20 20 Image tahtiKuva = LoadImage("tahti"); 21 21 Image morko = LoadImage("Sompi"); 22 22 Image Ovi = LoadImage("Ovi"); 23 Image supermorko = LoadImage("supermorko"); 23 24 24 25 SoundEffect maaliAani = LoadSoundEffect("maali"); 25 26 27 28 26 29 public override void Begin() 27 30 { 28 Gravity = new Vector(0, -1000); 29 30 LuoKentta(); 31 LisaaNappaimet(); 32 33 Camera.Follow(pelaaja1); 34 Camera.ZoomFactor = 1.2; 35 Camera.StayInLevel = true; 36 } 37 38 void LuoKentta() 39 { 40 ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta2"); 31 //LisaaNappaimet(); 32 SeuraavaKentta(); 33 } 34 35 36 37 void LuoKentta(string Kenttanimi) 38 { 39 ColorTileMap kentta = ColorTileMap.FromLevelAsset(Kenttanimi); 41 40 kentta.SetTileMethod("000000", LisaaTaso); 42 41 kentta.SetTileMethod("FFFA00", LisaaTahti); … … 44 43 kentta.SetTileMethod("FF0000", LisaaLaava); 45 44 kentta.SetTileMethod("00FFFF", LisaaLiikkuvaVihu); 46 kentta.SetTileMethod("FF00F2", LisaaMaali); 45 kentta.SetTileMethod("710000", LisaaMaali); 46 kentta.SetTileMethod("DE4FFF", SuperMorko); 47 47 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 48 48 Level.CreateBorders(); … … 89 89 maali.Tag = "Ovi"; 90 90 Add(maali); 91 } 92 93 void SuperMorko(Vector paikka, double leveys, double korkeus) 94 { 95 PhysicsObject superMorko = new PhysicsObject(leveys, korkeus); 96 superMorko.IgnoresCollisionResponse = true; 97 superMorko.Position = paikka; 98 superMorko.Image = supermorko; 99 superMorko.Tag = "SuperMorko"; 100 Add(superMorko); 101 102 FollowerBrain tasoAivot = new FollowerBrain(pelaaja1); 103 // tasoAivot.Speed = 100; 104 superMorko.Brain = tasoAivot; 91 105 } 92 106 … … 101 115 AddCollisionHandler(pelaaja1, "vihu", SiirryAlkuun); 102 116 AddCollisionHandler(pelaaja1, "laava", SiirryAlkuun); 103 AddCollisionHandler(pelaaja1, "Ovi", SeuraavaMaaila); 117 AddCollisionHandler(pelaaja1, "Ovi", TormaaOveen); 118 AddCollisionHandler(pelaaja1, "SuperMorko", TormaaSuperMorkoon); 104 119 Add(pelaaja1); 120 } 121 122 void TormaaSuperMorkoon(PhysicsObject pelaaja, PhysicsObject kohde) 123 { 124 kenttanro = 1; 125 SeuraavaKentta(); 105 126 } 106 127 … … 117 138 laava.Position = paikka; 118 139 laava.MakeStatic(); 119 laava.Color = Color.OrangeRed;140 laava.Color = Color.OrangeRed; 120 141 Add(laava); 121 142 } … … 128 149 129 150 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 130 131 151 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 132 152 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 133 153 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 134 154 } 135 else136 {155 //else 156 //{ 137 157 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 138 158 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 139 159 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 140 }160 //} 141 161 142 162 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 156 176 { 157 177 maaliAani.Play(); 158 MessageDisplay.Add(" Helööy!!");178 MessageDisplay.Add("Sait yhden tähden lisää! :3"); 159 179 tahti.Destroy(); 160 180 } 161 181 162 void SeuraavaKentta(PhysicsObject hahmo, PhysicsObject maali) 163 { 164 165 } 182 void TormaaOveen(PhysicsObject hahmo, PhysicsObject maali) 183 { 184 kenttanro++; 185 SeuraavaKentta(); 186 } 187 188 void SeuraavaKentta() 189 { 190 ClearAll(); 191 192 if (kenttanro == 1) LuoKentta("kentta1"); 193 else if (kenttanro == 2) LuoKentta("kentta2"); 194 else if (kenttanro == 3) LuoKentta("kentta3"); 195 else if (kenttanro == 4) LuoKentta("kentta4"); 196 else if (kenttanro > 4) Exit(); 197 198 Camera.Follow(pelaaja1); 199 Camera.ZoomFactor = 1.2; 200 Camera.StayInLevel = true; 201 Gravity = new Vector(0, -1000); 202 203 LisaaNappaimet(); 204 } 205 206 void LuoKuolemaLaskuri() 207 { 208 KuolemaLaskuri = new IntMeter(0); 209 210 Label pisteNaytto = new Label(); 211 pisteNaytto.X = Screen.Left + 100; 212 pisteNaytto.Y = Screen.Top - 100; 213 pisteNaytto.TextColor = Color.Black; 214 pisteNaytto.Color = Color.White; 215 pisteNaytto.IntFormatString = "Kuolemia: {0:D1}"; 216 pisteNaytto.BindTo(KuolemaLaskuri); 217 Add(pisteNaytto); 218 } 219 void TormasiMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 220 { 221 kenttanro++; 222 SeuraavaKentta(); 223 } 224 166 225 } -
2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_JumpContent/Rainbow_JumpContent.contentproj
r4239 r4263 90 90 </Compile> 91 91 </ItemGroup> 92 <ItemGroup> 93 <Compile Include="kentta3.png"> 94 <Name>kentta3</Name> 95 <Importer>TextureImporter</Importer> 96 <Processor>TextureProcessor</Processor> 97 </Compile> 98 </ItemGroup> 99 <ItemGroup> 100 <Compile Include="kentta4.png"> 101 <Name>kentta4</Name> 102 <Importer>TextureImporter</Importer> 103 <Processor>TextureProcessor</Processor> 104 </Compile> 105 </ItemGroup> 106 <ItemGroup> 107 <Compile Include="supermorko.png"> 108 <Name>supermorko</Name> 109 <Importer>TextureImporter</Importer> 110 <Processor>TextureProcessor</Processor> 111 </Compile> 112 </ItemGroup> 92 113 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 93 114 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.