- Timestamp:
- 2012-07-05 12:33:33 (11 years ago)
- Location:
- 2012/26/VilleS
- Files:
-
- 35 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/VilleS/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttu.cs
r3499 r3578 1 using System; 2 using System.Collections.Generic; 3 using Jypeli; 4 using Jypeli.Assets; 5 using Jypeli.Controls; 6 using Jypeli.Effects; 7 using Jypeli.Widgets; 8 9 public class TasoKokeiluJuttu : PhysicsGame 10 { 11 const double nopeus = 200; 12 const double hyppyNopeus = 1000; 13 const int RUUDUN_KOKO = 40; 14 15 PlatformCharacter pelaaja1; 16 1 using System; 2 using System.Collections.Generic; 3 using Jypeli; 4 using Jypeli.Assets; 5 using Jypeli.Controls; 6 using Jypeli.Effects; 7 using Jypeli.Widgets; 8 9 public class TasoKokeiluJuttu : PhysicsGame 10 { 11 const double nopeus = 200; 12 const double hyppyNopeus = 1000; 13 const int RUUDUN_KOKO = 40; 14 15 PlatformCharacter pelaaja1; 16 17 17 Image pelaajanKuva = LoadImage("AjLautailee"); 18 Image tahtiKuva = LoadImage("es"); 19 Image make = LoadImage("Make"); 20 21 SoundEffect hyppyAani = LoadSoundEffect("my_movie"); 22 SoundEffect maaliAani = LoadSoundEffect("maali"); 23 SoundEffect kuolemaAani = LoadSoundEffect("die_sound_effect"); 24 25 TimeSpan aanenAloitusAika = TimeSpan.MaxValue; 26 27 public override void Begin() 28 { 29 Gravity = new Vector(0, -1000); 30 31 LuoKentta(); 32 LisaaNappaimet(); 33 34 Camera.Follow(pelaaja1); 35 Camera.ZoomFactor = 3.0; 36 Camera.StayInLevel = true; 37 } 38 39 void LuoKentta() 40 { 41 ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta1"); 42 kentta.SetTileMethod(new Color(0,255,0), LisaaPelaaja); 43 kentta.SetTileMethod(Color.Black, LisaaTaso); 44 kentta.SetTileMethod(Color.Yellow, LisaaTahti); 45 kentta.SetTileMethod(Color.Red, LisaaMake); 46 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 47 Level.CreateBorders(); 48 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 49 } 50 51 void LisaaTaso(Vector paikka, double leveys, double korkeus) 52 { 53 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 54 taso.Position = paikka; 55 taso.Color = Color.Green; 56 Add(taso); 57 } 58 59 void LisaaTahti(Vector paikka, double leveys, double korkeus) 60 { 61 PhysicsObject tahti = PhysicsObject.CreateStaticObject(25, 50); 62 tahti.IgnoresCollisionResponse = true; 63 tahti.Position = paikka; 64 tahti.Image = tahtiKuva; 65 tahti.Tag = "tahti"; 66 Add(tahti); 67 } 68 69 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 70 { 71 pelaaja1 = new PlatformCharacter(50, 100); 72 pelaaja1.Position = paikka; 18 Image pelaajanKuva2 = LoadImage("AjLautailee2"); 19 Image tahtiKuva = LoadImage("es"); 20 Image make = LoadImage("Make"); 21 22 SoundEffect hyppyAani = LoadSoundEffect("my_movie"); 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 24 SoundEffect kuolemaAani = LoadSoundEffect("die_sound_effect"); 25 26 TimeSpan aanenAloitusAika = TimeSpan.MaxValue; 27 28 public override void Begin() 29 { 30 Gravity = new Vector(0, -1000); 31 32 LuoKentta(); 33 LisaaNappaimet(); 34 35 Camera.Follow(pelaaja1); 36 Camera.ZoomFactor = 3.0; 37 Camera.StayInLevel = true; 38 } 39 40 void LuoKentta() 41 { 42 ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta1"); 43 kentta.SetTileMethod(new Color(0,255,0), LisaaPelaaja); 44 kentta.SetTileMethod(Color.Black, LisaaTaso); 45 kentta.SetTileMethod(Color.Yellow, LisaaTahti); 46 kentta.SetTileMethod(Color.Red, LisaaMake); 47 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 48 Level.CreateBorders(); 49 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 50 } 51 52 void LisaaTaso(Vector paikka, double leveys, double korkeus) 53 { 54 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 55 taso.Position = paikka; 56 taso.Color = Color.Green; 57 Add(taso); 58 } 59 60 void LisaaTahti(Vector paikka, double leveys, double korkeus) 61 { 62 PhysicsObject tahti = PhysicsObject.CreateStaticObject(25, 50); 63 tahti.IgnoresCollisionResponse = true; 64 tahti.Position = paikka; 65 tahti.Image = tahtiKuva; 66 tahti.Tag = "tahti"; 67 Add(tahti); 68 } 69 70 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 71 { 72 pelaaja1 = new PlatformCharacter(50, 100); 73 pelaaja1.Position = paikka; 73 74 pelaaja1.Mass = 4.0; 74 pelaaja1.Image = pelaajanKuva; 75 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 76 Add(pelaaja1); 77 } 78 79 void LisaaNappaimet() 80 { 81 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 82 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 83 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 84 85 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 86 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 87 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 88 89 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 90 91 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 92 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 93 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 94 95 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 96 } 97 98 void Liikuta(PlatformCharacter pelaaja, double nopeus) 99 { 75 pelaaja1.Tag = "oikealle"; 76 pelaaja1.Image = pelaajanKuva2; 77 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 78 Add(pelaaja1); 79 } 80 81 void LisaaNappaimet() 82 { 83 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 84 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 85 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 86 87 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 88 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 89 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 90 91 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 92 93 ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 94 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 95 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 96 97 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 98 } 99 100 void Liikuta(PlatformCharacter pelaaja, double nopeus) 101 { 100 102 pelaaja.Walk(nopeus); 101 } 102 103 void Hyppaa(PlatformCharacter hahmo, double nopeus) 104 { 105 hahmo.Jump(nopeus); 106 } 107 108 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 109 { 110 MessageDisplay.Add("Keräsit es!"); 111 maaliAani.Play(); 112 tahti.Destroy(); 113 } 114 115 void LisaaMake(Vector paikka, double leveys, double korkeus) 116 { 117 PlatformCharacter Make = new PlatformCharacter(50, 100); 118 Make.Position = paikka; 119 Make.Mass = 4.0; 120 Make.Image = make; 121 AddCollisionHandler(Make, pelaaja1, MakeMurhaa); 103 if (pelaaja1.Tag == "vasemmalle" & nopeus > 0) 104 { 105 pelaaja1.Tag = "oikealle"; 106 pelaaja1.Image = pelaajanKuva2; 107 } 108 else if (pelaaja1.Tag == "oikealle" & nopeus < 0) 109 { 110 pelaaja1.Tag = "vasemmalle"; 111 pelaaja1.Image = pelaajanKuva; 112 } 113 } 114 115 void Hyppaa(PlatformCharacter hahmo, double nopeus) 116 { 117 hahmo.Jump(nopeus); 118 } 119 120 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 121 { 122 MessageDisplay.Add("Keräsit es!"); 123 maaliAani.Play(); 124 tahti.Destroy(); 125 } 126 127 void LisaaMake(Vector paikka, double leveys, double korkeus) 128 { 129 PlatformCharacter Make = new PlatformCharacter(50, 100); 130 Make.Position = paikka; 131 Make.Mass = 4.0; 132 Make.Image = make; 133 AddCollisionHandler(Make, pelaaja1, MakeMurhaa); 122 134 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 123 135 Make.Brain = seuraajanAivot; 124 AddCollisionHandler(Make, "tahti", TormaaTahteen2); 125 Add(Make); 126 } 127 128 void TormaaTahteen2(PhysicsObject hahmo, PhysicsObject tahti) 129 { 130 MessageDisplay.Add("Make pölli sun es!"); 131 tahti.Destroy(); 132 } 133 134 void MakeMurhaa(PhysicsObject jonne, PhysicsObject pelaaja) 135 { 136 MessageDisplay.Add("Make murhaa!"); 137 kuolemaAani.Play(); 138 pelaaja.Destroy(); 139 140 } 141 142 } 136 Add(Make); 137 } 138 139 void TormaaTahteen2(PhysicsObject hahmo, PhysicsObject tahti) 140 { 141 MessageDisplay.Add("Make pölli sun es!"); 142 tahti.Destroy(); 143 } 144 145 void MakeMurhaa(PhysicsObject jonne, PhysicsObject pelaaja) 146 { 147 MessageDisplay.Add("Make murhaa!"); 148 kuolemaAani.Play(); 149 pelaaja.Destroy(); 150 151 } 152 153 } -
2012/26/VilleS/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttuContent/TasoKokeiluJuttuContent.contentproj
r3486 r3578 98 98 </Compile> 99 99 </ItemGroup> 100 <ItemGroup> 101 <Compile Include="AjLautailee2.png"> 102 <Name>AjLautailee2</Name> 103 <Importer>TextureImporter</Importer> 104 <Processor>TextureProcessor</Processor> 105 </Compile> 106 </ItemGroup> 100 107 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 101 108 <!-- 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.