Το JavaScript (JS, ECMAScript, ES) είναι μια ευέλικτη γλώσσα προγραμματισμού που παρέχει χιλιάδες θέσεις εργασίας με υψηλές αποδοχές παγκοσμίως... οπότε μπορεί να αποτελεί έκπληξη το γεγονός ότι μπορείτε να το μάθετε παίζοντας Minecraft.

Το Microsoft MakeCode για το Minecraft επιδιώκει να φέρει τον κόσμο της ανάπτυξης λογισμικού σε οποιονδήποτε και όλοι με διασκεδαστικά, δωρεάν έργα που ζωντανεύουν τον κώδικα σας μπροστά στα μάτια σας στον κόσμο της μπλοκ.

Τι είναι το Microsoft MakeCode;Λογότυπο Microsoft MakeCode Minecraft

Microsoft MakeCode είναι μια πλατφόρμα μάθησης αφιερωμένη στο να κάνει την εκπαίδευση στην επιστήμη των υπολογιστών ενδιαφέρουσα και προσβάσιμη. Είναι δωρεάν και ανοιχτού κώδικα με μια ποικιλία μεθόδων για μάθηση, οικοδόμηση και παιχνίδι.

Εάν έχετε παίξει το Minecraft στο παρελθόν, αυτή η επιλογή μπορεί να σας τραβήξει. Μπορείτε να μάθετε Python και JavaScript σε αυτήν την ενότητα ή να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας μπλοκ για να εργαστείτε στη λογική προγραμματισμού χωρίς να ανησυχείτε για τον κώδικα. Θα χρησιμοποιούμε JS σε αυτό το άρθρο.

instagram viewer

Αυτό το άρθρο θα σας παρουσιάσει MakeCode για το Minecraftχαρακτηριστικά γνωρίσματα με την ανάλυση του αρχικού έργου, Chicken Rain, καθώς και την εισαγωγή μερικών προσαρμοσμένων σεναρίων - το πρώτο σας επιτρέπει να αλλάζετε κοινές ρυθμίσεις (όπως καιρός ή ώρα) και το δεύτερο θα σας επιτρέψει να δημιουργήσετε και να παίξετε ένα έθιμο μίνι παιχνίδι.

Σημείωση: Για να επωφεληθείτε από την πλήρη λειτουργικότητα του MakeCode για το Minecraft, θα χρειαστείτε ένα Minecraft Bedrock Edition (Minecraft για Windows 10) ή Έκδοση Minecraft Education λογαριασμός.

Ρύθμιση: Σύνδεση κώδικα και ένας νέος κόσμος

Για να συγχρονίσετε τον κωδικό σας με τον πελάτη Minecraft, πραγματοποιήστε λήψη και εγκατάσταση Σύνδεση κώδικα της Microsoft.

Επιλέξτε την έκδοση του Minecraft και, στη συνέχεια, ακολουθήστε τα βήματα που αναφέρονται στο Minecraft για Windows 10 Setup για MakeCode σελίδα για εγκατάσταση και εκτέλεση Code Connection.

Με τη λειτουργία Code Connection, ξεκινήστε το Minecraft και δημιουργήστε έναν νέο κόσμο (Παίξτε> Κόσμοι> Δημιουργία νέου> Δημιουργία νέου κόσμου> Δημιουργία) με ενεργοποιημένους απατεώνες. Ενεργοποιήστε τους απατεώνες πρέπει να είναι ενεργοποιημένη για πρόσβαση στην πλήρη λειτουργικότητα του MakeCode.

Ξεκινήστε τον νέο σας κόσμο και εισαγάγετε την εντολή που εμφανίζεται από το Code Connection στη συνομιλία για να συγχρονίσετε το πρόγραμμα επεξεργασίας κειμένου και τον πελάτη παιχνιδιών.

Σχετιζομαι με: Το Ultimate Minecraft Command Cheat Sheet

Τώρα που έχει δημιουργηθεί το Code Connection και σας περιμένει ένας νέος κόσμος, είστε έτοιμοι να μπείτε και να ξεκινήσετε την κωδικοποίηση!

