Εμφάνιση 1-8 από 8
  1. #1
    Εγγραφή
    26-07-2014
    Περιοχή
    Chalkida
    Μηνύματα
    21
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    Down 5,5Mbps /Up 0.90Mbps
    ISP
    Cyta Hellas
    Καλησπέρα σε όλους!

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

    Υλοποίηση:
    1. Player 2 θα είναι ο υπολογιστής και θα επιλέγει τυχαία τιμές μεταξύ 20 και 80.
    2. Ο Player 1 θα έχει μέχρι 10 προσπάθειες για να βρει τον αριθμό, διαφορετικά χάνει.
    3. Αν ο Player 1 δώσει τιμές εκτός περιοχής (<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 : 13-01-18 στις 14:52.

  2. #2
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Βάλε τον κώδικα μέσα σε spoiler και code tags.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  3. #3
    Προχειρα

    Κώδικας:
    <html>
    <head>
    <body>
    <p id="randomNum"></p>
    <script>
    
    function myFunction() {
    var txt=" ";
    var i =0;
    while(i<10) {
        var x = document.getElementById("randomNum")
        x.innerHTML = Math.floor((Math.random() * 80) + 20);
        window.alert("Βρες τον αριθμό!");
        var num = prompt("Παρακαλώ γράψε τον αριθμό:");
    
         if (num<20) {
            txt = "Λάθος! Έδωσες πολύ ΜΙΚΡΟ αριθμό..";
    alert(txt);
        }
        if (num>80) {
            txt = "Λάθος! Έδωσες πολύ ΜΕΓΑΛΟ αριθμό..";
    alert(txt);
        }
    
        if(num!=x){
            txt = "Λάθος αριθμός. Προσπάθησε ξανά!";
    alert(txt);
            i=i+1;
    
        }else{
    
    txt= "to vrikes";
    alert(txt);
    }
    
    }
    }
    
    
    </script>
    
    <button type="button" onclick="myFunction()">Try it</button>
    
    </body>
    </head>
    
    </html>
    - - - Updated - - -

    Ειναι λιγο λαθος αλλα ειμαι σε νετ καφε και τελιωνει ο χρονος ... δοyλεψε λιγο με else...

  4. #4
    Εγγραφή
    26-07-2014
    Περιοχή
    Chalkida
    Μηνύματα
    21
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    Down 5,5Mbps /Up 0.90Mbps
    ISP
    Cyta Hellas
    Ευχαριστώ πολύ για την βοήθεια!

  5. #5
    Κώδικας:
    <html>
    <head>
    <body>
    <p id="randomNum"></p>
    <script>
    
    function myFunction() {
    var txt="";
    var i = 0;
    
    
        var x = document.getElementById("randomNum")
        x.innerHTML = Math.floor((Math.random() * 81) + 20);
    while (x>80){
    x.innerHTML = Math.floor((Math.random() * 81) + 20);
    }	
        window.alert("Βρες τον αριθμό!");
        var num = prompt("Παρακαλώ γράψε τον αριθμό:");
    while(i<10) {
         if (num<20) {
            txt = "Λάθος! Έδωσες πολύ ΜΙΚΡΟ αριθμό..";
    
    alert(txt);
    var num = prompt("Παρακαλώ γράψε τον αριθμό:");
        }else if (num>80) {
            txt = "Λάθος! Έδωσες πολύ ΜΕΓΑΛΟ αριθμό..";
    alert(txt);
    var num = prompt("Παρακαλώ γράψε τον αριθμό:");
        }
    
       else if(num!=x){
            txt = "Λάθος αριθμός. Προσπάθησε ξανά!";
    alert(txt);
            i=i+1;
    var num = prompt("Παρακαλώ γράψε τον αριθμό:");
    
        }else{
    
    txt= "to vrikes";
    alert(txt);
    }
    if (i===10){
    txt="lipame exases";
    alert(txt);
    }
    }
    
    }
    
    
    </script>
    
    <button type="button" onclick="myFunction()">Try it</button>
    
    </body>
    </head>
    
    </html>
    - - - Updated - - -

    Καταρχην οπως ειχες γραψει τη math random επαιρνε τιμες και πανω απο 80. Οποτε εβαλα να ξανατρεχει την random αν γινεται αυτο. Επισης την πολλαπλασιαζω με 81 αντι για 80 γιατι ποτε δεν θα επαιρνε την τιμη 80 επειδη το 1 δεν βγαινει στην random οποτε με την math floor πηγαινε μεχρι 79.

    - - - Updated - - -

    Νομιζω οτι τωρα ειναι ενταξει , αν και μαλλον θα υπαρχουν και κκομψοτερες λυσεις.

    - - - Updated - - -

    ισως πχ αν πολλαπλασιαζες με το 61

    - - - Updated - - -

    βαλε και ενα break; κατω απο το βρηκες....κατω απο το alert

    - - - Updated - - -

    και το εγγραφο το σωζεις με καταληξη .html φυσικα , συγγνωμη αλλα δεν ξερω ποσο εχεις εμβαθυνει, οποτε ειπα να το γραψω και αυτο.

  6. #6
    Εγγραφή
    26-07-2014
    Περιοχή
    Chalkida
    Μηνύματα
    21
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    Down 5,5Mbps /Up 0.90Mbps
    ISP
    Cyta Hellas
    Πολύ ωραία zaranero! Και πάλι σε ευχαριστώ πολύ!

  7. #7
    Εχω κανει παντως λαθακια .... λες μεχρι 10 προσπαθειες ενω το i<10 κανει 9 προσπαθειες ... δουλεψε το λιγο πριν παραδωσεις την εργασια , συγγνωμη που αργησα να απαντησω αλλα ειμαι σε περιοδο τεχνολογικης αποχης :P

  8. #8
    Εγγραφή
    12-02-2005
    Περιοχή
    ΚΑΤΕΡΙΝΗ
    Ηλικία
    50
    Μηνύματα
    2.675
    Downloads
    9
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    89836/10996
    ISP
    Forthnet
    DSLAM
    Forthnet - ΚΑΤΕΡΙΝΗ
    Router
    ZTE H288A
    SNR / Attn
    9.7(dB) / 6.1(dB)
    Path Level
    Interleaved
    Θεωρώ ότι σε αντίστοιχες ερωτήσεις την μεγαλύτερη ζημιά που μπορεί να κάνει κάποιος σε αυτόν που ρωτάει είναι να του δώσει έτοιμο κώδικα. Το καλύτερο που έχει να κάνει είναι να τον καθοδηγήσει, έτσι ώστε να μπορέσει να γράψει τον δικό του κώδικα.

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

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

Παρόμοια Θέματα

  1. ΒΟΗΘΕΙΑ ΣΕ WI-FI ACCESSPOINT (ΠΡΟΒΛΗΜΑ)
    Από GEORGEVASS στο φόρουμ Wireless Networking
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 04-12-17, 17:43
  2. [Other] Βοήθεια σε έρευνα αγοράς router με δυνατό WiFi + Access Points?
    Από G4b1t στο φόρουμ ADSL & Broadband Hardware, routers και modems...
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 05-07-17, 16:59
  3. Βοήθεια σε συνδεσμολογία...
    Από angelospower στο φόρουμ Networking
    Μηνύματα: 41
    Τελευταίο Μήνυμα: 22-03-17, 01:27
  4. Mια βοήθεια σε powerpoint
    Από nikraven στο φόρουμ Software γενικά
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 16-03-17, 15:28
  5. Βοηθεια σε επιλογη cpu fan
    Από villasg στο φόρουμ Κουτιά, τροφοδοτικά και ψύξη
    Μηνύματα: 21
    Τελευταίο Μήνυμα: 18-01-17, 12:21

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας