Changeset 7596
- Timestamp:
- 2016-06-30 14:49:22 (7 years ago)
- Location:
- 2016/26/ViiviV/AlpacaJump2
- Files:
-
- 6 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/AlpacaJump2.cs
r7591 r7596 8 8 9 9 public class AlpacaJump2 : PhysicsGame 10 { 11 PhysicsObject vasenReuna; 12 PhysicsObject oikeaReuna; 10 13 11 { 14 int kenttaNro = 1; 12 15 13 16 const double nopeus = 300; … … 22 25 Image pyssykyparaKuva = LoadImage("pyssykypara"); 23 26 24 25 27 public override void Begin() 26 28 { 29 Aloitapeli(); 30 } 31 32 void Aloitapeli() 33 { 34 ClearAll(); 35 MediaPlayer.Play("musa"); 36 37 /*vasenReuna = Level.CreateLeftBorder(); 38 oikeaReuna = Level.CreateRightBorder(); 39 Level.CreateBottomBorder(); 40 Level.CreateTopBorder();*/ 41 42 43 44 27 45 Gravity = new Vector(0, -1000); 28 46 29 LuoKentta(); 47 if (kenttaNro == 1) LuoKentta("Untitled"); 48 else if (kenttaNro == 2) LuoKentta("kenttaNro.2"); 49 else if (kenttaNro == 3) LuoKentta("kentta3"); 50 else if (kenttaNro > 3) Exit(); 51 30 52 LisaaNappaimet(); 31 53 … … 37 59 } 38 60 39 void LuoKentta() 61 62 void LuoKentta(string kenttaTiedostonNimi) 40 63 { 41 64 Level.Background.Color = Color.RosePink; 42 65 43 ColorTileMap kentta = ColorTileMap.FromLevelAsset( "Untitled");66 ColorTileMap kentta = ColorTileMap.FromLevelAsset(kenttaTiedostonNimi); 44 67 kentta.SetTileMethod(Color.Black, LisaaTaso); 45 68 kentta.SetTileMethod(Color.FromHexCode("FFD800"), Lisaakolike); … … 47 70 kentta.SetTileMethod(Color.FromHexCode("00FF21"), Lisaavihu); 48 71 kentta.SetTileMethod(Color.FromHexCode("FF0000"), Lisaapyssykypara); 72 kentta.SetTileMethod(Color.FromHexCode("4800FF"), Lisaamaali); 49 73 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 50 74 Level.CreateBorders(); 75 PhysicsObject pelaaja1 = new PhysicsObject(40, 20, Shape.Rectangle); 76 Add(pelaaja1); 77 51 78 52 79 } … … 59 86 Add(taso); 60 87 } 61 88 void Lisaamaali(Vector paikka, double leveys, double korkeus) 89 { 90 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 91 maali.Position = paikka; 92 maali.Color = Color.Violet; 93 maali.Tag = "maali"; 94 Add(maali); 95 } 62 96 void Lisaakolike(Vector paikka, double leveys, double korkeus) 63 97 { … … 77 111 pelaaja1.Image = pelaajanKuva; 78 112 AddCollisionHandler(pelaaja1, "kolike", Tormaakolikeen); 113 AddCollisionHandler(pelaaja1, "vihu", Tormaavihuun); 114 AddCollisionHandler(pelaaja1, "maali", Tormaamaaliin); 79 115 Add(pelaaja1); 80 116 } … … 88 124 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 89 125 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 126 90 127 91 128 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 114 151 kolike.Destroy(); 115 152 } 153 void Tormaavihuun(PhysicsObject hahmo, PhysicsObject vihu) 154 { 155 hahmo.Destroy(); 156 pelaaja1.LifetimeLeft = TimeSpan.FromSeconds(0.2); 157 158 } 116 159 void Lisaavihu(Vector paikka, double leveys, double korkeus) 117 160 { … … 120 163 vihu.Position = paikka; 121 164 vihu.Image = vihuKuva; 165 vihu.Tag = "vihu"; 122 166 Add(vihu); 123 167 168 List<Vector> polku = new List<Vector>(); 169 polku.Add(new Vector(-50, -100)); 170 polku.Add(new Vector(-100, 50)); 171 polku.Add(new Vector(-250, -200)); 172 173 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(200); 174 satunnaisAivot.ChangeMovementSeconds = 3; 175 vihu.Brain = satunnaisAivot; 124 176 125 177 … … 127 179 void Lisaapyssykypara(Vector paikka, double leveys, double korkeus) 128 180 { 129 PhysicsObject pyssykypara = new PhysicsObject(leveys *0.5, 0.5*korkeus);181 PhysicsObject pyssykypara = new PhysicsObject(leveys * 0.5, 0.5 * korkeus); 130 182 pyssykypara.Shape = Shape.Rectangle; 131 183 pyssykypara.Position = paikka; … … 133 185 Add(pyssykypara); 134 186 } 135 } 187 void Tormaamaaliin(PhysicsObject pelaaja, PhysicsObject maali) 188 { 189 kenttaNro++; 190 Aloitapeli(); 191 192 } 193 } 194 195 -
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/AlpacaJump2.csproj.Debug.cachefile
r7591 r7596 6 6 Content\kolike.xnb 7 7 Content\pyssykypara.xnb 8 Content\musa.xnb 9 Content\kenttaNro.2.xnb 10 Content\musa.wma -
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/AlpacaJump2.csproj.FileListAbsolute.txt
r7591 r7596 14 14 C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kolike.xnb 15 15 C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\pyssykypara.xnb 16 C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.xnb 17 C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.wma 18 C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kenttaNro.2.xnb -
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml
r7591 r7596 65 65 <Time>2016-06-30T11:27:09.0485629+03:00</Time> 66 66 </Item> 67 <Item> 68 <Source>musa.mp3</Source> 69 <Name>musa</Name> 70 <Importer>Mp3Importer</Importer> 71 <Processor>SongProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.xnb</Output> 74 <Extra>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\musa.wma</Extra> 75 <Time>2016-06-30T13:59:42.6381047+03:00</Time> 76 </Item> 77 <Item> 78 <Source>kenttaNro.2.png</Source> 79 <Name>kenttaNro.2</Name> 80 <Importer>TextureImporter</Importer> 81 <Processor>TextureProcessor</Processor> 82 <Options>None</Options> 83 <Output>C:\MyTemp\ViiviV\AlpacaJump2\AlpacaJump2\AlpacaJump2\bin\x86\Debug\Content\kenttaNro.2.xnb</Output> 84 <Time>2016-06-30T14:47:11.7173947+03:00</Time> 85 </Item> 67 86 <BuildSuccessful>true</BuildSuccessful> 68 87 <Settings> -
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt
r7591 r7596 6 6 Content\kolike.xnb 7 7 Content\pyssykypara.xnb 8 Content\musa.xnb 9 Content\musa.wma 10 Content\kenttaNro.2.xnb -
2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2Content/AlpacaJump2Content.contentproj
r7591 r7596 92 92 </Compile> 93 93 </ItemGroup> 94 <ItemGroup> 95 <Compile Include="musa.mp3"> 96 <Name>musa</Name> 97 <Importer>Mp3Importer</Importer> 98 <Processor>SongProcessor</Processor> 99 </Compile> 100 </ItemGroup> 101 <ItemGroup> 102 <Compile Include="kenttaNro.2.png"> 103 <Name>kenttaNro.2</Name> 104 <Importer>TextureImporter</Importer> 105 <Processor>TextureProcessor</Processor> 106 </Compile> 107 </ItemGroup> 94 108 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 95 109 <!-- 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.