Ich habe dieses kleine Spiel ähnlich wie flappy Vögel gemacht, wo man verwenden kann, um mit Maus und Tastatur auf und ab zu fliegen.Wie brich ich das Spiel, wenn Objekte auf Matlab kollidieren?
Ich werde nicht den vollständigen Code posten, weil es ein Universitätsprojekt ist und ich nicht für irgendein mögliches Plagiat erwischt werden möchte.
Was ich tat, war, benutzte ich zwei Objekte:
Ein Rechteck als Vogel:
r= rectangle('Position', pos, 'curvature', [0.99,0.1], 'FaceColor', 'r', 'EraseMode','xor');
Dicke Linien die Wände darstellen:
line([ 100 100], [10 400], 'color', 'm', 'LineWidth', 10, 'EraseMode', 'background')
Mein Problem: 01 Das Problem ist, dass sich der Vogel durch die Wände bewegt, als ob die Wände transparent wären. Wie Sie sich vorstellen können, möchte ich das Spiel brechen und etwas wie "Spiel über" zeigen, wenn der Vogel die Wand trifft (nicht durch sie gehen). Wie mache ich es so, dass mein Spiel bricht, wenn der Vogel (Objekt 1) mit den Wänden (anderen Objekten) kollidiert?
Vielen Dank für das Lesen meiner Frage!