Lua ve Love2d'de yeniyim, 2-3 basit oyun yaptım ve onları bir araya getirmek istedim. Hangi oyunu oynamak istediğinizi seçeceğiniz bir pencere açtım. Başarılı olur; küçük bir problemle. İki maçımda top kullanırım. Yani ikisinin de Topu var.lua Dosyası. Oyunlarımın her birine Top dosyasını yüklemek için require işlevini kullanıyorum. İlk başta işe yarıyor, Game1 oynayabilir, geri dönüp Game2 oynayabilirim. Ama geri dönüp oyunu tekrar oynamak istersem1. Top onun.lua Dosyası, yalnızca bir kez yüklenmesini gerektirdiğinden gerekli olmayacaktır. Sonra game1 oyunumun Game2 top Sınıfını kullanmaya çalıştığı için bir hata olacak.
Hangi çözümün en iyi olacağını bilmek istedim :
- Sadece dosyaları yeniden adlandırın. (Bundan kaçınmak istiyorum, bana sert kodluyor gibi geliyor)
- doFile kullanın. (Hiç kullanmadım, işe yarayıp yaramayacağını bile bilmiyorum)
- Ana menümde iki Topun Sınıfını isteyin ve her oyunu yüklerken parametre ile iletin (Bunun da işe yarayıp yaramayacağını bilmiyorum)
Daha fazla açıklama için kodumu görmek isterseniz, işte bağlantı : https://github.com/cbelangerstpierre/Games/tree/main/Games
Şimdiden teşekkürler !