コード例 #1
0
        private void WeltFuellen()
        {
            Random rand = new Random();

            for (int i = 1; i <= 5; i++)
            {
                Ball b = new Ball();
                b.position.X = rand.Next(pbWelt.Width - 20);
                b.position.Y = rand.Next(pbWelt.Height - 20);

                welt.BallHinzufuegen(b);
            }
        }
コード例 #2
0
ファイル: Ball.cs プロジェクト: pintman/PhysikSimulation
        public void KollidiereMit(Ball that)
        {
            if (this == that)
                return;

            this.RichtungUm180GradDrehen();
        }
コード例 #3
0
ファイル: Ball.cs プロジェクト: pintman/PhysikSimulation
 public bool FindetKollisionStatt(Ball andererBall)
 {
     return ErstelleBoundingBox().IntersectsWith(andererBall.ErstelleBoundingBox());
 }
コード例 #4
0
ファイル: Welt.cs プロジェクト: pintman/PhysikSimulation
 private bool KollidiertMitRechterWand(Ball b)
 {
     return b.position.X > groesse.Width;
 }
コード例 #5
0
ファイル: Welt.cs プロジェクト: pintman/PhysikSimulation
 private bool KollidiertMitLinkerWand(Ball b)
 {
     return b.position.X < 0;
 }
コード例 #6
0
ファイル: Welt.cs プロジェクト: pintman/PhysikSimulation
 private bool KollidiertMitBoden(Ball b)
 {
     return b.position.Y > groesse.Height;
 }
コード例 #7
0
ファイル: Welt.cs プロジェクト: pintman/PhysikSimulation
 public void BallHinzufuegen(Ball b)
 {
     baelle.Add(b);
 }