private void Fire(MyShip ship) { MyBullet b = new MyBullet(); b.pos = ship.pos; bulletList.AddLast(b); }
private void timer1_Tick(object sender, EventArgs e) { ship.Move(); foreach (MyBullet b in bulletList) { b.Move(); } foreach (MyEnemy enemy in enemyList) { enemy.Move(); } MyBullet hitBullet = null; bool hitBullett = false; foreach (MyBullet b in bulletList) { bool hit = false; MyEnemy hitted = null; foreach (MyEnemy enemy in enemyList) { if (b.CheckInter(enemy)) { hit = true; hitted = enemy; break; } } if (hit) { hitBullett = true; enemyList.Remove(hitted); hitBullet = b; } } if (hitBullett) { bulletList.Remove(hitBullet); } Invalidate(); }