Yukarıdan aşağıya 2D bir oyun yapıyorum ve birçok farklı saldırı türüne sahip olmak istiyorum. Saldırıları çok esnek hale getirmek ve Isaac'ın Bağlanması'nın çalışma şeklini birleştirmek istiyorum. İşte oyundaki tüm koleksiyonların bir listesi . İyi bir örnek bulmak için Spoon Bender maddesine bakalım .
Kaşık Bender, Isaac'e posta gözyaşları çekme yeteneği verir.
"Sinerjiler" bölümüne bakarsanız, ilginç ancak sezgisel efektler için diğer koleksiyonlarla birleştirilebileceğini göreceksiniz. Örneğin, İç Göz ile birleşirse , "İshak'ın aynı anda birden fazla hedef arama yapmasını sağlar". Bu mantıklı, çünkü İç Göz
Isaac ile üçlü vuruş yaptı.
Böyle şeyler tasarlamak için iyi bir mimari nedir? İşte kaba kuvvet çözümü:
if not spoon bender and not the inner eye then ...
if spoon bender and not the inner eye then ...
if not spoon bender and the inner eye then ...
if spoon bender and the inner eye then ...
Ama bu çok hızlı bir şekilde kontrolden çıkacak. Böyle bir sistem tasarlamanın daha iyi bir yolu nedir?