PHP expert |
|
@XenoX: Nee, een blokje kan nooit helemaal vliegen, behalve het blokje dat nog naar beneden aan het vallen is.
@nemesiskoen: Ja, zoiets ga ik gebruiken. Maar dan moet het van alle blokjes bijhouden of ze steun hebben, anders moet je het voor ieder blokje apart gaan doen, bijv:
XX
XXXXX XX
Hierbij ga je eerst het meest links-onder blokje controleren. Alle blokjes die onderaan liggen hebben sowieso steun (van de bodem). Dus alle blokjes die hieraan vastzitten ook. Nu ga je dus langs alle blokjes die hieraan vastzitten, en zet je:
block.steun = true
Dat doe je voor alle blokjes op de onderste rij (alle blokjes die aan elkaar vastzitten op deze rij hoef je maar 1 keer te doen omdat block.steun dan al op true staat, de meest-rechtse 2 blokjes moet je dus wel nog apart doen).
Daarna ga je bij alle blokjes kijken of steun op true staat, en als dat niet zo is zet je block.y += 1. En voor alle blokjes: block.steun = false. Nu doe je dit nog een keer totdat alle blokjes steun hebben. |