- Timestamp:
- 2011-06-30 14:58:48 (12 years ago)
- Location:
- 2011/26/RoosaP/FindTheWay
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/FindTheWay.csproj.Debug.cachefile
r2313 r2375 4 4 Content\kaveri.xnb 5 5 Content\kukka2.xnb 6 Content\haavi.xnb 7 Content\sydan.xnb 6 8 kentta.txt -
2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/Peli.cs
r2313 r2375 9 9 public class Peli : PhysicsGame 10 10 { 11 ScoreList topLista = new ScoreList(5, false, 0); 12 11 13 PhysicsObject leppis; 12 14 13 15 Image kaveriKuva = LoadImage("kaveri"); 14 15 16 Image kukkaKuva = LoadImage("kukkanen"); 16 17 17 Image leppisKuva = LoadImage("leppis"); 18 19 18 Image perhonenKuva = LoadImage("perhonen"); 20 21 19 Image kukka2Kuva = LoadImage("kukka2"); 20 Image haaviKuva = LoadImage("haavi"); 21 Image sydanKuva = LoadImage("sydan"); 22 IntMeter pisteLaskuri; 22 23 23 24 public override void Begin() 24 25 { 25 26 ClearAll(); 26 27 Keyboard.Listen(Key.Left, ButtonState.Down, 27 28 LiikutaPelaajaa, null, new Vector(-1000, 0)); … … 34 35 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 35 36 37 LuoLaskuri(); 38 39 if (DataStorage.Exists("pisteet.xml")) 40 topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 41 42 MessageDisplay.Add("Find The Way"); 36 43 37 44 // TODO: Kirjoita ohjelmakoodisi tähän … … 43 50 leppis.Y = 800.0; 44 51 leppis.Image = leppisKuva; 52 AddCollisionHandler(leppis, KasittelePallonTormays); 45 53 Add(leppis); 46 54 47 55 Level.BackgroundColor = Color.LightBlue; 48 56 49 Gravity = new Vector(0.0, -500.0); 50 57 Gravity = new Vector(0.0, -600.0); 51 58 52 59 TileMap ruudut = TileMap.FromFile("kentta.txt"); … … 57 64 ruudut.SetTileMethod('K', LuoKaveri); 58 65 ruudut.SetTileMethod('2', LuoKukka2); 66 ruudut.SetTileMethod('h', LuoHaavi); 67 ruudut.SetTileMethod('s', LuoSydan); 59 68 ruudut.Execute(90, 90); 60 69 Camera.ZoomToLevel(); 61 70 } 62 71 63 72 void LiikutaPelaajaa(Vector vektori) 64 73 { 65 74 leppis.Push(vektori); 66 75 } 67 76 68 77 void LuoTaso(Vector paikka, double leveys, double korkeus) 69 78 { 70 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 79 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 71 80 taso.Position = paikka; 72 81 taso.Shape = Shape.Rectangle; … … 82 91 kukka.Color = Color.Magenta; 83 92 kukka.Image = kukkaKuva; 93 kukka.Tag = "kukkanen"; 84 94 Add(kukka); 85 95 } … … 92 102 perhonen.Color = Color.Blue; 93 103 perhonen.Image = perhonenKuva; 104 perhonen.Tag = "perhonen"; 94 105 Add(perhonen); 95 106 … … 103 114 kaveri.Color = Color.Red; 104 115 kaveri.Image = kaveriKuva; 116 kaveri.Tag = "kaveri"; 105 117 Add(kaveri); 106 118 … … 114 126 kukka2.Color = Color.Blue; 115 127 kukka2.Image = kukka2Kuva; 128 kukka2.Tag = "kukka2"; 116 129 Add(kukka2); 117 130 } 131 132 void LuoHaavi(Vector paikka, double leveys, double korkeus) 133 { 134 PhysicsObject haavi = PhysicsObject.CreateStaticObject(leveys, korkeus); 135 haavi.Position = paikka; 136 haavi.Shape = Shape.Triangle; 137 haavi.Color = Color.Brown; 138 haavi.Image = haaviKuva; 139 haavi.Tag = "haavi"; 140 Add(haavi); 141 } 142 143 void LuoSydan(Vector paikka, double leveys, double korkeus) 144 { 145 PhysicsObject sydan = PhysicsObject.CreateStaticObject(leveys, korkeus); 146 sydan.Position = paikka; 147 sydan.Shape = Shape.Heart; 148 sydan.Color = Color.Pink; 149 sydan.Image = sydanKuva; 150 sydan.Tag = "sydan"; 151 Add(sydan); 152 } 153 154 void KasittelePallonTormays(PhysicsObject leppis, PhysicsObject kohde) 155 { 156 157 if (kohde.Tag.ToString() == "kukkanen") 158 { 159 pisteLaskuri.Value = pisteLaskuri.Value + 2; 160 kohde.Tag = ""; 161 } 162 163 if (kohde.Tag.ToString() == "perhonen") 164 { 165 pisteLaskuri.Value = pisteLaskuri.Value - 3; 166 } 167 168 if (kohde.Tag.ToString() == "sydan") 169 { 170 pisteLaskuri.Value = pisteLaskuri.Value + 5; 171 } 172 173 if (kohde.Tag.ToString() == "kukka2") 174 { 175 pisteLaskuri.Value = pisteLaskuri.Value - 2; 176 kohde.Tag = ""; 177 } 178 179 if (kohde.Tag.ToString() == "haavi") 180 { 181 Begin(); 182 } 183 184 if (kohde.Tag.ToString() == "kaveri") 185 { 186 PeliPaattyy(); 187 } 188 } 189 190 void PeliPaattyy() 191 { 192 HighScoreWindow topIkkuna = new HighScoreWindow( 193 "Find The Way", 194 "Highscore", 195 "Onneksi olkoon, olet listalla! Syötä nimesi:", 196 topLista, pisteLaskuri.Value); 197 topIkkuna.Closed += TallennaPisteet; 198 Add(topIkkuna); 199 } 200 201 void LuoLaskuri() 202 { 203 pisteLaskuri = new IntMeter(0); 204 pisteLaskuri.MinValue = -100; 205 Label pisteNaytto = new Label(); 206 pisteNaytto.X = Screen.Left + 100; 207 pisteNaytto.Y = Screen.Top - 100; 208 pisteNaytto.TextColor = Color.Black; 209 210 pisteNaytto.BindTo(pisteLaskuri); 211 Add(pisteNaytto); 212 } 213 214 void TallennaPisteet(Window sender) 215 { 216 DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 118 217 119 218 } -
2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWay/kentta.txt
r2313 r2375 1 1 ########################################## 2 # p ppp p #2 # h p h pp p # 3 3 # # 4 # L k k kkkkkkk 2#5 ################################# 6 # p p p p#4 # L k2k h 2k2kk2kk2ks2k h# 5 #################################h ## 6 # p h p h s # 7 7 # # 8 8 # # 9 # 2 k k k k k 2 2 k k#10 # p#################################11 # p pp p p p#9 #2 2 k 2 ksk 2k kk2k 2 k 2 kh# 10 ## h################################# 11 # p hp ph p h # 12 12 # # 13 13 # # 14 # k k k k 222 k k#15 ################################# 16 # p p p p ppp#14 # k k h 2k2 k 22s2 kkk # 15 ################################## # 16 # p p h p p hhp# 17 17 # # 18 # 19 # K kk 2 kkkkk k k 222 k #18 # # # 19 #K # kk2 hk 2k2kk2 kks k 2k2 k # 20 20 ########################################## -
2011/26/RoosaP/FindTheWay/FindTheWay/FindTheWayContent/FindTheWayContent.contentproj
r2313 r2375 75 75 </Compile> 76 76 </ItemGroup> 77 <ItemGroup> 78 <Compile Include="haavi.png"> 79 <Name>haavi</Name> 80 <Importer>TextureImporter</Importer> 81 <Processor>TextureProcessor</Processor> 82 </Compile> 83 </ItemGroup> 84 <ItemGroup> 85 <Compile Include="sydan.png"> 86 <Name>sydan</Name> 87 <Importer>TextureImporter</Importer> 88 <Processor>TextureProcessor</Processor> 89 </Compile> 90 </ItemGroup> 77 91 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 78 92 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.