- Timestamp:
- 2013-06-12 12:52:40 (9 years ago)
- Location:
- 2013/24/NicoL
- Files:
-
- 7 added
- 4 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 } -
2013/24/NicoL/Mastermind/Mastermind/MastermindContent/MastermindContent.contentproj
r4067 r4088 93 93 </Compile> 94 94 </ItemGroup> 95 <ItemGroup> 96 <Compile Include="Taustakuva.png"> 97 <Name>Taustakuva</Name> 98 <Importer>TextureImporter</Importer> 99 <Processor>TextureProcessor</Processor> 100 </Compile> 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="Tausta.png"> 104 <Name>Tausta</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 109 <ItemGroup> 110 <Compile Include="Danger block.png"> 111 <Name>Danger block</Name> 112 <Importer>TextureImporter</Importer> 113 <Processor>TextureProcessor</Processor> 114 </Compile> 115 </ItemGroup> 116 <ItemGroup> 117 <Compile Include="nappula.png"> 118 <Name>nappula</Name> 119 <Importer>TextureImporter</Importer> 120 <Processor>TextureProcessor</Processor> 121 </Compile> 122 </ItemGroup> 95 123 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 96 124 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2013/24/NicoL/Mastermind/Mastermind/MastermindContent/kentta1.txt
r4067 r4088 1 1 2 2 3 A 4 5 6 B 7 ################################################################################################################################################################################################################## 3 4 #################################################### 5 # 6 # 7 # 8 # 9 # 10 # 11 # 12 # 13 # 14 # 15 #A B$$$ 16 ################################################################################################################################################################################################################### 8 17
Note: See TracChangeset
for help on using the changeset viewer.