2016-04-02 38 views

cevap

1

Siparişin önemi var mı? Bu kimliği, 1, 2, 3 2)

2) Her bir molekülün bir ID'ye sahip: her atom benzersiz bir sayı numarası vardır)

1: böyle başlayacak (ı varsayarak) sıralanmış düzgün atomlar kimlikleri (1-2-3, 6-88-55-44-66, vs ...) bir List

3) Mağaza kombinasyonları ile yapılan/dictionnary (ekle())

4) Oynatıcı kutuya bir atom eklediğinde, tüm atomları kutuya getirin, kombinasyon kimliğini almak için kimliklerini sıralayın ve birleştirin. Kombinasyonunuz ID C# yeniyseniz (ContainsKey())

, sadece bunun için gidip deneyin liste/dictionnary var olmadığında

5) Kontrol, bu temel olduğunu. Sözlüklere bir göz atın.

Düzenle - Birden çok kombinasyon için: Bu biraz daha karmaşıktır. Hiçbir çarpışma, yeni bir molekül içinde atom eklerseniz

kutu =>

  • yılında atom bırakarak zaman.
  • Eğer çarpışma olursa, atomunuzu
  • çarpışma atomuna ekleyin. Birden fazla çarpışma varsa ve atomunuz artık mevcut molekül arasında bir köprü ... Örneğin bir molekülü diğerine dönüştürmenin bir yolunu bulabilirsiniz. Ya da herşeyi patlatabilirsin.
+0

Çok teşekkür ederim! – BelgianWizard

+0

Bu sadece atomlar çarpıştığında, sadece kutunun içinde olmadıklarında olur. 4. adımı nasıl düzenleyebilirim ve bunu çarpışmalarla nasıl kullanabilirim? Yani aslında bir kutuda 10 molekül gibi yapabilir ve hepsi kombinasyon kimliğine göre farklı sonuçlar elde edebilir. – BelgianWizard

+0

Çok teşekkürler! Çalışmak için var, inanılmaz! – BelgianWizard