Changeset 4232 for 2013/26/SakuK/SPY/SPY/SPY/SPY.cs
- Timestamp:
- 2013-06-26 12:42:50 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/26/SakuK/SPY/SPY/SPY/SPY.cs
r4215 r4232 10 10 { 11 11 12 DoubleMeter elamaLaskuri; 12 13 Image pelaajanKuva = LoadImage("hahmopaahenkilo"); 13 14 Image tahtiKuva = LoadImage("tahti"); 14 PhysicsObject pelaaja; 15 PlatformCharacter pelaaja; 16 AssaultRifle pelaajan1Ase; 15 17 16 18 public override void Begin() 17 19 { 18 LuoKentta(); 20 21 22 23 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 24 "Aloita peli", "Parhaat pisteet", "Lopeta"); 25 Add(alkuValikko); 26 pelaajan1Ase = new AssaultRifle(30, 10); 27 alkuValikko.AddItemHandler(0, AloitaPeli); 28 alkuValikko.AddItemHandler(1, ParhaatPisteet); 29 alkuValikko.AddItemHandler(2, Exit); 30 alkuValikko.DefaultCancel = 3; 31 alkuValikko.DefaultCancel = -1; 32 alkuValikko.Color = Color.Red; 33 34 19 35 36 } 37 38 void AloitaPeli() 39 { 40 Gravity = new Vector(0, -150); 41 Keyboard.Listen(Key.Left, ButtonState.Down, 42 LiikutaPelaajaa, null, -100.0); 43 Keyboard.Listen(Key.Right, ButtonState.Down, 44 LiikutaPelaajaa, null, 100.0); 45 Keyboard.Listen(Key.Space, ButtonState.Released, Hyppaa, "Hyppää", 150.0); 46 //Keyboard.Listen(Key.Up, ButtonState.Down, 47 // LiikutaPelaajaa, null, new Vector(0, 100)); 48 //Keyboard.Listen(Key.Down, ButtonState.Down, 49 // LiikutaPelaajaa, null, new Vector(0, -100)); 50 LuoElamaLaskuri(); 20 51 Camera.Follow(pelaaja); 21 52 //Camera.ZoomFactor = 1.7; 22 53 Camera.ZoomToLevel(); 23 24 54 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 25 55 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 56 IsPaused = true; 57 Pause(); 58 59 LuoKentta(); 60 26 61 } 62 63 27 64 void LuoKentta() 28 65 { 29 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta 30 ruudut.SetTileMethod( Color.Green, LuoPelaaja);66 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta1"); 67 ruudut.SetTileMethod("00FF00", LuoPelaaja); 31 68 ruudut.SetTileMethod(Color.Black, LuoTaso); 32 ruudut.SetTileMethod( Color.Yellow, LuoTahti);69 ruudut.SetTileMethod("FFE607", LuoTahti); 33 70 ruudut.SetTileMethod(Color.Red, LuoLaava); 34 71 ruudut.Execute(20, 20); 35 72 36 73 } 37 74 void LuoPelaaja(Vector paikka, double leveys, double korkeus) 38 75 { 39 pelaaja = new PlatformCharacter( 10, 10);76 pelaaja = new PlatformCharacter(leveys, korkeus); 40 77 pelaaja.Position = paikka; 41 78 pelaaja.Image = pelaajanKuva; 42 AddCollisionHandler(pelaaja,"tahti", TormaaTahteen); 79 AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 80 AddCollisionHandler(pelaaja, "vihollinen", TormaaViholliseen); 81 AddCollisionHandler(pelaaja, "laava", TormaaLaavaan); 43 82 Add(pelaaja); 83 44 84 } 85 86 void TormaaLaavaan(PhysicsObject pelaaja, PhysicsObject laava) 87 { 88 pelaaja.Hit(new Vector(0, 75)); 89 elamaLaskuri.Value -= 5; 90 } 91 92 void TormaaViholliseen(PhysicsObject pelaaja, PhysicsObject tahti) 93 { 94 elamaLaskuri.Value -= 4; 95 } 96 97 98 void TormaaTahteen(PhysicsObject pelaaja, PhysicsObject tahti) 99 { 100 101 } 102 45 103 void LuoTaso(Vector paikka, double leveys, double korkeus) 46 104 { … … 58 116 taso.Position = paikka; 59 117 taso.Color = Color.Red; 118 taso.Tag = "laava"; 60 119 //taso.Image = groundImage 61 120 taso.CollisionIgnoreGroup = 1; 62 121 Add(taso); 122 123 124 63 125 } 64 126 65 127 void LuoTahti(Vector paikka, double leveys, double korkeus) 66 128 { 67 PhysicsObject tahti = new PhysicsObject( 5, 5);68 tahti.IgnoresCollisionResponse = true;129 PhysicsObject tahti = new PhysicsObject(leveys, korkeus); 130 //tahti.IgnoresCollisionResponse = true; 69 131 tahti.Position = paikka; 70 132 tahti.Image = tahtiKuva; … … 72 134 Add(tahti); 73 135 } 136 void LuoElamaLaskuri() 137 { 138 elamaLaskuri = new DoubleMeter(100, 0, 100); 139 elamaLaskuri.LowerLimit += ElamaLoppui; 140 141 ProgressBar elamaPalkki = new ProgressBar(150, 20); 142 elamaPalkki.X = Screen.Left + 150; 143 elamaPalkki.Y = Screen.Top - 20; 144 elamaPalkki.BindTo(elamaLaskuri); 145 Add(elamaPalkki); 146 //elamaPalkki.Angle = Angle.; 147 elamaPalkki.Color = Color.Transparent; 148 elamaPalkki.BarColor = Color.Red; 149 elamaPalkki.BorderColor = Color.Black; 150 } 151 void ElamaLoppui() 152 { 153 MessageDisplay.Add("VOI VOI ALOTA ALUSTA =D."); 154 pelaaja.Destroy(); 155 } 156 void LiikutaPelaajaa(double nopeus) 157 { 158 pelaaja.Walk(nopeus); 159 } 160 161 void Hyppaa(double nopeus) 162 { 163 pelaaja.Jump(nopeus); 164 } 165 166 void ParhaatPisteet() 167 { 168 } 74 169 }
Note: See TracChangeset
for help on using the changeset viewer.