Changeset 3602 for 2012/27


Ignore:
Timestamp:
2012-07-05 14:54:21 (11 years ago)
Author:
jomajusi
Message:

Talletus.

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  
    99public class Data_Tunnel : PhysicsGame 
    1010{ 
     11    Vector liikuVasemmalle = new Vector(-300, 0); 
     12    Vector liikuOikealle = new Vector(300, 0); 
    1113    Image TEO = LoadImage("Threadeateroikealle"); 
    1214    Image TEV = LoadImage("Threadeatervasemmalle"); 
    1315    Image ThreadO = LoadImage("Threadoikealle"); 
    1416    Image ThreadV = LoadImage("Threadvasemmalle"); 
     17    Image BitP = LoadImage("Bittiportaali"); 
    1518    PhysicsObject VihuPallovasen; 
    1619    PhysicsObject VihuPalloOikea; 
     
    1821    PhysicsObject vasenReuna; 
    1922    PhysicsObject oikeaReuna; 
    20     Vector liikuOikealle = new Vector(500, 0); 
    21     Vector liikuVasemmalle = new Vector(-500, 0); 
     23     
    2224    public override void Begin() 
    2325    {    
     
    2527        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2628        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); 
    3237        LuoThread(); 
    33         Nappaimet(); 
    34     } 
    35     void LuoKentta() 
     38        Nappaimet();LuoAikaLaskuri(); 
     39    }void LuoKentta() 
    3640    { 
    3741        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta"); 
     
    3943        ruudut.Execute(20, 20); 
    4044        vasenReuna = Level.CreateLeftBorder(); 
    41         vasenReuna.Restitution = 1.0; 
     45        vasenReuna.Restitution = 0.0; 
    4246        vasenReuna.KineticFriction = 0.0; 
    4347        vasenReuna.IsVisible = false; 
     
    5256        Camera.ZoomToLevel(); 
    5357    } 
     58 
    5459    void LuoPalikka(Vector paikka, double leveys, double korkeus)  
    5560    {  
    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); 
    6267    } 
    6368    void LuoThread() 
    6469    { 
    65         hyvaPallo = new PhysicsObject(50, 50); 
     70        hyvaPallo = new PhysicsObject(40, 40, Shape.Circle); 
    6671        hyvaPallo.Image = ThreadO; 
    6772        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; 
    7078        Add(hyvaPallo); 
    7179    } 
    72     void LuoPallo(double x, double y) 
     80    void LuoPallo(double x, double y, double V1X, double V1Y, double V2X, double V2Y,double speed) 
    7381    { 
    74         VihuPallovasen = new PhysicsObject(50,50); 
     82        PhysicsObject VihuPallovasen = new PhysicsObject(50,50, Shape.Circle); 
    7583        VihuPallovasen.Image = TEV; 
    7684        VihuPallovasen.X = x; 
    7785        VihuPallovasen.Y = y; 
    7886        VihuPallovasen.Restitution = (0.0); 
     87        VihuPallovasen.Brain = LuoAivot(V1X, V1Y, V2X, V2Y, speed); 
     88        VihuPallovasen.Tag = "VihuPallo"; 
    7989        Add(VihuPallovasen); 
    8090    } 
    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) 
    8293    { 
    83         VihuPalloOikea = new PhysicsObject(50, 50); 
     94        PhysicsObject VihuPalloOikea = new PhysicsObject(50, 50, Shape.Circle); 
    8495        VihuPalloOikea.Image = TEO; 
    8596        VihuPalloOikea.X = x; 
    8697        VihuPalloOikea.Y = y; 
    8798        VihuPalloOikea.Restitution = (0.0); 
     99        VihuPalloOikea.Brain = LuoAivot(O1X, O1Y, O2X, O2Y, speed); 
     100        VihuPalloOikea.Tag = "VihuPallo"; 
    88101        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); 
    89110    } 
    90111    void Nappaimet() 
     
    106127        Add(taso); 
    107128    } 
    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    } 
    109151} 
    110  
  • 2012/27/JoukoS/Data Tunnel/Data Tunnel/Data TunnelContent/Data TunnelContent.contentproj

    r3546 r3602  
    7373    </Compile> 
    7474  </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> 
    7589  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7690  <!--  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.