|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
|
|
|
"translation_date": "2025-08-26T21:52:06+00:00",
|
|
|
"source_file": "6-space-game/README.md",
|
|
|
"language_code": "el"
|
|
|
}
|
|
|
-->
|
|
|
# Δημιουργία ενός Παιχνιδιού Διαστήματος
|
|
|
|
|
|
Ένα παιχνίδι διαστήματος για να μάθετε πιο προχωρημένες βασικές αρχές της JavaScript
|
|
|
|
|
|
Σε αυτό το μάθημα θα μάθετε πώς να δημιουργήσετε το δικό σας παιχνίδι διαστήματος. Αν έχετε παίξει ποτέ το παιχνίδι "Space Invaders", αυτό το παιχνίδι έχει την ίδια ιδέα: να κατευθύνετε ένα διαστημόπλοιο και να πυροβολείτε τέρατα που κατεβαίνουν από πάνω. Δείτε πώς θα μοιάζει το τελικό παιχνίδι:
|
|
|
|
|
|

|
|
|
|
|
|
Σε αυτά τα έξι μαθήματα θα μάθετε τα εξής:
|
|
|
|
|
|
- **Αλληλεπίδραση** με το στοιχείο Canvas για να σχεδιάζετε πράγματα στην οθόνη
|
|
|
- **Κατανόηση** του καρτεσιανού συστήματος συντεταγμένων
|
|
|
- **Μάθηση** του μοτίβου Pub-Sub για τη δημιουργία μιας σταθερής αρχιτεκτονικής παιχνιδιού που είναι πιο εύκολη στη συντήρηση και την επέκταση
|
|
|
- **Αξιοποίηση** του Async/Await για τη φόρτωση πόρων του παιχνιδιού
|
|
|
- **Διαχείριση** συμβάντων πληκτρολογίου
|
|
|
|
|
|
## Επισκόπηση
|
|
|
|
|
|
- Θεωρία
|
|
|
- [Εισαγωγή στη δημιουργία παιχνιδιών με JavaScript](1-introduction/README.md)
|
|
|
- Πρακτική
|
|
|
- [Σχεδίαση στο canvas](2-drawing-to-canvas/README.md)
|
|
|
- [Μετακίνηση στοιχείων στην οθόνη](3-moving-elements-around/README.md)
|
|
|
- [Ανίχνευση συγκρούσεων](4-collision-detection/README.md)
|
|
|
- [Καταγραφή σκορ](5-keeping-score/README.md)
|
|
|
- [Τερματισμός και επανεκκίνηση του παιχνιδιού](6-end-condition/README.md)
|
|
|
|
|
|
## Ευχαριστίες
|
|
|
|
|
|
Τα στοιχεία που χρησιμοποιήθηκαν για αυτό προέρχονται από το https://www.kenney.nl/.
|
|
|
Αν σας ενδιαφέρει η δημιουργία παιχνιδιών, αυτά είναι εξαιρετικά στοιχεία, πολλά από αυτά είναι δωρεάν και κάποια είναι επί πληρωμή.
|
|
|
|
|
|
---
|
|
|
|
|
|
**Αποποίηση ευθύνης**:
|
|
|
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης. |