Changeset 6677
- Timestamp:
- 2015-07-01 14:46:16 (6 years ago)
- Location:
- 2014/koodauskerho/38/JaakkoS
- Files:
-
- 18 added
- 1 deleted
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/koodauskerho/38/JaakkoS/Tikku/Tikku.sln
r6576 r6677 4 4 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tikku", "Tikku\Tikku\Tikku.csproj", "{961883F8-9E5E-412F-8F66-C580163FE62B}" 5 5 EndProject 6 Project("{ 96E2B04D-8817-42C6-938A-82C39BA4D311}") = "TikkuContent", "Tikku\TikkuContent\TikkuContent.contentproj", "{70F78017-3504-40A5-864B-07486E7AEB1B}"6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikkuContent", "Tikku\TikkuContent\TikkuContent.contentproj", "{70F78017-3504-40A5-864B-07486E7AEB1B}" 7 7 EndProject 8 8 Global 9 9 GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 Debug|Mixed Platforms = Debug|Mixed Platforms 10 11 Debug|x86 = Debug|x86 12 Debug|Xbox 360 = Debug|Xbox 360 13 Release|Mixed Platforms = Release|Mixed Platforms 11 14 Release|x86 = Release|x86 15 Release|Xbox 360 = Release|Xbox 360 12 16 EndGlobalSection 13 17 GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 19 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Mixed Platforms.Build.0 = Debug|x86 14 20 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|x86.ActiveCfg = Debug|x86 15 21 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|x86.Build.0 = Debug|x86 22 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Xbox 360.ActiveCfg = Debug|x86 23 {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Xbox 360.Build.0 = Debug|x86 24 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Mixed Platforms.ActiveCfg = Release|x86 25 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Mixed Platforms.Build.0 = Release|x86 16 26 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|x86.ActiveCfg = Release|x86 17 27 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|x86.Build.0 = Release|x86 28 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Xbox 360.ActiveCfg = Release|x86 29 {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Xbox 360.Build.0 = Release|x86 30 {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 18 31 {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|x86.ActiveCfg = Debug|x86 32 {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|Xbox 360.ActiveCfg = Debug|x86 33 {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|Mixed Platforms.ActiveCfg = Release|x86 19 34 {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|x86.ActiveCfg = Release|x86 35 {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|Xbox 360.ActiveCfg = Release|x86 20 36 EndGlobalSection 21 37 GlobalSection(SolutionProperties) = preSolution -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/Tikku.cs
r6605 r6677 13 13 const int RUUDUN_KOKO = 40; 14 14 15 int kenttaNro = 1; 16 17 18 15 19 PlatformCharacter pelaaja1; 20 PlatformCharacter vihu1; 21 22 IntMeter elamalaskuri; 23 24 List<Widget> pelaajansydammet = new List<Widget>(); 16 25 17 26 Image pelaajanKuva = LoadImage("Pelaaja"); 18 27 Image tahtiKuva = LoadImage("tahti"); 28 Image vihuKuva = LoadImage("AUTO"); 29 Image kynaKuva = LoadImage("kyna"); 19 30 20 31 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 32 33 34 35 22 36 public override void Begin() 23 { 24 Gravity = new Vector(0, -1000); 25 26 LuoKentta(); 27 LisaaNappaimet(); 28 29 Camera.Follow(pelaaja1); 30 Camera.ZoomFactor = 1.2; 31 Camera.StayInLevel = true; 32 } 33 34 void LuoKentta() 35 { 36 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 37 { 38 SeuraavaKentta(); 39 SmoothTextures = false; 40 } 41 42 43 void LuoKentta(string kenttaTiedostonNimi) 44 { 45 TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 37 46 kentta.SetTileMethod('#', LisaaTaso); 38 47 kentta.SetTileMethod('!', LisaaTappavaTaso); 39 48 kentta.SetTileMethod('*', LisaaTahti); 40 49 kentta.SetTileMethod('N', LisaaPelaaja); 50 kentta.SetTileMethod('V', LisaaVihu); 51 kentta.SetTileMethod('K', Lisaakyna); 52 41 53 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 54 42 55 43 56 PhysicsObject alaReuna = Level.CreateBottomBorder(); … … 53 66 vasenReuna.Restitution = 1.0; 54 67 vasenReuna.IsVisible = false; 55 56 68 69 TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi); 57 70 58 71 Level.Background.CreateGradient(Color.White, Color.SkyBlue); … … 92 105 pelaaja1.Image = pelaajanKuva; 93 106 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 107 AddCollisionHandler(pelaaja1, "kyna", TormaaKynaan); 94 108 AddCollisionHandler(pelaaja1, "alaReuna", Putoaa); 95 AddCollisionHandler(pelaaja1, "tappavapalikka", TormaaTappavaanTasoon); 109 AddCollisionHandler(pelaaja1, "tappavapalikka", Kuole); 110 AddCollisionHandler(pelaaja1, "vihu", Kuole); 111 96 112 Add(pelaaja1); 97 113 } 114 115 void LisaaVihu(Vector paikka, double leveys, double korkeus) 116 { 117 vihu1 = new PlatformCharacter(70.0, 25.0); 118 vihu1.Position = paikka; 119 vihu1.Mass = 4.0; 120 vihu1.Image = vihuKuva; 121 122 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 123 tasoAivot.Speed = 100; 124 vihu1.Brain = tasoAivot; 125 126 vihu1.Tag = "vihu"; 127 Add(vihu1); 128 } 129 130 void Lisaakyna(Vector paikka, double leveys, double korkeus) 131 { 132 PhysicsObject kyna = PhysicsObject.CreateStaticObject(leveys, korkeus); 133 kyna.IgnoresCollisionResponse = true; 134 kyna.Position = paikka; 135 kyna.Image = kynaKuva; 136 kyna.Tag = "kyna"; 137 Add(kyna); 138 } 139 98 140 99 141 void LisaaNappaimet() … … 107 149 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 108 150 109 151 110 152 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 111 153 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); … … 127 169 { 128 170 maaliAani.Play(); 129 MessageDisplay.Add("Voitit pelin!");130 171 tahti.Destroy(); 131 Timer.SingleShot(3.0, Exit); 132 ClearControls(); 133 } 172 kenttaNro++; 173 SeuraavaKentta(); 174 175 } 176 177 void TormaaKynaan(PhysicsObject hahmo, PhysicsObject kyna) 178 { 179 MessageDisplay.Add("Sait lisää elämää!"); 180 elamalaskuri.Value++; 181 kyna.Destroy(); 182 } 183 134 184 void Putoaa(PhysicsObject hahmo, PhysicsObject kolo) 135 185 { … … 137 187 MessageDisplay.Add("Kuolit :("); 138 188 Timer.SingleShot(3.0, Exit); 189 SeuraavaKentta(); 190 191 } 192 193 194 void Kuole(PhysicsObject hahmo, PhysicsObject vihu) 195 { 196 elamalaskuri.Value--; 197 pelaajansydammet[elamalaskuri.Value].Destroy(); 198 if (elamalaskuri.Value <1) 199 { 200 hahmo.Destroy(); 201 MessageDisplay.Add("Kuolit :("); 202 Timer.SingleShot(3.0, SeuraavaKentta); 203 pelaajansydammet.Clear(); 204 } 139 205 140 141 } 142 143 void TormaaTappavaanTasoon(PhysicsObject hahmo, PhysicsObject tappavataso) 144 { 145 hahmo.Destroy(); 146 MessageDisplay.Add("Kuolit :("); 147 Timer.SingleShot(3.0, Exit); 148 } 149 206 } 207 208 void sydammet() 209 { 210 HorizontalLayout asettelu = new HorizontalLayout(); 211 asettelu.Spacing = 3; 212 213 Widget sydammet = new Widget(asettelu); 214 sydammet.Color = Color.Transparent; 215 sydammet.X = Screen.Center.X; 216 sydammet.Y = Screen.Top - 30; 217 Add(sydammet); 218 219 for (int i = 0; i < 3; i++) 220 { 221 Widget sydan = new Widget(30, 30, Shape.Heart); 222 sydan.Color = Color.Red; 223 sydammet.Add(sydan); 224 pelaajansydammet.Add(sydan); 225 } 226 } 227 228 void SeuraavaKentta() 229 { 230 ClearAll(); 231 232 elamalaskuri = new IntMeter(3, 0, 3); 233 234 if (kenttaNro == 1) LuoKentta("kentta1"); 235 else if (kenttaNro == 2) LuoKentta("kentta2"); 236 else if (kenttaNro == 3) MessageDisplay.Add("Voitit pelin"); 237 if (kenttaNro == 3) Timer.SingleShot(3.0, Exit); 238 239 240 LisaaNappaimet(); 241 sydammet(); 242 243 244 Camera.Follow(pelaaja1); 245 Camera.ZoomFactor = 1.2; 246 Camera.StayInLevel = true; 247 248 Gravity = new Vector(0, -1000); 249 } 150 250 } -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/Tikku.csproj.Debug.cachefile
r6576 r6677 4 4 Content\kentta1.xnb 5 5 Content\Pelaaja.xnb 6 Content\kentta2.xnb 7 Content\AUTO.xnb 8 Content\kyna.xnb 9 Content\kentta2.txt -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/ContentPipeline-{70F78017-3504-40A5-864B-07486E7AEB1B}.xml
r6605 r6677 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2015-0 6-30T14:46:23.8339951+03:00</Time>38 <Time>2015-07-01T14:08:23.3484785+03:00</Time> 39 39 </Item> 40 40 <Item> … … 46 46 <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\Pelaaja.xnb</Output> 47 47 <Time>2015-06-30T11:23:49.3804362+03:00</Time> 48 </Item> 49 <Item> 50 <Source>kentta2.txt</Source> 51 <Name>kentta2</Name> 52 <Importer>TextFileImporter</Importer> 53 <Processor>TextFileContentProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.xnb</Output> 56 <Time>2015-07-01T13:50:39.9144785+03:00</Time> 57 </Item> 58 <Item> 59 <Source>AUTO.png</Source> 60 <Name>AUTO</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\AUTO.xnb</Output> 65 <Time>2015-07-01T10:43:14.7324785+03:00</Time> 66 </Item> 67 <Item> 68 <Source>kyna.png</Source> 69 <Name>kyna</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kyna.xnb</Output> 74 <Time>2015-07-01T12:27:08.9624785+03:00</Time> 48 75 </Item> 49 76 <BuildSuccessful>true</BuildSuccessful> -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/Tikku.csproj.FileListAbsolute.txt
r6576 r6677 12 12 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\obj\x86\Debug\Tikku.pdb 13 13 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\Pelaaja.xnb 14 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.xnb 15 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.txt 16 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\AUTO.xnb 17 C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kyna.xnb -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/cachefile-{70F78017-3504-40A5-864B-07486E7AEB1B}-targetpath.txt
r6576 r6677 4 4 Content\kentta1.xnb 5 5 Content\Pelaaja.xnb 6 Content\kentta2.xnb 7 Content\AUTO.xnb 8 Content\kyna.xnb 9 Content\kentta2.txt -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/TikkuContent/TikkuContent.contentproj
r6576 r6677 74 74 </Compile> 75 75 </ItemGroup> 76 <ItemGroup> 77 <Compile Include="kentta2.txt"> 78 <Name>kentta2</Name> 79 <Importer>TextFileImporter</Importer> 80 <Processor>TextFileContentProcessor</Processor> 81 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 82 </Compile> 83 </ItemGroup> 84 <ItemGroup> 85 <Compile Include="AUTO.png"> 86 <Name>AUTO</Name> 87 <Importer>TextureImporter</Importer> 88 <Processor>TextureProcessor</Processor> 89 </Compile> 90 </ItemGroup> 91 <ItemGroup> 92 <Compile Include="kyna.png"> 93 <Name>kyna</Name> 94 <Importer>TextureImporter</Importer> 95 <Processor>TextureProcessor</Processor> 96 </Compile> 97 </ItemGroup> 76 98 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 77 99 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/koodauskerho/38/JaakkoS/Tikku/Tikku/TikkuContent/kentta1.txt
r6605 r6677 7 7 8 8 ##### 9 !!!!! 9 !!!!! K ####### 10 10 #### ##### ### # 11 11 N *#
Note: See TracChangeset
for help on using the changeset viewer.