- Timestamp:
- 2012-07-06 10:51:16 (11 years ago)
- Location:
- 2012/27/HenriM/kaljaadventures/kaljaadventures
- Files:
-
- 3 added
- 5 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventures/kaljaadventures.cs
r3601 r3641 9 9 public class kaljaadventures : PhysicsGame 10 10 { 11 ScoreList topLista = new ScoreList(10, true, 9999); 11 12 int kenttataso = 1; 12 13 IntMeter rasvalaskuri; … … 14 15 const double hyppyNopeus = 1000; 15 16 const int RUUDUN_KOKO = 40; 17 const int KENTTIEN_MAARA = 2; // muuta tätä kun teet lisää kenttiä 16 18 17 19 PlatformCharacter pelaaja1; … … 21 23 Image soppaKuva = LoadImage("piikki"); 22 24 Image laatikkoKuva = LoadImage("laatikko"); 23 24 SoundEffect maaliAani = LoadSoundEffect("maali"); 25 Image gravitKuva = LoadImage("gravit"); 25 26 26 27 Timer aikaLaskuri; … … 29 30 public override void Begin() 30 31 { 32 MediaPlayer.Play("taustamusiikki"); 33 if (DataStorage.Exists("pisteet.xml")) 34 topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 31 35 AloitaPeli(); 32 36 } … … 34 38 void AloitaPeli() 35 39 { 40 if (kenttataso > KENTTIEN_MAARA) 41 { 42 LopetaPeli(); 43 return; 44 } 36 45 if (aikaLaskuri != null) 37 46 kulunutAika = aikaLaskuri.SecondCounter.Value; … … 54 63 //Camera.ZoomFactor = 1.2; 55 64 Camera.StayInLevel = true; 65 } 66 67 void LopetaPeli() 68 { 69 ClearAll(); 70 String aikaString = String.Format("{0:0.00}", aikaLaskuri.SecondCounter.Value); 71 double aika = double.Parse(aikaString); 72 HighScoreWindow topIkkuna = new HighScoreWindow( 73 "Parhaat pisteet", 74 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 75 topLista, aika); 76 topIkkuna.Closed += TallennaPisteet; 77 Add(topIkkuna); 78 56 79 } 57 80 … … 64 87 kentta.SetTileMethod('S', LisaaSoppa); 65 88 kentta.SetTileMethod('L', LisaaLaatikko); 89 kentta.SetTileMethod('G', LisaaGravit); 66 90 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 67 91 Level.CreateBorders(); 68 92 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 69 70 93 } 71 94 … … 93 116 { 94 117 PhysicsObject soppa = PhysicsObject.CreateStaticObject(leveys, korkeus); 118 soppa.Shape = Shape.FromImage(soppaKuva); 95 119 soppa.IgnoresCollisionResponse = true; 96 120 soppa.Position = paikka; … … 123 147 } 124 148 149 void LisaaGravit(Vector paikka, double leveys, double korkeus) 150 { 151 PhysicsObject gravit = new PlatformCharacter(leveys, korkeus); 152 gravit.Position = paikka; 153 gravit.Image = gravitKuva; 154 gravit.Tag = "gravit"; 155 Add(gravit); 156 } 157 125 158 void LisaaNappaimet() 126 159 { … … 154 187 void TormaaMursuun(PhysicsObject hahmo, PhysicsObject mursunrasva) 155 188 { 156 maaliAani.Play();157 189 MessageDisplay.Add("Vesi vähentää alkoholipitoisuuttasi!"); 158 190 mursunrasva.Destroy(); … … 164 196 } 165 197 198 void TormaaGravit(PhysicsObject hahmo, PhysicsObject gravit) 199 { 200 MessageDisplay.Add("Painovoima vaihtuu!"); 201 gravit.Destroy(); 202 if (Gravity = 0, 1000); 203 Gravity = new Vector(0, 1000); 204 } 205 166 206 void LuoAikaLaskuri() 167 207 { 168 208 aikaLaskuri = new Timer(); 169 aikaLaskuri.SecondCounter. Value = kulunutAika;209 aikaLaskuri.SecondCounter.DefaultValue = kulunutAika; 170 210 aikaLaskuri.Interval = double.MaxValue; 171 211 aikaLaskuri.Start(); … … 173 213 Label aikaNaytto = new Label(); 174 214 aikaNaytto.TextColor = Color.White; 175 aikaNaytto.Position = new Vector( Level.Left + 100, Level.Top +50);215 aikaNaytto.Position = new Vector(Screen.LeftSafe + 100, Screen.TopSafe - 50); 176 216 aikaNaytto.DecimalPlaces = 1; 177 217 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 178 218 Add(aikaNaytto); 179 219 } 220 221 void TallennaPisteet(Window sender) 222 { 223 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 224 } 225 180 226 } -
2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kaljaadventuresContent.contentproj
r3552 r3641 45 45 </ItemGroup> 46 46 <ItemGroup> 47 <Compile Include="maali.wav">48 <Name>maali</Name>49 <Importer>WavImporter</Importer>50 <Processor>SoundEffectProcessor</Processor>51 </Compile>52 47 <Compile Include="kentta1.txt"> 53 48 <Name>kentta1</Name> 54 49 <Importer>TextFileImporter</Importer> 55 50 <Processor>TextFileContentProcessor</Processor> 56 </Compile>57 </ItemGroup>58 <ItemGroup>59 <Compile Include="mursunrasva.png">60 <Name>mursunrasva</Name>61 <Importer>TextureImporter</Importer>62 <Processor>TextureProcessor</Processor>63 51 </Compile> 64 52 </ItemGroup> … … 105 93 </Compile> 106 94 </ItemGroup> 95 <ItemGroup> 96 <Compile Include="taustamusiikki.mp3"> 97 <Name>taustamusiikki</Name> 98 <Importer>Mp3Importer</Importer> 99 <Processor>SongProcessor</Processor> 100 </Compile> 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="gravit.png"> 104 <Name>gravit</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 107 109 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 108 110 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/27/HenriM/kaljaadventures/kaljaadventures/kaljaadventuresContent/kentta2.txt
r3601 r3641 1 1 ##################################################################### 2 # # # 2 3 # # # 3 4 # # #
Note: See TracChangeset
for help on using the changeset viewer.