Changeset 5646 for 2014/30/AarniAR/AdventureOfStarKid
- Timestamp:
- 2014-07-24 15:01:38 (9 years ago)
- Location:
- 2014/30/AarniAR/AdventureOfStarKid
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid.cs
r5627 r5646 22 22 public class AdventureOfStarKid : PhysicsGame 23 23 { 24 int kenttaNro = 1; 24 25 private Image[] running = LoadImages("running1", "running2"); 25 26 private Image[] standinganimation = LoadImages("shootinganimation"); … … 28 29 private Image[] lifelost = LoadImages("LifeLost"); 29 30 private Image[] damage = LoadImages("Damage"); 31 private Image OneUP = LoadImage("1UP"); 32 private Image Healing = LoadImage("Healing"); 30 33 const double nopeus = 200; 31 34 const double hyppyNopeus = 750; 32 35 const int RUUDUN_KOKO = 40; 33 PlasmaCannon pelaajan1Ase;34 DoubleMeter health;35 36 PlasmaCannon pelaajan1Ase; 37 DoubleMeter health; 38 36 39 37 40 PlatformCharacter pelaaja1; … … 52 55 { 53 56 ClearAll(); 54 Gravity = new Vector(0, -1000);55 56 LuoKentta();57 58 59 SeuraavaKentta(); 57 60 LisaaNappaimet(); 58 LuoPistelaskuri(); 59 60 Camera.Follow(pelaaja1); 61 Camera.ZoomFactor = 1.2; 62 Camera.StayInLevel = true; 63 } 64 65 void LuoKentta() 66 { 67 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 61 62 } 63 64 void LuoKentta(string kenttaTiedostonNimi) 65 { 66 TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 68 67 kentta.SetTileMethod('#', LisaaTaso); 69 68 kentta.SetTileMethod('*', Lisaastumper); 70 69 kentta.SetTileMethod('N', LisaaPelaaja); 70 kentta.SetTileMethod('1', Lisaa1UP); 71 kentta.SetTileMethod('H', LisaaHealing); 71 72 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 72 73 Level.CreateBorders(); 73 74 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 75 } 76 void Lisaa1UP(Vector paikka, double leveys, double korkeus) 77 { 78 AddItem(paikka, leveys, korkeus, OneUP, "1UP"); 79 } 80 void LisaaHealing(Vector paikka, double leveys, double korkeus) 81 { 82 AddItem(paikka, leveys, korkeus, Healing, "Heal"); 83 84 } 85 86 void AddItem(Vector paikka, double leveys, double korkeus, Image Kuva, String tagi) 87 { 88 PhysicsObject Item = new PhysicsObject(leveys, korkeus); 89 Item.Position = paikka; 90 Add(Item); 91 Item.Image = Kuva; 92 Item.Tag = tagi; 74 93 } 75 94 … … 84 103 void Lisaastumper(Vector paikka, double leveys, double korkeus) 85 104 { 86 Vihu stumper = new Vihu(leveys -4, korkeus-4);105 Vihu stumper = new Vihu(leveys - 4, korkeus - 4); 87 106 stumper.IgnoresCollisionResponse = false; 88 107 stumper.Position = paikka; … … 99 118 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 100 119 { 101 pelaaja1 = new PlatformCharacter(leveys *0.5, korkeus);120 pelaaja1 = new PlatformCharacter(leveys * 0.5, korkeus); 102 121 pelaaja1.Position = paikka; 103 122 pelaaja1.Mass = 4.0; … … 105 124 AddCollisionHandler(pelaaja1, "stumper", TormaaTahteen); 106 125 Add(pelaaja1); 126 AddCollisionHandler(pelaaja1, "1UP", tormaaOneUP); 127 AddCollisionHandler(pelaaja1, "Heal", tormaaHealingiin); 107 128 pelaaja1.AnimWalk = new Animation(running); 108 129 pelaaja1.AnimIdle = new Animation(shootinganimation); 109 130 pelaaja1.AnimJump = new Animation(jumpinganimation); 110 131 pelaaja1.AnimFall = new Animation(jumpinganimation); 111 132 112 133 pelaajan1Ase = new PlasmaCannon(1.0, 1.0); 113 134 pelaajan1Ase.InfiniteAmmo = true; … … 134 155 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 135 156 Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 136 Keyboard.Listen(Key. 157 Keyboard.Listen(Key.C, ButtonState.Pressed, Ammu, "Ampuu", pelaajan1Ase); 137 158 138 159 … … 180 201 health.MinValue = 0; 181 202 health.LowerLimit += PelaajaHaviaa; 182 203 183 204 health.Changed += delegate 184 205 { … … 189 210 Timer.SingleShot(1, delegate { invincible = false; }); 190 211 }; 191 212 192 213 ProgressBar healthMeter = new ProgressBar(150, 20); 193 214 healthMeter.X = Screen.Left + 150; … … 195 216 healthMeter.BindTo(health); 196 217 Add(healthMeter); 197 218 198 219 healthMeter.Angle = Angle.RightAngle; 199 220 healthMeter.Color = Color.Transparent; … … 202 223 203 224 204 225 205 226 } 206 227 void PelaajaHaviaa() … … 216 237 Timer.SingleShot(5, AloitaPeli); 217 238 } 239 void tormaaOneUP(PhysicsObject pelaaja1, PhysicsObject OneUP) 240 { 241 health.Value = health.MaxValue; 242 OneUP.Destroy(); 243 } 244 void tormaaHealingiin(PhysicsObject pelaaja1, PhysicsObject Healing) 245 { 246 health.Value += 3; 247 Healing.Destroy(); 248 249 } 250 void SeuraavaKentta() 251 { 252 ClearAll(); 253 Gravity = new Vector(0, -1000); 254 if (kenttaNro == 1) LuoKentta("kentta1"); 255 else if (kenttaNro == 2) LuoKentta("kentta2"); 256 else if (kenttaNro == 3) LuoKentta("kentta3"); 257 else if (kenttaNro > 3) Exit(); 258 259 LisaaNappaimet(); 260 LuoPistelaskuri(); 261 262 Camera.Follow(pelaaja1); 263 Camera.ZoomFactor = 1.2; 264 Camera.StayInLevel = true; 265 } 218 266 } -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid.csproj.Debug.cachefile
r5625 r5646 11 11 Content\LifeLost.xnb 12 12 Content\Damage.xnb 13 Content\1UP.xnb 14 Content\Healing.xnb -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid/obj/x86/Debug/AdventureOfStarKid.csproj.FileListAbsolute.txt
r5625 r5646 19 19 C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\LifeLost.xnb 20 20 C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\Damage.xnb 21 C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\1UP.xnb 22 C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\Healing.xnb -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid/obj/x86/Debug/ContentPipeline-{ECF942E0-B21C-45ED-8977-79F4B42A7C44}.xml
r5625 r5646 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2014-07-24T1 1:08:51.8602288+03:00</Time>38 <Time>2014-07-24T14:39:19.03348+03:00</Time> 39 39 </Item> 40 40 <Item> … … 110 110 <Time>2014-07-24T10:59:27.3624288+03:00</Time> 111 111 </Item> 112 <Item> 113 <Source>1UP.png</Source> 114 <Name>1UP</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\1UP.xnb</Output> 119 <Time>2014-07-24T12:47:00.1938878+03:00</Time> 120 </Item> 121 <Item> 122 <Source>Healing.png</Source> 123 <Name>Healing</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\AarniAR\AdventureOfStarKid\AdventureOfStarKid\AdventureOfStarKid\bin\x86\Debug\Content\Healing.xnb</Output> 128 <Time>2014-07-24T12:47:06.3365744+03:00</Time> 129 </Item> 112 130 <BuildSuccessful>true</BuildSuccessful> 113 131 <Settings> -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKid/obj/x86/Debug/cachefile-{ECF942E0-B21C-45ED-8977-79F4B42A7C44}-targetpath.txt
r5625 r5646 11 11 Content\LifeLost.xnb 12 12 Content\Damage.xnb 13 Content\1UP.xnb 14 Content\Healing.xnb -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKidContent/AdventureOfStarKidContent.contentproj
r5625 r5646 123 123 </Compile> 124 124 </ItemGroup> 125 <ItemGroup> 126 <Compile Include="1UP.png"> 127 <Name>1UP</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="Healing.png"> 134 <Name>Healing</Name> 135 <Importer>TextureImporter</Importer> 136 <Processor>TextureProcessor</Processor> 137 </Compile> 138 </ItemGroup> 125 139 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 126 140 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/30/AarniAR/AdventureOfStarKid/AdventureOfStarKid/AdventureOfStarKidContent/kentta1.txt
r5625 r5646 1 * *2 ## ## 3 1 * 1 * 2 ## ## ##### 3 #### #### #### 4 4 * * 5 5 ## ## … … 7 7 * * 8 8 ## ## ## 9 10 * * * * 11 ## ## ## ## 12 13 * * * * 14 ## ## ## ## ## 15 16 N 17 #################################### 9 H 10 * * * * ## 11 ## ## ## ## * 12 # 13 * * * * * 1 14 ## ## ## ## ## # # 15 * ## 16 * * * * # H # ** * # * # *# ## 17 ########################################################################################################################################## # 18 ###########################################################################################################################################N## 19 #############################################################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.