ฉันอยากรู้เกี่ยวกับโครงสร้างข้อมูลที่ใช้ในการเขียนโปรแกรมเกมที่เก่ากว่าเช่น Super Mario Brothers สำหรับ NES และ Super Mario World สำหรับ SNES ความเข้าใจของฉันคือเกมของช่วงเวลานี้ถูกเขียนขึ้นในการชุมนุม โปรแกรมเมอร์กำหนดหรือใช้โครงสร้างข้อมูลใด ๆ หรือไม่?
ตัวอย่างเช่น: เมื่อกลุ่มของเหรียญปรากฏบนหน้าจอวิธีที่พวกเขาเก็บไว้ได้อย่างไร โปรแกรมเมอร์ไม่ได้ใช้อาร์เรย์หรือไม่ หรือบางทีพวกเขามีรายการเชื่อมโยง?
ไชโย!
แก้ไข : ฉันสนใจวิธีการต่าง ๆ ... ไม่จำเป็นต้องเป็นแนวทางสากล
แก้ไข 2 : ในบางเกมของฉันฉันใช้วิธี (อาจไม่ดี) ต่อคอลเล็กชันและฉันต้องการทราบว่าเกมเก่า ๆ เกมใดใช้แนวทางที่คล้ายกันหรือไม่ ฉันชอบที่จะทำต่อไปนี้:
// 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
}
}