Ein Problem wirst du später mit Sicherheit haben werden, darum sage ich es dir lieber gleich:
Wenn du deine Bewegung und Kollision so zusammensetzt, wirst du später folgendes Problem haben:
Wenn die Geschwindigkeit größer ist, als die Größe eines Blockes, so kann man einfach hindurch glitchen.
Darum musst du die Kollisions-Abfragen ...
a) ... für jeden Pixeln machen, den du dich bewegst, oder später auch
b) ... dasselbe wie in a) machen, mit dem Unterschied, dass du bei den mittleren Blöcken nicht mehr alle Pixel prüfen musst
Ist dir das jetzt bewusst?
Falls es dich tröstet: Ich hatte dieses Problem auch mal!