- Timestamp:
- 2012-07-05 14:54:21 (11 years ago)
- Location:
- 2012/27/JoukoS/Data Tunnel/Data Tunnel
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/27/JoukoS/Data Tunnel/Data Tunnel/Data Tunnel/Data_Tunnel.cs
r3546 r3602 9 9 public class Data_Tunnel : PhysicsGame 10 10 { 11 Vector liikuVasemmalle = new Vector(-300, 0); 12 Vector liikuOikealle = new Vector(300, 0); 11 13 Image TEO = LoadImage("Threadeateroikealle"); 12 14 Image TEV = LoadImage("Threadeatervasemmalle"); 13 15 Image ThreadO = LoadImage("Threadoikealle"); 14 16 Image ThreadV = LoadImage("Threadvasemmalle"); 17 Image BitP = LoadImage("Bittiportaali"); 15 18 PhysicsObject VihuPallovasen; 16 19 PhysicsObject VihuPalloOikea; … … 18 21 PhysicsObject vasenReuna; 19 22 PhysicsObject oikeaReuna; 20 Vector liikuOikealle = new Vector(500, 0); 21 Vector liikuVasemmalle = new Vector(-500, 0); 23 22 24 public override void Begin() 23 25 { … … 25 27 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 26 28 LuoKentta(); 27 LuoPallo(100, 245); 28 LuoPallo2(150, 105); 29 LuoPallo2(-200, 105); 30 LuoPallo(-150, -35); 31 LuoPallo(305, -80); 29 LuoPallo(100, 235, 100, 235, 100, 300, 100); 30 LuoPallo2(150, 95, 150, 95, 150, 160, 125); 31 LuoPallo2(-180, 95, -180, 95, -180, 165, 150); 32 LuoPallo(-150, -45, -150, -45, -150, 25, 175); 33 LuoPallo(300, -80, 300, -80, 385, -80, 180); 34 LuoPallo2(150, -180, 150, -180, 150, -120, 200); 35 LuoPallo2(100, -180, 100, -180, 100, -120, 225); 36 LuoPortaali(350, -280); 32 37 LuoThread(); 33 Nappaimet(); 34 } 35 void LuoKentta() 38 Nappaimet();LuoAikaLaskuri(); 39 }void LuoKentta() 36 40 { 37 41 ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta"); … … 39 43 ruudut.Execute(20, 20); 40 44 vasenReuna = Level.CreateLeftBorder(); 41 vasenReuna.Restitution = 1.0;45 vasenReuna.Restitution = 0.0; 42 46 vasenReuna.KineticFriction = 0.0; 43 47 vasenReuna.IsVisible = false; … … 52 56 Camera.ZoomToLevel(); 53 57 } 58 54 59 void LuoPalikka(Vector paikka, double leveys, double korkeus) 55 60 { 56 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);57 palikka.Position = paikka;58 palikka.Shape = Shape.Rectangle;59 palikka.Color = Color.Black;60 palikka.Restitution = (0.0);61 Add(palikka);61 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 62 palikka.Position = paikka; 63 palikka.Shape = Shape.Rectangle; 64 palikka.Color = Color.Black; 65 palikka.Restitution = (0.0); 66 Add(palikka); 62 67 } 63 68 void LuoThread() 64 69 { 65 hyvaPallo = new PhysicsObject( 50, 50);70 hyvaPallo = new PhysicsObject(40, 40, Shape.Circle); 66 71 hyvaPallo.Image = ThreadO; 67 72 hyvaPallo.Restitution = (0.0); 68 hyvaPallo.X = -250; 69 hyvaPallo.Y = 250; 73 hyvaPallo.X = -300; 74 hyvaPallo.Y = 240; 75 AddCollisionHandler(hyvaPallo, "VihuPallo", delegate(PhysicsObject pelaaja, PhysicsObject kohde) 76 {pelaaja.Position = new Vector(-300, 240); }); 77 hyvaPallo.CanRotate = false; 70 78 Add(hyvaPallo); 71 79 } 72 void LuoPallo(double x, double y )80 void LuoPallo(double x, double y, double V1X, double V1Y, double V2X, double V2Y,double speed) 73 81 { 74 VihuPallovasen = new PhysicsObject(50,50);82 PhysicsObject VihuPallovasen = new PhysicsObject(50,50, Shape.Circle); 75 83 VihuPallovasen.Image = TEV; 76 84 VihuPallovasen.X = x; 77 85 VihuPallovasen.Y = y; 78 86 VihuPallovasen.Restitution = (0.0); 87 VihuPallovasen.Brain = LuoAivot(V1X, V1Y, V2X, V2Y, speed); 88 VihuPallovasen.Tag = "VihuPallo"; 79 89 Add(VihuPallovasen); 80 90 } 81 void LuoPallo2(double x, double y) 91 92 void LuoPallo2(double x, double y, double O1X, double O1Y, double O2X, double O2Y, double speed) 82 93 { 83 VihuPalloOikea = new PhysicsObject(50, 50);94 PhysicsObject VihuPalloOikea = new PhysicsObject(50, 50, Shape.Circle); 84 95 VihuPalloOikea.Image = TEO; 85 96 VihuPalloOikea.X = x; 86 97 VihuPalloOikea.Y = y; 87 98 VihuPalloOikea.Restitution = (0.0); 99 VihuPalloOikea.Brain = LuoAivot(O1X, O1Y, O2X, O2Y, speed); 100 VihuPalloOikea.Tag = "VihuPallo"; 88 101 Add(VihuPalloOikea); 102 } 103 void LuoPortaali(double x, double y) 104 { 105 PhysicsObject Portaali = PhysicsObject.CreateStaticObject(75, 75); 106 Portaali.Image = BitP; 107 Portaali.X = x; 108 Portaali.Y = y; 109 Add(Portaali); 89 110 } 90 111 void Nappaimet() … … 106 127 Add(taso); 107 128 } 108 129 void LuoAikaLaskuri() 130 { 131 Timer aikaLaskuri = new Timer(); 132 aikaLaskuri.Start(); 133 Label aikaNaytto = new Label(); 134 aikaNaytto.TextColor = Color.Black; 135 aikaNaytto.DecimalPlaces = 1; 136 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 137 aikaNaytto.Position = new Vector(610, 500); 138 Add(aikaNaytto); 139 } 140 PathFollowerBrain LuoAivot(double vektori1X, double vektori1Y, double vektori2X, double vektori2Y, double speed) 141 { 142 PathFollowerBrain polkuAivot = new PathFollowerBrain(); 143 List<Vector> polku = new List<Vector>(); 144 polku.Add(new Vector(vektori1X, vektori1Y)); 145 polku.Add(new Vector(vektori2X, vektori2Y)); 146 polkuAivot.Path = polku; 147 polkuAivot.Loop = true; 148 polkuAivot.Speed = speed; 149 return polkuAivot; 150 } 109 151 } 110 -
2012/27/JoukoS/Data Tunnel/Data Tunnel/Data TunnelContent/Data TunnelContent.contentproj
r3546 r3602 73 73 </Compile> 74 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="Bittiportaali.png"> 77 <Name>Bittiportaali</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="Kentta-v2.png"> 84 <Name>Kentta-v2</Name> 85 <Importer>TextureImporter</Importer> 86 <Processor>TextureProcessor</Processor> 87 </Compile> 88 </ItemGroup> 75 89 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 76 90 <!-- 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.