- Timestamp:
- 2013-06-25 14:48:27 (10 years ago)
- Location:
- 2013/26/SakuK
- Files:
-
- 19 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/SakuK/SPY/SPY/SPY/SPY.cs
r4208 r4215 9 9 public class SPY : PhysicsGame 10 10 { 11 const double nopeus = 200;12 const double hyppyNopeus = 750;13 const int RUUDUN_KOKO = 40;14 11 15 PlatformCharacter pelaaja1; 16 17 Image pelaajanKuva = LoadImage("norsu"); 12 Image pelaajanKuva = LoadImage("hahmopaahenkilo"); 18 13 Image tahtiKuva = LoadImage("tahti"); 19 20 SoundEffect maaliAani = LoadSoundEffect("maali"); 14 PhysicsObject pelaaja; 21 15 22 16 public override void Begin() 23 17 { 24 Gravity = new Vector(0, -1000);18 LuoKentta(); 25 19 26 LuoKentta();27 LisaaNappaimet();28 29 Camera.Follow(pelaaja1);30 Camera.ZoomFactor = 1.2;31 Camera.StayInLevel = true;20 Camera.Follow(pelaaja); 21 //Camera.ZoomFactor = 1.7; 22 Camera.ZoomToLevel(); 23 24 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 25 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 32 26 } 33 34 27 void LuoKentta() 35 28 { 36 TileMap kentta = TileMap.FromLevelAsset("kentta1");37 kentta.SetTileMethod('#', LisaaTaso);38 kentta.SetTileMethod('*', LisaaTahti);39 kentta.SetTileMethod('N', LisaaPelaaja);40 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);41 Level.CreateBorders();42 Level.Background.CreateGradient(Color.White, Color.SkyBlue);29 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta 1"); 30 ruudut.SetTileMethod(Color.Green, LuoPelaaja); 31 ruudut.SetTileMethod(Color.Black, LuoTaso); 32 ruudut.SetTileMethod(Color.Yellow, LuoTahti); 33 ruudut.SetTileMethod(Color.Red, LuoLaava); 34 ruudut.Execute(20, 20); 35 43 36 } 44 45 void LisaaTaso(Vector paikka, double leveys, double korkeus) 37 void LuoPelaaja(Vector paikka, double leveys, double korkeus) 38 { 39 pelaaja = new PlatformCharacter(10, 10); 40 pelaaja.Position = paikka; 41 pelaaja.Image = pelaajanKuva; 42 AddCollisionHandler(pelaaja,"tahti", TormaaTahteen); 43 Add(pelaaja); 44 } 45 void LuoTaso(Vector paikka, double leveys, double korkeus) 46 46 { 47 47 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 48 48 taso.Position = paikka; 49 taso.Color = Color.Green; 49 taso.Color = Color.Gold; 50 //taso.Image = groundImage 51 taso.CollisionIgnoreGroup = 1; 50 52 Add(taso); 51 53 } 52 54 53 void L isaaTahti(Vector paikka, double leveys, double korkeus)55 void LuoLaava(Vector paikka, double leveys, double korkeus) 54 56 { 55 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 57 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 58 taso.Position = paikka; 59 taso.Color = Color.Red; 60 //taso.Image = groundImage 61 taso.CollisionIgnoreGroup = 1; 62 Add(taso); 63 } 64 65 void LuoTahti(Vector paikka, double leveys, double korkeus) 66 { 67 PhysicsObject tahti = new PhysicsObject(5, 5); 56 68 tahti.IgnoresCollisionResponse = true; 57 69 tahti.Position = paikka; 58 70 tahti.Image = tahtiKuva; 59 tahti.Tag = " tahti";71 tahti.Tag = "kristali"; 60 72 Add(tahti); 61 73 } 62 63 void LisaaPelaaja(Vector paikka, double leveys, double korkeus)64 {65 pelaaja1 = new PlatformCharacter(leveys, korkeus);66 pelaaja1.Position = paikka;67 pelaaja1.Mass = 4.0;68 pelaaja1.Image = pelaajanKuva;69 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);70 Add(pelaaja1);71 }72 73 void LisaaNappaimet()74 {75 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");76 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");77 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);81 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);87 88 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");89 }90 91 void Liikuta(PlatformCharacter hahmo, double nopeus)92 {93 hahmo.Walk(nopeus);94 }95 96 void Hyppaa(PlatformCharacter hahmo, double nopeus)97 {98 hahmo.Jump(nopeus);99 }100 101 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)102 {103 maaliAani.Play();104 MessageDisplay.Add("Keräsit tähden!");105 tahti.Destroy();106 }107 74 }
Note: See TracChangeset
for help on using the changeset viewer.