Minecraft MakeCode: Βροχή κοτόπουλου

Το πρώτο διαθέσιμο έργο είναι Βροχή κοτόπουλου. Αυτό το σεμινάριο πέντε βημάτων θα σας βοηθήσει να εξοικειωθείτε με το περιβάλλον χρήστη του MakeCode (όπως το πρόγραμμα επεξεργασίας κειμένου, το μενού, το κουμπί αναπαραγωγής και χρήσιμη τεκμηρίωση.)

Σχετιζομαι με: Θέλετε να μάθετε προγραμματισμό; Βασικοί όροι που πρέπει να γνωρίζετε

Θα ρίξουμε επίσης μια στοιχειώδη ματιά σε «μεταβλητές» και «συναρτήσεις», δύο βασικά δομικά στοιχεία της επιστήμης των υπολογιστών. Θα έχετε επίσης τη δική σας πλημμύρα από πλωτά κοτόπουλα όταν τελειώσετε να γράφετε το σενάριο.

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

Εξετάστε το μήνυμα προτού αντιγράψετε τον κώδικα στον επεξεργαστή κειμένου σας. Αυτό είναι ένα καλό παράδειγμα για να δείξετε πώς πρέπει να σκέφτεστε σαν επιστήμονας υπολογιστών.

Σημείωση: Δεν καταλαβαίνεις τη γλώσσα του προγραμματιστή; Εδώ είναι Φύλλο εξαπάτησης JavaScript.

  1. Πρώτον, καλούμε τη λειτουργία ενός αντικειμένου με mobs.spawn (). Έτσι καθορίζουμε τι θέλουμε να κάνει ο υπολογιστής. Θέλουμε η Minecraft να δημιουργήσει έναν όχλο.
  2. Τέλεια, αλλά τι είδους όχλος; Εδώ καθορίζουμε μια μεταβλητή—ΚΟΤΟΠΟΥΛΟ—Για να πούμε στον υπολογιστή ποιος όχλος θέλουμε να γεννήσουμε.
  3. mobs.spawn () λαμβάνει δύο παραμέτρους: τύπο και θέση όχλου. Πρέπει ακόμη να πούμε στον υπολογιστή πού θέλουμε να γεννηθεί ο όχλος. Το κάνουμε αυτό με θέση (0, 10, 0) όπου (0, 10, 0) είναι οι συντεταγμένες XYZ σε σχέση με τον χαρακτήρα σας Minecraft.
mobs.spawn (CHICKEN, pos (0, 10, 0))

Κάντε κλικ στο Κουμπί αναπαραγωγής για να εκτελέσετε τον κωδικό σας. Επιστρέψτε στο Minecraft και αναζητήστε! Αν όλα πήγαν ομαλά, έχετε δημιουργήσει έναν φτερωτό φίλο.

Τι γίνεται αν θέλουμε περισσότερα κοτόπουλα (και ειλικρινά, ποιος δεν το κάνει;) Πρέπει απλώς να αντιγράψουμε και να επικολλήσουμε αυτόν τον κώδικα μερικές φορές και μετά να χτυπήσουμε ξανά; Λοιπόν, μπορείτε, αλλά δεν πρέπει - ένα καλό μάντρα για να μάθετε νωρίς στην κωδικοποίηση είναι το "DRY" (Μην επαναλαμβάνετε τον εαυτό σας.) Αυτό θα σας κάνει έναν πιο αποτελεσματικό προγραμματιστή.

Για να εκτελέσουμε τον ίδιο κώδικα περισσότερες από μία φορές, χρησιμοποιούμε έναν βρόχο.

