Changeset 4088 for 2013/24/NicoL/Mastermind/Mastermind/Mastermind
- Timestamp:
- 2013-06-12 12:52:40 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/24/NicoL/Mastermind/Mastermind/Mastermind/Mastermind.cs
r4066 r4088 7 7 using Jypeli.Widgets; 8 8 9 public class Pelaaja : PlatformCharacter 10 { 11 public Vector aloituspaikka; 12 public Pelaaja(double leveys, double korkeus) 13 : base(leveys, korkeus) 14 { 15 16 } 17 } 18 9 19 public class Mastermind : PhysicsGame 10 20 { 21 void PääValikko() 22 { 23 MultiSelectWindow alkuValikko = new MultiSelectWindow("", "Aloita", "Lopeta"); 24 alkuValikko.AddItemHandler(0, AloitaAlusta); 25 alkuValikko.AddItemHandler(1, Exit); 26 27 alkuValikko.Buttons[0].Image = nappula; 28 alkuValikko.Buttons[1].Image = nappula; 29 30 alkuValikko.Image = tausta; 31 Add(alkuValikko); 32 } 33 11 34 const double nopeus = 200; 12 35 const double hyppyNopeus = 750; 13 36 const int RUUDUN_KOKO = 40; 14 37 15 P latformCharacterpelaaja1;16 P latformCharacterpelaaja2;38 Pelaaja pelaaja1; 39 Pelaaja pelaaja2; 17 40 Image maa = LoadImage("block"); 41 Image vaara = LoadImage("Danger block"); 42 Image tausta = LoadImage("Tausta"); 43 Image pääTausta = LoadImage("Taustakuva"); 44 Image nappula=LoadImage("nappula"); 18 45 19 46 … … 25 52 public override void Begin() 26 53 { 54 Level.Background.Image = pääTausta; 55 PääValikko(); 56 } 57 58 void AloitaAlusta() 59 { 60 ClearAll(); 27 61 Gravity = new Vector(0, -1000); 28 62 … … 39 73 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 40 74 kentta.SetTileMethod('#', LisaaTaso); 75 kentta.SetTileMethod('$', LisaaVTaso); 41 76 kentta.SetTileMethod('*', LisaaTahti); 42 pelaaja1 = new P latformCharacter(1, 1);43 pelaaja2 = new P latformCharacter(1, 1);77 pelaaja1 = new Pelaaja(1, 1); 78 pelaaja2 = new Pelaaja(1, 1); 44 79 kentta.SetTileMethod('A', LisaaPelaaja, pelaaja1, Color.Red); 45 80 kentta.SetTileMethod('B', LisaaPelaaja, pelaaja2, Color.Blue); 46 81 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 47 Level.CreateBorders( );48 Level.Background.CreateGradient(Color.Bl ack, Color.Black);82 Level.CreateBorders(1.0, false); 83 Level.Background.CreateGradient(Color.Blue, Color.Red); 49 84 } 50 85 … … 57 92 Add(taso); 58 93 } 94 void LisaaVTaso(Vector paikka, double leveys, double korkeus) 95 { 96 PhysicsObject vtaso = PhysicsObject.CreateStaticObject(leveys, korkeus); 97 vtaso.Position = paikka; 98 vtaso.Color = Color.Purple; 99 vtaso.Image = vaara; 100 vtaso.Tag = "vaara"; 101 Add(vtaso); 102 103 } 59 104 60 105 void LisaaTahti(Vector paikka, double leveys, double korkeus) … … 64 109 tahti.Position = paikka; 65 110 tahti.Image = tahtiKuva; 66 tahti.Tag = " tahti";111 tahti.Tag = "vaara"; 67 112 Add(tahti); 68 113 } 69 114 70 void LisaaPelaaja(Vector paikka, double leveys, double korkeus, P latformCharacterpelaaja, Color vari)115 void LisaaPelaaja(Vector paikka, double leveys, double korkeus, Pelaaja pelaaja, Color vari) 71 116 { 72 117 pelaaja.Size = new Vector(leveys * 0.8, korkeus * 0.8); 73 118 pelaaja.Position = paikka; 119 pelaaja.aloituspaikka = paikka; 74 120 pelaaja.Mass = 4.0; 75 121 pelaaja.Color = vari; 76 122 pelaaja.Shape = Shape.Rectangle; 77 AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 123 // AddCollisionHandler(pelaaja, "vaara", TormaaTahteen); 124 AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja, "vaara", AloitaKenttaAlusta); 78 125 Add(pelaaja); 126 } 127 128 void AloitaKenttaAlusta(Pelaaja pelaaja, PhysicsObject vaara) 129 { 130 pelaaja1.Stop(); 131 pelaaja2.Stop(); 132 pelaaja1.Position = pelaaja1.aloituspaikka; 133 pelaaja2.Position = pelaaja2.aloituspaikka; 79 134 } 80 135 … … 82 137 { 83 138 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 84 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 139 Keyboard.Listen(Key.Escape, ButtonState.Pressed, VäliValikko 140 , "Valikko"); 85 141 86 142 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); … … 98 154 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 99 155 100 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");156 //PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 101 157 } 102 158 … … 111 167 } 112 168 113 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)169 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject vtaso) 114 170 { 115 maaliAani.Play();116 MessageDisplay.Add(" Keräsit tähden!");117 tahti.Destroy(); 171 AloitaAlusta(); 172 MessageDisplay.Add("Try again!"); 173 118 174 } 175 void VäliValikko() 176 { 177 MultiSelectWindow väliValikko = new MultiSelectWindow("Välivalikko", "Jatka", "Aloita alusta", "Lopeta"); 178 väliValikko.Image = LoadImage("norsu"); 179 //alkuValikko.AddItemHandler(0, AloitaAlusta); 180 väliValikko.AddItemHandler(1, AloitaAlusta); 181 väliValikko.AddItemHandler(2, PääValikko); 182 183 väliValikko.Buttons[0].Image = nappula; 184 väliValikko.Buttons[1].Image =nappula; 185 väliValikko.Buttons[2].Image = nappula; 186 187 väliValikko.Image = tausta; 188 Add(väliValikko); 189 } 190 119 191 }
Note: See TracChangeset
for help on using the changeset viewer.