5.2.2 - Εντολές για κινήση μαζί με το ποντίκι

Στην προηγούμενη ενότητα μάθαμε πως να μετακινούμε ένα ορθογώνιο παραλληλόγραμμό αλλάζοντας τις συντεταγμένες του σημείου σχεδιασμού του.

Η βιβλιοθήκη Pygame προσφέρει μία μέθοδο για την μετακίνηση αντικειμένων με το ποντίκι. Αρχικά πρέπει να ξέρουμε σε ποια θέση βρίσκεται το ποντίκι. 

Για να προχωρήσουμε ανοίξτε το αρχείο που δημιουργήσαμε προηγουμένως με το τετράγωνο και τον κύκλο από εδώ



Αντιγράψτε την παρακάτω γραμμή κώδικα στην γραμμή 36 προσέχοντας για τη σωστή στοίχηση της εσοχής

# Get Mouse Position pos = pygame.mouse.get_pos() x = pos[0] y = pos[1] print(x,y)


Η πρώτη εντολή φτιάχνει μία πλειάδα με 2 αριθμούς που είναι οι συντεταγμένες της θέσης του ποντικιού. Οι εντολές που ακολουθούν δίνουν στις μεταβλητές x και y τις συντεταγμένες. Η εντολή εκτύπωσης μπορεί να μετατραπεί σε σχόλιο. Υπάρχει για να βλέπετε τις συντεταγμένες όπως κινείτε το ποντίκι.

Τώρα θα χρησιμοποιοήσουμε αυτές τις συντεταγμένες για να μετακινήσουμε τον κόκκινο κύκλο.

Αλλάξτε τη γραμμή που σχεδιάζει τον κύκλο (βρίσκεται πάνω-κατω στη γραμμή 54)  σε

pygame.draw.circle(screen, RED, [ x,  y], 30, 0) 

και εκτελέστε τον κώδικα

Ουάου!! μετεκινείτε όπως το διατάζουμε.

Μπορείτε να βάλετε σε σχόλιο την γραμμή που εκτυπώνει την θέση του ποντικιού  (βρίσκεται στη γραμμή 50 πάνω-κάτω)

Μπορείτε να κατεβάσετε τον κώδικα από εδώ και να τον δοκιμάσετε.

Μετακινήστε τον κύκλο κοντά στο άσπρο τετράγωνο, είναι πάνω από το τετράγωνο ή από κάτω;

Ασκήσεις

  • Μπορείτε να αλλάξετε τον κώδικα ώστε το τετράγωνο να εμφανίζεται πάνω από τον κύκλο;
  • Μπορείτε να αλλάξετε τον κώδικα ώστε να κινεί το τετράγωνο;