Ένας βρόχος "για" θα εκτελέσει τον κώδικα που βάζουμε μέσα του για τόσες επαναλήψεις όπως καθορίζουμε - σε αυτήν την περίπτωση 100.

  1. Ξεκινάω με Για() {}. Τα σγουρά τιράντες χρησιμοποιούνται για να καθορίσουν το εύρος αυτού του βρόχου - οποιοσδήποτε κώδικας μέσα στα τιράντες θα εκτελείται πολλές φορές.
  2. Πρέπει να πούμε στον υπολογιστή πόσες φορές πρέπει να εκτελείται αυτός ο κωδικός. Μέσα στην παρένθεση, δημιουργήστε μια μεταβλητή χρησιμοποιώντας αφήνω και ορίστε αυτήν τη μεταβλητή σε 0. Στη συνέχεια, καθορίζουμε πόσες φορές πρέπει να εκτελείται αυτός ο βρόχος συμπεριλαμβάνοντας εγώ <100. Τέλος, καθορίζουμε τι πρέπει να συμβεί στο τέλος κάθε επανάληψης - η τιμή της μεταβλητής μας θα αυξηθεί κατά μία (εγώ ++).
  3. Επικολλήστε τον κωδικό του προηγούμενου βήματος στα σγουρά τιράντες. Φροντίστε να εσοχή όπως υποδεικνύεται.
για (let i = 0; εγώ <100; εγώ ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}

Κάντε κλικ στο Κουμπί αναπαραγωγής και ανταλλάξτε πίσω στο Minecraft. Βροχή κοτόπουλου!

MakeCode για Minecraft: Περισσότερη διασκέδαση με JavaScript

Με τις πρώτες γραμμές της JavaScript κάτω από τη ζώνη σας, μπορείτε να αποκτήσετε πρόσβαση σε οποιονδήποτε αριθμό άλλων μαθημάτων MakeCode όπως το Mega Jump ή το Save the Cake ή να δημιουργήσετε ένα κενό έγγραφο και να αφήσετε τη δημιουργικότητά σας να ρέει.

Ας ρίξουμε μια ματιά σε μερικά προσαρμοσμένα σενάρια για να εργαστούμε στις δεξιότητές μας JS.

Σχετιζομαι με: Πώς να δηλώσετε μεταβλητές σε JavaScript

Έλεγχος χρόνου και άλλων ρυθμίσεων

Κοιμάσαι πολύ αργά και χάνεις τη φροντίδα σου; Θέλετε να επαναφέρετε τα ρολόγια; Και γιατί βρέχει πάντα; Μην ανησυχείτε, προγραμματίζοντας τη διάσωση!

player.onItemInteracted (CLOCK, συνάρτηση () {
εάν (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Νύχτα)
} αλλιώς {
gameplay.timeSet (DayTime. Ημέρα)
}
})

Αυτό το μπλοκ κώδικα εισάγει το αν αλλιώς δήλωση, μια βασική λογική της επιστήμης των υπολογιστών.

  1. Καλέστε τη λειτουργία του αντικειμένου "player" που εκτελείται όταν αλληλεπιδράτε με ένα συγκεκριμένο στοιχείο, player.onItemInteracted (). Καθορίστε το είδος που θέλετε να χρησιμοποιήσετε, σε αυτήν την περίπτωση a ΡΟΛΟΪκαι ρυθμίστε τη λειτουργία που θα εκτελεστεί όταν αλληλεπιδράτε με το στοιχείο λειτουργία() {}.
  2. Συμπεριλάβετε μια δήλωση if else αν () {} αλλιώς {} για να λειτουργήσει ως διακόπτης on / off. Συμπληρώστε τις παραμέτρους εάν (gameplay.isDayLightTime (Ημέρα)) για να ελέγξετε τι ώρα είναι στο Minecraft.
  3. Συμπεριλάβετε τον κωδικό που θέλετε να εκτελέσετε στο εσωτερικό του αν άγκιστρα {gameplay.timeSet (DayTime. Νύχτα)}. Μέχρι στιγμής, ο κώδικάς σας ελέγχει αν είναι Ημέρα, στη συνέχεια το θέτει σε Νύχτα εάν είναι.
  4. Γράψτε τον κωδικό στο αλλού Ενότητα {gameplay.timeSet (κατά τη διάρκεια της ημέρας. Ημέρα)}. Ας πούμε το δικό σας αν η δήλωση δεν έχει εκπληρωθεί (είναι προς το παρόν Νύχτα ώρα στο παιχνίδι) - το δικό σου αλλού ο κώδικας θα τρέξει.

