Changeset 2018


Ignore:
Timestamp:
2011-06-15 10:01:25 (8 years ago)
Author:
tojukarp
Message:

Bug fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/Heksa/FysiikkaMagneetti/Peli.cs

    r2013 r2018  
    1313 
    1414    // Sähkövaraukset (coulombeja) 
    15     double MagneettiVaraus = -6.0; 
    16     double RautapalloVaraus = 0.2; 
     15    double MagneettiVaraus = -6.2; 
     16    double RautapalloVaraus = 0.1; 
    1717 
    1818    // Vakiot: tyhjiön permittiivisyys ja Coulombin lain kerroin 
     
    3737        Add( rautapallo ); 
    3838 
    39         Timer magneettiAjastin = new Timer(); 
    40         magneettiAjastin.Interval = 0.01; 
    41         magneettiAjastin.Trigger += new Timer.TriggerHandler( KaytaMagneettia ); 
    42         magneettiAjastin.Start(); 
    43  
    4439        Mouse.ListenMovement( 0.01, SiirraMagneettia, null ); 
    4540    } 
     
    6156        magneetti.Position += siirto.MouseMovement; 
    6257    } 
     58         
    6359 
    64     void KaytaMagneettia( Timer sender ) 
     60    protected override void Update( Time time ) 
    6561    { 
    6662        Vector d = rautapallo.Position - magneetti.Position; 
    6763 
    68         if ( d == Vector.Zero ) 
     64        if ( d.Magnitude < rautapallo.Width ) 
     65        { 
     66            rautapallo.Stop(); 
    6967            return; 
     68        } 
    7069 
    7170        double voima = CoulombKerroin * MagneettiVaraus * RautapalloVaraus / Math.Pow( d.Magnitude, 2 ); 
    7271        rautapallo.Push( voima * d.Normalize() ); 
     72 
     73        base.Update(time); 
    7374    } 
    7475} 
Note: See TracChangeset for help on using the changeset viewer.