2016-07-20 2 views
0

Ich mache ein Spiel in HTML und Javascript und habe eine 'Konsole' verwendet Ich habe IF-Anweisungen verwendet, um den Benutzer zu ermöglichen, im Spiel zu navigieren. Aber sie scheinen aufzuhören zu arbeiten. Sie ermöglichen dem Benutzer, sich im Spiel zu bewegen. Warum laufen die IF-Anweisungen nicht und wie kann ich das beheben?Javascript-Code nicht ausgeführt, wenn in einer Funktion

function runcmd(){ 
 
\t var user = document.getElementById('code').value; 
 
\t if(user == 'clear'){ 
 
\t \t l1.innerHTML = ''; 
 
\t \t l2.innerHTML = ''; 
 
\t \t l3.innerHTML = ''; 
 
\t \t l4.innerHTML = ''; 
 
\t \t l5.innerHTML = ''; 
 
\t \t l6.innerHTML = ''; 
 
\t \t l7.innerHTML = ''; 
 
\t \t l8.innerHTML = ''; 
 
\t \t l9.innerHTML = ''; 
 
\t \t l10.innerHTML = ''; 
 
\t }; 
 
\t if(user == 'connect'){ 
 
\t \t var user = document.getElementById('code').value; 
 
\t \t l1.innerHTML = 'Connecting to ' ; 
 
\t \t l2.innerHTML = 'Connected to ' ; 
 
\t \t connected = true; 
 
\t \t l4.innerHTML = 'view bank'; 
 
\t \t l5.innerHTML = 'upload [virus]'; 
 
\t \t l8.innerHTML = 'disconnect [ip]'; 
 
\t \t if(user == 'disconnect'){ 
 
\t \t \t connected = false; 
 
\t \t \t l1.innerHTml = 'Disconnected Safely...'; 
 
\t \t }; 
 
\t \t if(user == 'view bank'){ 
 
\t \t \t var pwrd = Math.floor(Math.random() * 1) - 10000; 
 
\t \t \t var nam = Math.floor(Math.random() * 1) - 10000; 
 
\t \t \t alert(pwrd); 
 
\t \t  alert(nam); 
 
\t \t \t var uname = 'user' + nam; 
 
\t \t \t var user = prompt('Username: '); 
 
\t \t \t var pass = prompt('Password: '); 
 
\t \t \t if(user == uname && pass == pwrd){ 
 
\t \t \t } 
 
\t \t }; \t 
 
\t \t if(user == 'upload'){ 
 
\t \t  svirus= prompt('Enter Virus: '); 
 
\t \t \t for(var key in boughtviruses) { 
 
\t \t \t \t if(boughtviruses[key] == svirus) { 
 
\t \t \t \t \t l1.innerHTML = 'Uploading ' + svirus; 
 
\t \t \t \t \t l2.innerHTML = 'Virus Uploaded'; 
 
\t \t \t \t }else{ 
 
\t \t \t \t \t alert("You Don't Have This Virus!"); 
 
\t \t \t }; 
 
      }; 
 
\t \t }; 
 
\t }; 
 
};
\t \t \t .console{ 
 
\t \t \t \t position: relative; 
 
\t \t \t \t height: 250px; 
 
\t \t \t \t width: 500px; 
 
\t \t \t \t background-color: #000; 
 
\t \t \t \t border-left: 10px solid #cccccc; 
 
\t \t \t \t border-top: 5px solid #cccccc; 
 
\t \t \t \t border-right: 10px solid #cccccc; 
 
\t \t \t \t border-bottom: 10px solid #cccccc; 
 
\t \t \t } 
 
\t \t \t .exit { 
 
\t \t \t \t float: right; 
 
\t \t \t \t background: #800000; 
 
\t \t \t \t color: white; 
 
\t \t \t \t height: 25px; 
 
\t \t \t \t border: none; 
 
\t \t \t \t width: 40px; 
 
\t \t \t \t font-size: 20px; 
 
\t \t \t \t text-align: center; 
 
\t \t \t \t margin-left: 5px; 
 
\t \t \t }
\t \t \t <div id="con" class="console"> 
 
\t \t \t \t <button class="exit" onclick="hidecon()">X</button> 
 
\t \t \t \t \t <span class="span" id="l1" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l2" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l3" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l4" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l5" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l6" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l7" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l8" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l9" style="width:50px"></span><br /> 
 
\t \t \t \t \t <span class="span" id="l10" style="width:50px"></span><br /> 
 
\t \t \t \t <span style="position: absolute; left: 0; bottom: 0;color:#66ff33;">C:\></span><input onclick="this.select()" id="code" class="inp"/> 
 
\t \t \t \t <button style="border:none;position:absolute;background-color:black;bottom:0;right:114;color:#66ff33;border-radius: 5px;border: 1px solid white;" onclick="runcmd()">Send Command</button> 
 
\t \t \t </div>

+2

läuft nicht wie in, was erwartest du? – Mritunjay

+0

Was ist 'user',' uname', 'pass' und' pwrd'? –

+0

Funktioniert gut .... – Rayon

Antwort

1

Arbeiten perfekt, wenn u '-10000' eingeben, für Passwort und 'user-10000' für Benutzername

0

Soweit ich verstehe, versuchen Sie Benutzername & Passwort erstellen über das Generieren von zufälligen Ganzzahlen.

Das Problem mit Ihrer Lösung ist, wie Math.random() immer Werte zwischen 0 & 1 haben wird, die Anwendung Math.floor() es wird immer 0 den Wert liefern.

So haben Ihre Benutzernamen und Ihr Passwort immer -10000 Wert, was ich glaube, dass Sie nicht wollen.

Versuchen Sie stattdessen Math.floor(Math.random()*10000), was Ihnen eine zufällige Ganzzahl im Bereich von 1000 bis 10000 gibt.

Verwandte Themen