Changeset 1414


Ignore:
Timestamp:
2010-07-29 14:54:54 (9 years ago)
Author:
vematata
Message:
 
Location:
2010/30/vematata
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/vematata/SeikailuRoolipeli/Content/Content.contentproj

    r1341 r1414  
    1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
     1<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
    22  <PropertyGroup> 
    33    <ProjectGuid>0b570ceb-5c40-45f5-9295-8d74ef3b2c1e</ProjectGuid> 
     
    3434    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
    3535  </ItemGroup> 
     36  <ItemGroup> 
     37    <Compile Include="Miekka.png"> 
     38      <Name>Miekka</Name> 
     39      <Importer>TextureImporter</Importer> 
     40      <Processor>TextureProcessor</Processor> 
     41      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     42    </Compile> 
     43  </ItemGroup> 
    3644</Project> 
  • 2010/30/vematata/SeikailuRoolipeli/Peli.cs

    r1401 r1414  
    1212 
    1313    PhysicsObject hahmo; 
     14    PhysicsObject miekka; 
     15 
     16    Image miekanKuva = LoadImage("Miekka"); 
     17 
     18     
    1419 
    1520    protected override void Begin() 
     
    2530        Kivi(50, 100, 100); 
    2631        Kivi(200, 400, 50); 
    27         Vihollinen(40, 40); 
    28         Vihollinen(-100, -100); 
     32        Otus(40, 40); 
     33        Otus(-100, -100); 
    2934        Puu(40, -100, 100); 
    3035        Puu(20, -190, -20); 
     
    3439    void Hahmo(double x, double y) 
    3540    { 
    36         hahmo = new PhysicsObject(40,20); 
    37         hahmo.Shape = Shapes.Circle; 
     41        hahmo = new PhysicsObject(20,40, Shapes.Circle, CollisionShapeQuality.Best); 
     42        //hahmo.Shape = Shapes.Circle; 
    3843        hahmo.Color = Color.GreenYellow; 
    39         hahmo.X = x; 
    40         hahmo.Y = y; 
    4144        hahmo.LinearDamping = 0.95; 
    42         Vector pelaajanSuunta = Vector.FromLengthAndAngle(100.0, hahmo.Angle); 
    43          
     45        hahmo.CanRotate = false; 
     46 
    4447        Add(hahmo,0); 
     48        Miekka(); 
    4549 
    4650        Camera.Follow(hahmo); 
     
    4852    } 
    4953 
    50     PhysicsObject Vihollinen(double x, double y) 
     54    PhysicsObject Otus(double x, double y) 
    5155    { 
    5256        PhysicsObject otus = new PhysicsObject(20, 20, Shapes.Circle); 
     
    5660        otus.Y = y; 
    5761        otus.Restitution = 0.0; 
    58         Add(otus,0);  
     62        Add(otus,0); 
    5963        Timer Ajastin = new Timer(); 
    6064        Ajastin.Interval = 0.1; 
     
    98102    } 
    99103     
     104     
    100105    PhysicsObject Kivi(double koko, double x, double y)  
    101106    { 
     
    106111        kivi.LinearDamping = 0.85; 
    107112        if (koko >= 100) 
    108             kivi.Mass = koko * 2; 
     113            kivi.Mass = koko / 2; 
    109114        else 
    110             kivi.Mass = koko / 2; 
     115            kivi.Mass = koko / 10; 
    111116        Add(kivi,0); 
    112117        return(kivi); 
     
    173178        { 
    174179            Vector etaisyys = new Vector(kohde.X - hahmo.X, kohde.Y - hahmo.Y); 
    175             if (etaisyys.Magnitude < (kohde.Width/2+10)) 
     180            if (etaisyys.Magnitude < (kohde.Width/2+5)) 
    176181            { 
    177182                kohde.IsVisible = false; 
     
    218223    { 
    219224        hahmo.Velocity = nopeus; 
     225        //miekka.Velocity = hahmo.Velocity; 
    220226    } 
    221227 
     
    228234        //Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    229235        //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, VoimanKeruu, null); 
    230         Mouse.Listen(MouseButton.Left, ButtonState.Down, LataaVoimaa, null, 1.0); 
     236        Mouse.Listen(MouseButton.Left, ButtonState.Down, LataaVoimaa, null, 2.0); 
    231237        Mouse.Listen(MouseButton.Left, ButtonState.Released, Rajahdys, null); 
    232238        Mouse.Listen(MouseButton.Right, ButtonState.Released, LuoPallo, null); 
     
    256262        Explosion rajahdys = new Explosion(voima/2); 
    257263        rajahdys.Position = Mouse.PositionOnWorld;  
    258         rajahdys.Speed = 100; 
    259         rajahdys.Force = voima; 
     264        rajahdys.Speed = voima/2; 
     265        rajahdys.Force = voima*2; 
    260266        Add(rajahdys); 
    261267        voima = 20; 
     
    266272    { 
    267273        MessageDisplay.Add("loppu"); 
    268     }    
     274    } 
     275    void Miekka() 
     276    { 
     277        miekka = new PhysicsObject(50,50); 
     278        miekka.IgnoresCollisionResponse = true; 
     279        miekka.IgnoresExplosions = true; 
     280        miekka.IgnoresPhysicsLogics = true; 
     281        miekka.Image = Image.Mirror(miekanKuva); 
     282        Add(miekka,-1); 
     283        Timer Ajastin = new Timer(); 
     284        Ajastin.Interval = 0.01; 
     285        Ajastin.Trigger += Miekansijainti; 
     286        Ajastin.Tag = miekka; 
     287        Ajastin.Start(); 
     288    } 
     289     void Miekansijainti(Timer Ajastin)  
     290    { 
     291         //miekka.Position = hahmo.Position; 
     292         miekka.X = hahmo.X ; 
     293         miekka.Y = hahmo.Y ; 
     294         miekka.Angle = hahmo.Angle; 
     295    } 
     296    protected override void Update(Time time) 
     297    { 
     298        hahmo.Angle = (Mouse.PositionOnWorld - hahmo.Position).Angle; 
     299        //Miekansijainti(); 
     300         
     301 
     302        base.Update(time); 
     303    } 
    269304 
    270305} 
Note: See TracChangeset for help on using the changeset viewer.