- Timestamp:
- 2011-06-15 10:01:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/24/Heksa/FysiikkaMagneetti/Peli.cs
r2013 r2018 13 13 14 14 // Sähkövaraukset (coulombeja) 15 double MagneettiVaraus = -6. 0;16 double RautapalloVaraus = 0. 2;15 double MagneettiVaraus = -6.2; 16 double RautapalloVaraus = 0.1; 17 17 18 18 // Vakiot: tyhjiön permittiivisyys ja Coulombin lain kerroin … … 37 37 Add( rautapallo ); 38 38 39 Timer magneettiAjastin = new Timer();40 magneettiAjastin.Interval = 0.01;41 magneettiAjastin.Trigger += new Timer.TriggerHandler( KaytaMagneettia );42 magneettiAjastin.Start();43 44 39 Mouse.ListenMovement( 0.01, SiirraMagneettia, null ); 45 40 } … … 61 56 magneetti.Position += siirto.MouseMovement; 62 57 } 58 63 59 64 void KaytaMagneettia( Timer sender)60 protected override void Update( Time time ) 65 61 { 66 62 Vector d = rautapallo.Position - magneetti.Position; 67 63 68 if ( d == Vector.Zero ) 64 if ( d.Magnitude < rautapallo.Width ) 65 { 66 rautapallo.Stop(); 69 67 return; 68 } 70 69 71 70 double voima = CoulombKerroin * MagneettiVaraus * RautapalloVaraus / Math.Pow( d.Magnitude, 2 ); 72 71 rautapallo.Push( voima * d.Normalize() ); 72 73 base.Update(time); 73 74 } 74 75 }
Note: See TracChangeset
for help on using the changeset viewer.