Ignore:
Timestamp:
2017-07-31 13:44:52 (23 months ago)
Author:
mianhayr
Message:

pallo pyörii lol

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/MikkoH/Sq/Sq/Sq/Sq.cs

    r9242 r9261  
    55public class Sq : PhysicsGame 
    66{ 
    7     List<Vector> ps = new List<Vector>(); 
    8     double x, y, z, a, fac = Math.Pow(2, -15); 
    9     List<Vector> crc = new List<Vector>(); 
     7    List<Vector> ps = new List<Vector>(), crc = new List<Vector>(); 
     8    double x, y, z, a, fac = Math.Pow(2, -15), rad = 200, radc = 0.02; 
    109 
    1110    public override void Begin() 
     
    1514        Mouse.IsCursorVisible = true; 
    1615 
    17         double d = 0.1 + 0.1; 
    18  
    1916        for (int i = -300; i <= 300; i += 10) ps.Add(new Vector(-300, i)); 
    2017        for (int i = -300; i <= 300; i += 10) ps.Add(new Vector(i, 300)); 
     
    2320 
    2421        for (int i = 0; i <= 100; i += 1) 
    25             crc.Add(new Vector(Math.Sin(i) * 200, Math.Cos(i) * 200)); 
     22            crc.Add(new Vector(Math.Sin(i) * rad, Math.Cos(i) * rad)); 
    2623 
    2724        //for (int i = 0; i < 100; i++) trans.Add(new Vector(1, 1)); 
     
    3633        for (int i = 0; i < ps.Count; i++) 
    3734            c.DrawLine(ps[i % ps.Count], ps[(i + ps.Count / 4) % ps.Count]); 
     35 
     36        c.BrushColor = Color.Blue; 
     37            
    3838        for (int i = 0; i < crc.Count; i++) 
    39             c.DrawLine(crc[i % crc.Count], crc[(i+1) % crc.Count]); 
     39        { 
     40            c.DrawLine(crc[i % crc.Count], crc[(i + 1) % crc.Count]); 
     41            crc[i % crc.Count] = new Vector(Math.Sin(i) * rad, Math.Cos(i) * rad); 
     42            if (rad > 200 || rad < 1) radc = -radc; rad -= radc; 
     43        } 
    4044 
    41         Rotate(ps, false); Rotate(crc, true); 
     45        Rotate(ps, d); Rotate(crc, d, true); 
    4246 
    43         Squeeze(ps); 
     47        //Squeeze(ps); 
    4448 
    4549        base.Paint(c); 
    4650    } 
    4751 
    48     void Rotate(List<Vector> vs, bool reverse) 
     52    void Rotate(List<Vector> vs, double d, bool reverse = false) 
    4953    { 
    50         double d = Time.SinceLastUpdate.TotalSeconds; if (reverse) d = -d; 
     54        if (reverse) d = -d; 
    5155        for (int i = 0; i < vs.Count; i++) 
    5256            vs[i] = new Vector(vs[i].X * Math.Cos(-d) - vs[i].Y * Math.Sin(-d), 
Note: See TracChangeset for help on using the changeset viewer.