Κάντε κλικ στο Κουμπί αναπαραγωγήςκαι μετά εναλλάξτε στο Minecraft και εισάγετε / gamemode 1 στη συνομιλία ανοίξτε το απόθεμά σας και δημιουργήστε ένα ρολόι. Κάντε δεξί κλικ με το ρολόι στο χέρι σας μερικές φορές - εάν έχετε γράψει σωστά τον κωδικό, ο κόσμος σας θα ανταλλάσσεται μεταξύ ήλιου και φεγγαριού.

Οι δυνατότητες αυτής της λογικής είναι ατελείωτες. Χρησιμοποιήστε το μενού στα αριστερά για να δείτε όλα τα είδη εντολών και μεταβλητών για να παίξετε. Βγάλτε τα χέρια σας βρώμικα. μάθετε τι λειτουργεί και τι όχι (και τι φαίνεται φαινομενικά να λειτουργεί, αλλά δεν λειτουργεί.) Αυτό σημαίνει τι εξερευνά τον κόσμο της πληροφορικής.

MakeCode για Minecraft Mini-game: Bat Hunter

player.onChat ("batHunt", λειτουργία () {
gameplay.setGameMode (
ΕΠΙΒΙΩΣΗ,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (ΚΑΝΟΝΙΚΗ)
όχλος. δώστε (
mobs.target (NEAREST_PLAYER),
ΤΟΞΟ,
1
)
όχλος. δώστε (
mobs.target (NEAREST_PLAYER),
ΒΕΛΟΣ,
64
)
για (let i = 0; εγώ <32; εγώ ++) {
mobs.spawn (BAT, randpos (
θέση (-5, 0, -8),
θέση (5, 0, 5)
))
}
})
ας πόντους = 0
επιτρέψτε addPoints = συνάρτηση () {
βαθμοί + = 1
player.say («2 βαθμοί! Σύνολο: $ {βαθμοί} ")
}
αφήστε clearPoints = συνάρτηση () {
βαθμοί = 0
player.say ("Πόντοι διαγράφηκαν.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("ClearPoints", ClearPoints)

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

  1. Καλούμε ένα player.onChat () λειτουργεί ως εγκατάσταση. Αυτό θα ρυθμίσει τον τρόπο παιχνιδιού σας σε Survival και η δυσκολία του παιχνιδιού σας σε Normal και, στη συνέχεια, θα σας δώσει ένα τόξο και 64 βέλη.
  2. Στη συνέχεια, δημιουργήσαμε ένα Για βρόχος με ένα mobs.spawn () λειτουργία κλήσης για αναπαραγωγή σε 32 νυχτερίδες. Χρησιμοποιούμε randpos () για να καθορίσετε το εύρος των τοποθεσιών που μπορούν να γεννήσουν οι νυχτερίδες. Αυτό θα τους αναγκάσει να συρρέουν απρόβλεπτα.
  3. Τώρα ρυθμίζουμε τον αλγόριθμο παρακολούθησης σημείων. Αρχικοποίηση a πόντους μεταβλητή με τιμή 0. Τώρα δημιουργήστε μια λειτουργία που παρακολουθεί 2 πόντους ανά κατάργηση νυχτερίδας. Χρησιμοποιούμε ένα πρότυπο κυριολεκτικά για να συνδυάσουμε κείμενο συμβολοσειράς ("2 βαθμοί!" Σύνολο:) με την τιμή μιας μεταβλητής ($ {βαθμοί}).
  4. Δημιουργήστε μια παρόμοια συνάρτηση με το βήμα 3 για να καθαρίσετε το σύνολο των πόντων σας.
  5. Τώρα δημιουργήστε τις παρουσίες στις οποίες πρέπει να εκτελούνται αυτές οι συναρτήσεις. Θέλουμε πρόσθετα σημεία για να τρέξουμε όταν σκοτωθεί ένα ρόπαλο, έτσι χρησιμοποιούμε mobs.onMobKilled (BAT, addPoints). Θέλουμε να εκτελούνται τα ClearPoints όταν πληκτρολογείτε "ClearPoints" στη συζήτηση.

Κάντε κλικ Παίζω και κερδίστε όσο περισσότερους πόντους μπορείτε! Προτείνω να παίζετε μέσα σε ένα μεγάλο δωμάτιο (ίσως ρίξτε μερικά εμπόδια για να ξεφύγουν οι νυχτερίδες) γιατί το παιχνίδι έξω καθιστά πολύ εύκολο για τις νυχτερίδες να πετάξουν μακριά.

Όπως και με τα άλλα σενάρια σε αυτό το σεμινάριο, καθώς και με όλους τους άλλους κωδικούς που συναντάτε στο ταξίδι της επιστήμης των υπολογιστών σας, αυτός ο κώδικας είναι απλά μια βάση για να προσθέσετε τη δική σας αίσθηση. Θα μπορούσατε να εφαρμόσετε ένα χρονόμετρο για να προσθέσετε στοιχεία επείγοντος ή έναν πίνακα αποτελεσμάτων για να παρακολουθείτε τα προηγούμενα παιχνίδια σας. αυτό που δημιουργείτε περιορίζεται μόνο από τη δική σας δημιουργικότητα.

MakeCode για τον πράκτορα Minecraft

Το Agent είναι ένα καλό NPC που σας επιτρέπει να δοκιμάζετε τις αλληλεπιδράσεις για πολλούς παίκτες στο παιχνίδι με έναν παίκτη, να αυτοματοποιείτε εργασίες και πολλά άλλα.

Το MakeCode παρέχει καθοδηγούμενα σεμινάρια για Έλεγχους πρακτόρων, πλοηγώντας έναν λαβύρινθο με τον Πράκτορά σας και διαθέτει επίσης πληθώρα πηγαίου κώδικα που σχετίζεται με τον Πράκτορα που μπορείτε να τροποποιήσετε όπως θέλετε.

Πάρτε μια βαθύτερη κατάδυση σε JavaScript

Ελπίζουμε ότι το MakeCode για το Minecraft έβαλε τα ενδιαφέροντά σας για κωδικοποίηση! Υποστηρίζουμε την αποστολή της να δημιουργήσει μια νέα γενιά προγραμματιστών.

Ενώ ασκήσατε μερικές ζωτικές μεθόδους JavaScript, εξετάσαμε απλώς την κορυφή του παγόβουνου JavaScript σε αυτό το άρθρο. Εάν θέλετε να μάθετε το JavaScript για να είναι έτοιμο για εργασία, θα πρέπει να μάθετε πώς το JS αλληλεπιδρά με άλλες τεχνολογίες ιστού όπως HTML και CSS. Θα ήταν καλό να μελετάτε επίσης κοινές δομές δεδομένων και αλγόριθμους.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Τι είναι το JavaScript και πώς λειτουργεί;

Εάν μαθαίνετε την ανάπτυξη ιστού, εδώ πρέπει να ξέρετε για το JavaScript και πώς λειτουργεί με HTML και CSS.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • JavaScript
  • Minecraft
Σχετικά με τον Συγγραφέα
Marcus Mears III (Δημοσιεύθηκαν 17 άρθρα)

Ο Marcus είναι λάτρης της δια βίου τεχνολογίας και συγγραφέας στο MUO. Ξεκίνησε την ανεξάρτητη καριέρα του το 2020, καλύπτοντας τις τάσεις της τεχνολογίας, των gadget και των εφαρμογών. Εάν ρωτήσατε τον Marcus: "Android ή iPhone;" θα έλεγε "iPhone". Εάν τον ρώτησες για το αγαπημένο του παιχνίδι για κινητά, θα δυσκολευόταν να σκεφτεί για λίγα λεπτά πριν ρωτήσει "Μπορώ να σου δώσω τα κορυφαία μου 5;"

Περισσότερα από τον Marcus Mears III

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.