- Timestamp:
- 2012-07-06 12:21:55 (11 years ago)
- Location:
- 2012/27/JoukoS/Data Tunnel/Data Tunnel
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/JoukoS/Data Tunnel/Data Tunnel/Data Tunnel/Data_Tunnel.cs
r3630 r3661 16 16 Image ThreadV = LoadImage("Threadvasemmalle"); 17 17 Image BitP = LoadImage("Bittiportaali"); 18 Image tausta = LoadImage("binary"); 19 IntMeter laskuri; 18 20 PhysicsObject VihuPallovasen; 19 21 PhysicsObject VihuPalloOikea; … … 21 23 PhysicsObject vasenReuna; 22 24 PhysicsObject oikeaReuna; 23 24 25 25 26 public override void Begin() 26 { 27 { 27 28 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 28 29 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 29 30 LuoKentta(); 30 LuoPallo(100, 235, 100, 235, 100, 3 00, 100);31 LuoPallo2(150, 95, 150, 95, 150, 16 0, 125);31 LuoPallo(100, 235, 100, 235, 100, 310, 100); 32 LuoPallo2(150, 95, 150, 95, 150, 165, 125); 32 33 LuoPallo2(-180, 95, -180, 95, -180, 165, 150); 34 LuoPallo(-320, 50, -320, 50, -400, -40, 100); 33 35 LuoPallo(-150, -45, -150, -45, -150, 25, 175); 34 LuoPallo(300, -80, 300, -80, 385, -80, 180); 35 LuoPallo2(150, -180, 150, -180, 150, -120, 200); 36 LuoPallo2(100, -180, 100, -180, 100, -120, 225); 36 LuoPallo(50, -45, 50, -45, 50, 25, 175); 37 LuoPallo(300, -80, 300, -80, 400, -80, 180); 38 LuoPallo2(150, -180, 150, -180, 150, -115, 100); 39 LuoPallo2(100, -180, 100, -180, 100, -115, 125); 40 LuoPallo2(-30, -180, -30, -180, -30, -120, 200); 41 LuoPallo2(-310, -210, -320, -210, -405, -210, 210); 42 LuoPallo(-405, -260, -405, -260, 0, -310, 250); 43 LuoPallo3(290, -350, 290, -350, 150, -350, 225, -260, 300); 37 44 LuoPortaali(350, -280); 38 LuoThread(); 39 Nappaimet();LuoAikaLaskuri(); 40 }void LuoKentta() 45 LuoPistelaskuri(0); 46 LuoThread(-300, 240); 47 Nappaimet(); 48 LuoAikaLaskuri(); 49 } 50 void LuoKentta() 41 51 { 42 52 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta"); … … 53 63 oikeaReuna.IsVisible = false; 54 64 Add(oikeaReuna); 55 Level.Background Color = Color.White;65 Level.Background.Image = tausta; 56 66 Gravity = new Vector(0, -1000); 57 67 MediaPlayer.Play("Valzuplosion 3000 - The Girl on the Dancefloor"); … … 68 78 Add(palikka); 69 79 } 70 void LuoThread( )80 void LuoThread(double x ,double y) 71 81 { 72 82 hyvaPallo = new PhysicsObject(40, 40, Shape.Circle); 73 83 hyvaPallo.Image = ThreadO; 74 84 hyvaPallo.Restitution = (0.0); 75 hyvaPallo.X = -300;76 hyvaPallo.Y = 240;85 hyvaPallo.X = x; 86 hyvaPallo.Y = y; 77 87 AddCollisionHandler(hyvaPallo, "VihuPallo", delegate(PhysicsObject pelaaja, PhysicsObject kohde) 78 {pelaaja.Position = new Vector(-300, 240); }); 88 {pelaaja.Position = new Vector(x, y); }); 89 AddCollisionHandler(hyvaPallo, "VihuPallo", CollisionHandler.AddMeterValue(laskuri, 1)); 79 90 hyvaPallo.CanRotate = false; 80 91 Add(hyvaPallo); … … 103 114 Add(VihuPalloOikea); 104 115 } 116 void LuoPallo3(double x, double y, double V1X, double V1Y, double V2X, double V2Y, double V3X, double V3Y, double speed) 117 { 118 PhysicsObject VihuPallovasen = new PhysicsObject(60, 60, Shape.Circle); 119 VihuPallovasen.Image = TEV; 120 VihuPallovasen.X = x; 121 VihuPallovasen.Y = y; 122 VihuPallovasen.Restitution = (0.0); 123 VihuPallovasen.Brain = LuoAivot2(V1X, V1Y, V2X, V2Y, V3X, V3Y, speed); 124 Add(VihuPallovasen); 125 } 105 126 void LuoPortaali(double x, double y) 106 127 { 107 128 PhysicsObject Portaali = PhysicsObject.CreateStaticObject(75, 75); 129 Portaali.Shape = Shape.Ellipse; 108 130 Portaali.Image = BitP; 109 131 Portaali.X = x; … … 120 142 void AsetaNopeus(PhysicsObject hyvaPallo, Vector nopeus) 121 143 { 144 if (nopeus.X < 0) 145 hyvaPallo.Image = ThreadV; 146 else if(nopeus.X > 0) 147 hyvaPallo.Image = ThreadO; 122 148 hyvaPallo.Velocity = nopeus; 123 149 } … … 134 160 aikaLaskuri.Start(); 135 161 Label aikaNaytto = new Label(); 136 aikaNaytto.TextColor = Color. Black;162 aikaNaytto.TextColor = Color.Red; 137 163 aikaNaytto.DecimalPlaces = 1; 138 164 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 139 aikaNaytto.Position = new Vector( 610, 500);165 aikaNaytto.Position = new Vector(400, 360); 140 166 Add(aikaNaytto); 167 } 168 void LuoPistelaskuri(int määrä) 169 { 170 laskuri = new IntMeter(0); 171 Label pisteNaytto = new Label(); 172 pisteNaytto.X = -440; 173 pisteNaytto.Y = 350; 174 pisteNaytto.TextColor = Color.White; 175 pisteNaytto.Color = Color.Transparent; 176 pisteNaytto.BindTo(laskuri); 177 pisteNaytto.Title = "Kuolemat"; 178 pisteNaytto.BindTo(laskuri); 179 laskuri.Value = määrä; 180 Add(pisteNaytto); 141 181 } 142 182 PathFollowerBrain LuoAivot(double vektori1X, double vektori1Y, double vektori2X, double vektori2Y, double speed) … … 151 191 return polkuAivot; 152 192 } 193 PathFollowerBrain LuoAivot2(double vektori1X, double vektori1Y, double vektori2X, double vektori2Y, double vektori3X, double vektori3Y, double speed) 194 { 195 PathFollowerBrain polkuAivot = new PathFollowerBrain(); 196 List<Vector> polku = new List<Vector>(); 197 polku.Add(new Vector(vektori1X, vektori1Y)); 198 polku.Add(new Vector(vektori2X, vektori2Y)); 199 polku.Add(new Vector(vektori3X, vektori3Y)); 200 polkuAivot.Path = polku; 201 polkuAivot.Loop = true; 202 polkuAivot.Speed = speed; 203 return polkuAivot; 204 } 153 205 } -
2012/27/JoukoS/Data Tunnel/Data Tunnel/Data TunnelContent/Data TunnelContent.contentproj
r3630 r3661 87 87 </Compile> 88 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="binary.jpg"> 91 <Name>binary</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 89 96 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 90 97 <!-- 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.