- Timestamp:
- 2015-07-20 14:58:28 (8 years ago)
- Location:
- 2015/30/ArttuH
- Files:
-
- 51 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/30/ArttuH/TasoHyppely/TasoHyppely/TasoHyppely/TasoHyppely.cs
r6806 r6819 14 14 15 15 PlatformCharacter pelaaja1; 16 PlatformCharacter pelaaja2; 16 17 17 Image pelaajanKuva = LoadImage("norsu"); 18 Image pelaajanKuva1 = LoadImage("ukko"); 19 Image pelaajanKuva2 = LoadImage("toinenukko"); 18 20 Image tahtiKuva = LoadImage("tahti"); 19 21 private Animation pelihahmo1; 22 private Animation pelihahmo2; 20 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 24 … … 24 27 Gravity = new Vector(0, -1000); 25 28 26 LuoKentta(); 27 listaaPelaajat(); 29 Paavalikko(); 30 //LuoKentta(); 31 //LisaaOhjaimet(); 28 32 29 Camera.Follow(pelaaja1);30 Camera.ZoomFactor = 1.2;31 Camera.StayInLevel = true;33 //Camera.Follow(pelaaja1,pelaaja2); 34 //Camera.ZoomFactor = 1.2; 35 //Camera.StayInLevel = true; 32 36 } 33 37 34 void LuoKentta( )38 void LuoKentta(int pelaajienMaara) 35 39 { 36 TileMap kentta = TileMap.FromLevelAsset("kentta 1");40 TileMap kentta = TileMap.FromLevelAsset("kentta2"); 37 41 kentta.SetTileMethod('#', LisaaTaso); 38 42 kentta.SetTileMethod('*', LisaaTahti); 39 43 kentta.SetTileMethod('N', LisaaPelaaja); 44 if (pelaajienMaara == 2) 45 { 46 kentta.SetTileMethod('Z', LisaaPelaaja2); 47 } 40 48 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 49 41 50 Level.CreateBorders(); 42 51 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 52 LisaaOhjaimet(); 53 Camera.Follow(pelaaja1); 54 if (pelaajienMaara == 2) 55 { 56 Camera.Follow(pelaaja1, pelaaja2); 57 } 43 58 } 44 59 … … 63 78 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 64 79 { 80 pelihahmo1 = LoadAnimation("ukkoanimaatio"); 65 81 pelaaja1 = new PlatformCharacter(leveys, korkeus); 66 82 pelaaja1.Position = paikka; 67 83 pelaaja1.Mass = 4.0; 68 pelaaja1.Image = pelaajanKuva; 84 pelaaja1.Image = pelaajanKuva1; 85 pelaaja1.AnimWalk = pelihahmo1; 69 86 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 87 ControllerOne.Listen(Button.A, ButtonState.Down, Hyppaa, "pelaaja hypää", pelaaja1, 150.0); 88 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, Liikuta, "Pelaaja liikkuu vasemmalle/oikealle", pelaaja1); 70 89 Add(pelaaja1); 71 90 } … … 86 105 tahti.Destroy(); 87 106 } 88 void listaaPelaajat107 void LisaaOhjaimet() 89 108 { 90 if (ControllerTwo.IsActive); 109 110 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 111 } 112 113 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 91 114 { 115 pelihahmo2 = LoadAnimation("toinenukkoanimaatio"); 116 pelaaja2 = new PlatformCharacter(leveys, korkeus); 117 pelaaja2.Position = paikka; 118 pelaaja2.Mass = 4.0; 119 pelaaja2.Image = pelaajanKuva2; 120 pelaaja2.AnimWalk = pelihahmo2; 121 AddCollisionHandler(pelaaja2, "tahti", TormaaTahteen); 122 ControllerTwo.Listen(Button.A, ButtonState.Down, Hyppaa, "pelaaja hypää", pelaaja2, 150.0); 123 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, Liikuta, "Pelaaja liikkuu vasemmalle/oikealle", pelaaja2); 124 Add(pelaaja2); 92 125 93 126 } 94 else127 void Liikuta(AnalogState tatinTila, PlatformCharacter hahmo) 95 128 { 129 Vector tatinAsento = tatinTila.StateVector; 130 if (tatinAsento.X == 0.0) 131 { 132 return; 133 } 134 hahmo.Walk(300 * tatinAsento.X); 96 135 97 136 } 137 void Paavalikko() 138 { 139 MultiSelectWindow alkuvalikko = new MultiSelectWindow("pelin valikko", "aloita peli", "lopeta"); 140 alkuvalikko.AddItemHandler(0, PelaajaValikko); 141 alkuvalikko.AddItemHandler(1, Exit); 142 Add(alkuvalikko); 143 98 144 } 99 145 void PelaajaValikko() 146 { 147 MultiSelectWindow alkuvalikko = new MultiSelectWindow("montako pelaajaa", "yksin", "kahdestaan"); 148 alkuvalikko.AddItemHandler(0, delegate { LuoKentta(1); }); 149 alkuvalikko.AddItemHandler(1, delegate{LuoKentta(2);}); 150 Add(alkuvalikko); 151 } 100 152 } -
2015/30/ArttuH/TasoHyppely/TasoHyppely/TasoHyppelyContent/TasoHyppelyContent.contentproj
r6806 r6819 67 67 </Compile> 68 68 </ItemGroup> 69 <ItemGroup> 70 <Compile Include="toinenukkoanimaatio.anim"> 71 <Name>toinenukkoanimaatio</Name> 72 <Importer>AnimationImporter</Importer> 73 <Processor>AnimationContentProcessor</Processor> 74 </Compile> 75 </ItemGroup> 76 <ItemGroup> 77 <Compile Include="ukkoanimaatio.anim"> 78 <Name>ukkoanimaatio</Name> 79 <Importer>AnimationImporter</Importer> 80 <Processor>AnimationContentProcessor</Processor> 81 </Compile> 82 </ItemGroup> 83 <ItemGroup> 84 <Compile Include="toinenukkoanimaatio\toinenukkoanimaatio1.png"> 85 <Name>toinenukkoanimaatio1</Name> 86 <Importer>TextureImporter</Importer> 87 <Processor>TextureProcessor</Processor> 88 </Compile> 89 <Compile Include="toinenukkoanimaatio\toinenukkoanimaatio2.png"> 90 <Name>toinenukkoanimaatio2</Name> 91 <Importer>TextureImporter</Importer> 92 <Processor>TextureProcessor</Processor> 93 </Compile> 94 </ItemGroup> 95 <ItemGroup> 96 <Compile Include="ukkoanimaatio\ukkoanimaatio1.png"> 97 <Name>ukkoanimaatio1</Name> 98 <Importer>TextureImporter</Importer> 99 <Processor>TextureProcessor</Processor> 100 </Compile> 101 <Compile Include="ukkoanimaatio\ukkoanimaatio2.png"> 102 <Name>ukkoanimaatio2</Name> 103 <Importer>TextureImporter</Importer> 104 <Processor>TextureProcessor</Processor> 105 </Compile> 106 </ItemGroup> 107 <ItemGroup> 108 <Compile Include="toinenukko.png"> 109 <Name>toinenukko</Name> 110 <Importer>TextureImporter</Importer> 111 <Processor>TextureProcessor</Processor> 112 </Compile> 113 </ItemGroup> 114 <ItemGroup> 115 <Compile Include="ukko.png"> 116 <Name>ukko</Name> 117 <Importer>TextureImporter</Importer> 118 <Processor>TextureProcessor</Processor> 119 </Compile> 120 </ItemGroup> 121 <ItemGroup> 122 <Compile Include="Kentta2.txt"> 123 <Name>Kentta2</Name> 124 <Importer>TextFileImporter</Importer> 125 <Processor>TextFileContentProcessor</Processor> 126 </Compile> 127 </ItemGroup> 69 128 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 70 129 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2015/30/ArttuH/TasoHyppely/TasoHyppely/TasoHyppelyContent/kentta1.txt
r6806 r6819 12 12 13 13 * * * * 14 ## ## ## ## ##15 16 N 14 ## ## ## ## 15 # 16 N Z # 17 17 ######################
Note: See TracChangeset
for help on using the changeset viewer.