- Timestamp:
- 2013-06-26 14:55:14 (10 years ago)
- Location:
- 2013/26/JustusK/Rainbow_Jump/Rainbow_Jump
- Files:
-
- 5 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump/Rainbow_Jump.cs
r4221 r4239 9 9 public class Rainbow_Jump : PhysicsGame 10 10 { 11 const double nopeus = 2 00;12 const double hyppyNopeus = 750;11 const double nopeus = 250; 12 const double hyppyNopeus = 900; 13 13 const int RUUDUN_KOKO = 40; 14 Vector start; 15 int kenttanro = 1; 14 16 15 17 PlatformCharacter pelaaja1; … … 17 19 Image pelaajanKuva = LoadImage("norsu"); 18 20 Image tahtiKuva = LoadImage("tahti"); 21 Image morko = LoadImage("Sompi"); 22 Image Ovi = LoadImage("Ovi"); 19 23 20 24 SoundEffect maaliAani = LoadSoundEffect("maali"); … … 34 38 void LuoKentta() 35 39 { 36 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 37 kentta.SetTileMethod('#', LisaaTaso); 38 kentta.SetTileMethod('*', LisaaTahti); 39 kentta.SetTileMethod('N', LisaaPelaaja); 40 ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta2"); 41 kentta.SetTileMethod("000000", LisaaTaso); 42 kentta.SetTileMethod("FFFA00", LisaaTahti); 43 kentta.SetTileMethod("0026FF", LisaaPelaaja); 44 kentta.SetTileMethod("FF0000", LisaaLaava); 45 kentta.SetTileMethod("00FFFF", LisaaLiikkuvaVihu); 46 kentta.SetTileMethod("FF00F2", LisaaMaali); 40 47 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 41 48 Level.CreateBorders(); 42 Level.Background.CreateGradient(Color.Blue, Color.Pink); 49 Level.Background.CreateGradient(Color.Gray, Color.Gray); 50 } 51 52 void LisaaLiikkuvaVihu(Vector paikka, double leveys, double korkeus) 53 { 54 PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 55 vihu.Position = paikka; 56 vihu.Tag = "vihu"; 57 vihu.Image = morko; 58 Add(vihu); 59 60 PlatformWandererBrain pfwb = new PlatformWandererBrain(); 61 pfwb.Speed = 100; 62 vihu.Brain = pfwb; 43 63 } 44 64 … … 61 81 } 62 82 83 void LisaaMaali(Vector paikka, double leveys, double korkeus) 84 { 85 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 86 maali.IgnoresCollisionResponse = true; 87 maali.Position = paikka; 88 maali.Image = Ovi; 89 maali.Tag = "Ovi"; 90 Add(maali); 91 } 92 63 93 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 64 94 { 95 start = paikka; 65 96 pelaaja1 = new PlatformCharacter(leveys, korkeus); 66 97 pelaaja1.Position = paikka; 67 pelaaja1.Mass = 2000.0;98 pelaaja1.Mass = 4.0; 68 99 pelaaja1.Image = pelaajanKuva; 69 100 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 101 AddCollisionHandler(pelaaja1, "vihu", SiirryAlkuun); 102 AddCollisionHandler(pelaaja1, "laava", SiirryAlkuun); 103 AddCollisionHandler(pelaaja1, "Ovi", SeuraavaMaaila); 70 104 Add(pelaaja1); 71 105 } 72 106 107 void SiirryAlkuun(PhysicsObject pelaaja, PhysicsObject kohde) 108 { 109 pelaaja1.Position = start; 110 } 111 112 113 void LisaaLaava(Vector paikka, double levelys, double korkeus) 114 { 115 PhysicsObject laava = new PhysicsObject(levelys, korkeus); 116 laava.Tag = "laava"; 117 laava.Position = paikka; 118 laava.MakeStatic(); 119 laava.Color= Color.OrangeRed; 120 Add(laava); 121 } 73 122 void LisaaNappaimet() 74 123 { 75 124 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 76 125 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 126 if (ControllerOne.IsConnected) 127 { 77 128 78 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 79 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 80 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 129 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 81 130 82 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 83 84 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 85 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 86 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 131 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 132 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 133 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 134 } 135 else 136 { 137 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 138 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 139 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 140 } 87 141 88 142 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); … … 102 156 { 103 157 maaliAani.Play(); 104 MessageDisplay.Add(" Keräsit tähden!");158 MessageDisplay.Add("Helööy!!"); 105 159 tahti.Destroy(); 106 160 } 161 162 void SeuraavaKentta(PhysicsObject hahmo, PhysicsObject maali) 163 { 164 165 } 107 166 } -
2013/26/JustusK/Rainbow_Jump/Rainbow_Jump/Rainbow_JumpContent/Rainbow_JumpContent.contentproj
r4221 r4239 61 61 <Processor>TextureProcessor</Processor> 62 62 </Compile> 63 <Compile Include="kentta1.txt"> 63 </ItemGroup> 64 <ItemGroup> 65 <Compile Include="kentta1.png"> 64 66 <Name>kentta1</Name> 65 <Importer>TextFileImporter</Importer> 66 <Processor>TextFileContentProcessor</Processor> 67 <Importer>TextureImporter</Importer> 68 <Processor>TextureProcessor</Processor> 69 </Compile> 70 </ItemGroup> 71 <ItemGroup> 72 <Compile Include="kentta2.png"> 73 <Name>kentta2</Name> 74 <Importer>TextureImporter</Importer> 75 <Processor>TextureProcessor</Processor> 76 </Compile> 77 </ItemGroup> 78 <ItemGroup> 79 <Compile Include="Sompi.png"> 80 <Name>Sompi</Name> 81 <Importer>TextureImporter</Importer> 82 <Processor>TextureProcessor</Processor> 83 </Compile> 84 </ItemGroup> 85 <ItemGroup> 86 <Compile Include="Ovi.png"> 87 <Name>Ovi</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 67 90 </Compile> 68 91 </ItemGroup>
Note: See TracChangeset
for help on using the changeset viewer.