Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα σε όλους! 

Έχω ένα project σε JavaScript. Να τονίσω ότι πρώτη φορά γράφω σε JavaScript. Έχω φτάσει μέχρι ένα σημείο, αλλά από 'κει και πέρα δεν μπορώ να συνεχίσω. Κάθε βοήθεια ευπρόσδεκτη!

Υλοποίηση:
1. Player Two θα είναι ο υπολογιστής και θα επιλέγει τυχαία τιμές μεταξύ 20 και 80.
2. Ο Player One θα έχει μέχρι 10 προσπάθειες για να βρει τον αριθμό, διαφορετικά χάνει.
3. Αν ο Player One δώσει τιμές εκτός περιοχής (<20 ή >80) ή δώσει χαρακτήρες, θα του εμφανίζει αντίστοιχο μήνυμα και δεν θα μετρούν στις προσπάθειες.

Έχω καταφέρει αυτό μέχρι στιγμής.

function myFunction() {
    var x = document.getElementById("randomNum")
    x.innerHTML = Math.floor((Math.random() * 80) + 20);
    window.alert("Βρες τον αριθμό!");
    var num = prompt("Παρακαλώ γράψε τον αριθμό:");
     if (num<20) {
        txt = "Λάθος! Έδωσες πολύ ΜΙΚΡΟ αριθμό..";
    }
    if (num>80) {
        txt = "Λάθος! Έδωσες πολύ ΜΕΓΑΛΟ αριθμό..";
    }
    if(num!=x){
        txt = "Λάθος αριθμός. Προσπάθησε ξανά!";
        var i=i+1;
    }
}

Επεξ/σία από NikosB98
Δημοσ.

Θα μπορούσες να έχεις ένα variable το οποίο να είναι αρχικά 0.

Σε κάθε προσπάθεια που θα κάνει και θα βρίσκει λάθος αριθμό, θα προσθέτεις 1. Όσο έχει κάτω από 10 προσπάθειες, θα έχει τη δυνατότητα νέας.

Στην ουσία, πρέπει να κάνεις ένα while(tries < 10) το οποίο θα έχει μέσα, ότι έχεις από το prompt και κάτω.

Βγαίνοντας, αν το tries είναι μικρότερο του 10, θα λές ότι το βρήκε, αλλιώς ότι δεν το βρήκε.

Δημοσ.

Φίλε Νίκο

Κατ' αρχήν δεν χρειάζεται να δείχνεις στο html τον τυχαίο "μυστικό" αριθμό var x =  Math.floor((Math.random() * 80) + 20); αρκεί

Σκέψου λίγο σε πιό range σου επιστρέφει αριθμό το Math.floor((Math.random() * 80) + 20)  στο 20-80 ή κάτι άλλο;

Όπως είπε και ο Dinos πρέπει να κάνεις μια μεταβλητή να μετράει τις προσπάθειές σου.

Σκέψου ότι η prompt σου επιστρέφει String και πρέπει να το κάνεις integer για να κάνεις συγκρίσεις

Τους ελέγχους κάντους συγκεντρωτικά δηλαδή if (number >=20 && number <=80){ ....} else {......}

To txt που ορίζεις κάπως πρέπει να το δείχνεις στο χρήστη ένας τρόπος είναι num = prompt(txt);

Γενικά θα πρέπει να ρίξεις λίγο/αρκετό διάβασμα :)

Φιλικά

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...