NES için Super Mario Brothers ve SNES için Super Mario World gibi eski oyunları programlarken kullanılan veri yapılarını merak ediyorum. Anladığım kadarıyla bu döneme ait oyunlar mecliste yazıldı. Programcılar herhangi bir veri yapısı tanımladı / kullandı mı?
Örneğin: ekranda bir grup bozuk para göründüğünde nasıl saklanırlar? Programcılar sadece diziler kullandılar mı? Ya da belki bağlantılı listeler vardı?
Şerefe!
Edit : Çeşitli yaklaşımlarla ilgileniyorum ... ille de evrensel bir yaklaşım değil.
Edit 2 : Oyunlarımdan birkaçında koleksiyonlara karşı (potansiyel olarak kötü) bir yaklaşım kullanıyorum ve eski oyunlardan herhangi birinin benzer bir yaklaşım kullanıp kullanmadığını bilmek istiyorum. Aşağıdakileri yapmayı seviyorum:
// statically allocated arrays (max number of coins is 4)
int coinsXs[4] = {0, 0, 0, 0};
int coinsYs[4] = {0, 0, 0, 0};
// bitset that keeps track of which coins are active
int coinsActive = 0;
// ...
// update the active coins in an update function
for(int i = 0; i < 4; i++){
if(coinsActive & (1 << i)){
// update ith coin
}
}