Changeset 2045
- Timestamp:
- 2011-06-16 12:45:54 (12 years ago)
- Location:
- 2011/24/VilmaK/Magneetti/Magneetti
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Peli.cs
r2021 r2045 14 14 GameObject Risti; 15 15 Image liikuttaja = LoadImage("risti"); 16 IntMeter pisteLaskuri; 17 Image lopputeksti = LoadImage("lopputeksti"); 16 18 17 19 … … 23 25 LuoKentta(); 24 26 Level.CreateBorders(); 27 LuoLaskuri(); 28 25 29 // TODO: Kirjoita ohjelmakoodisi tähän 26 30 } … … 30 34 void LuoKentta() 31 35 { 36 Level.BackgroundColor = Color.LimeGreen; 32 37 TileMap ruudut = TileMap.FromFile("kentta.txt"); 33 38 ruudut.SetTileMethod('x', LuoPalikka); … … 40 45 ruudut.SetTileMethod('M', LuoJattiMagneetti); 41 46 ruudut.Execute(50, 50); 42 } 47 48 } 49 50 51 52 53 54 void LuoLaskuri() 55 { 56 pisteLaskuri = new IntMeter (0); 57 pisteLaskuri.MinValue = int.MinValue; 58 Label pisteNaytto = new Label(); 59 pisteNaytto.X = Screen.Right - 100; 60 pisteNaytto.Y = Screen.Top - 100; 61 pisteNaytto.TextColor = Color.White; 62 pisteNaytto.BindTo(pisteLaskuri); 63 Add(pisteNaytto); 64 } 65 66 void KasitteleMagneetinTormays(PhysicsObject Magneetti, PhysicsObject kohde) 67 { 68 // Seinä 69 if (kohde.Tag.ToString() == "x") 70 { 71 pisteLaskuri.Value++; 72 } 73 74 // Iso magneetti 75 if (kohde.Tag.ToString() == "M") 76 { 77 pisteLaskuri.Value += 100; 78 } 79 80 // Loppu eli maali 81 if (kohde.Tag.ToString() == "o") 82 { 83 GameObject loppu = new GameObject(226, 29); 84 loppu.Image = lopputeksti; 85 86 Add(loppu); 87 Label loppupiste = new Label(); 88 loppupiste.Y = -40; 89 loppupiste.BindTo(pisteLaskuri); 90 Add(loppupiste); 91 } 92 93 } 43 94 44 95 void LuoPalikka(Vector paikka, double leveys, double korkeus) … … 46 97 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 47 98 palikka.Position = paikka; 48 99 palikka.Tag = "x"; 49 100 palikka.Color = Color.Orange; 50 101 Add(palikka); … … 63 114 void LuoMaali( Vector paikka, double leveys, double korkeus) 64 115 { 65 GameObject maali = new GameObject(leveys, korkeus);116 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 66 117 maali.Image = LoadImage("maali"); 67 118 maali.Position = paikka; 119 maali.Tag = "o"; 68 120 Add(maali); 69 70 121 } 71 122 … … 94 145 Magneetti.CanRotate = false; 95 146 Magneetti.Restitution = 0.25; 147 AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 148 96 149 Add(Magneetti); 97 150 … … 113 166 JattiMagneetti.Image = LoadImage ( "jättimagneetti"); 114 167 JattiMagneetti.Position = paikka; 115 168 JattiMagneetti.Tag = "M"; 116 169 Add (JattiMagneetti); 117 170 … … 145 198 146 199 Vector z = JattiMagneetti.Position - Magneetti.Position; 147 Magneetti.Push (15 00 / z.Magnitude * z.Normalize());200 Magneetti.Push (1550 / z.Magnitude * z.Normalize()); 148 201 149 202 base.Update(time); -
2011/24/VilmaK/Magneetti/Magneetti/MagneettiContent/MagneettiContent.contentproj
r2021 r2045 98 98 </Compile> 99 99 </ItemGroup> 100 <ItemGroup> 101 <Compile Include="lopputeksti.png"> 102 <Name>lopputeksti</Name> 103 <Importer>TextureImporter</Importer> 104 <Processor>TextureProcessor</Processor> 105 </Compile> 106 </ItemGroup> 100 107 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 101 108 <!-- 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.