Prosta gra w JS 3262 2

O temacie

Autor gruntz12

Zaczęty 2.06.2013 roku

Wyświetleń 3262

Odpowiedzi 2

gruntz12

gruntz12

Użytkownicy
posty1
  • Użytkownicy
Witam
Mam problem z kodem JS
Działa on na każdej przeglądarce oprócz IE... i nie wiem o co chodzi
// JavaScript Document
function start(){
z = 0;
z = Math.round((Math.random() * 99)+1);
zycia=10;
proba=0;
document.getElementById('life').innerHTML = 'Ilość żyć ' + zycia;
document.getElementById('proby').innerHTML = 'Ilość ruchów ' + proba;
alert('Zaczynamy');
document.getElementById('podana').focus();
}

function sprawdz(){
if (czyliczba())
{
if(document.getElementById('podana').value == z)
{
alert('wygrałeś');
if (confirm('Jeszcze raz?'))
{
start();
document.getElementById('podana').value = ' ';
}
else
location.reload();
}
else if(document.getElementById('podana').value > z)
{
alert('podaj mniejszą');
zycia = zycia - 1;
proba = proba + 1;
document.getElementById('life').innerHTML = 'Ilość żyć ' + zycia;
if(zycia == 0)
{
alert('Przegrałeś');
if (confirm('Jeszcze raz?'))
{
start();
document.getElementById('podana').value = ' ';
}
else
location.reload();
}
document.getElementById('proby').innerHTML = 'Ilość ruchów ' + proba;
document.getElementById('podana').value = ' ';
document.getElementById('podana').focus();
}
else if(document.getElementById('podana').value < z)
{
alert('podaj większą');
zycia = zycia - 1;
proba = proba + 1;
document.getElementById('life').innerHTML = 'Ilość żyć ' + zycia;
if(zycia == 0)
{
alert('Przegrałeś');
if (confirm('Jeszcze raz?'))
{
start();
document.getElementById('podana').value = ' ';
}
else
location.reload();
}
document.getElementById('proby').innerHTML = 'Ilość ruchów ' + proba;
document.getElementById('podana').value = ' ';
document.getElementById('podana').focus();
}
}
else if(!czyliczba())
{
alert('Podaj liczbę z zakresu <1;100>');
document.getElementById('podana').value = ' ';
document.getElementById('podana').focus();
}
}

function czyliczba(){
if ((document.getElementById('podana').value >= 1) && (document.getElementById('podana').value <= 100))
return true;
return false;
}
kod php
<script language="javascript" type="text/javascript">
document.title = "Gra";
</script>

<div class="box1">
<p id="gratytul">Zgadnij liczbe</p><hr>
        <div id="gra">
            <div id="grasrodek">
        <input type="text" name="podana" id="podana" ><br>
        <input type="button" name="START" value="START" onclick="start()" >
        <input type="button" name="Sprawdz" value="Sprawdz" onclick="sprawdz()" ><br />
            </div>
        <p id="life"></p>
        <p id="proby"></p>
        </div>
</div>
       
<div id="box2">
   <p>Zasady<br><br>
        1.Klikasz START - komputer w tym momencie wylosuje sobie liczbe i ją zapamięta<br><br>
        2.W biały prostokąt wpisujesz liczbę, którą uważasz za wylosowaną i wsciskas SPRAWDZ<br><br>
        3.Powtarzasz czynność aż do uzyskania komunikatu o wygranej (masz na to 10 prób)<br><br>
        POWODZENIA!
   </p>
</div>
 

Remix

Remix

Użytkownicy
Murzyn Internetów :O
posty291
Propsy41
ProfesjaProgramista
  • Użytkownicy
  • Murzyn Internetów :O
Hmm...A IE w której wersji?
 
https://www.youtube.com/watch?v=TNdy0ea6gc4

RafalBudzis

RafalBudzis

Użytkownicy
posty1973
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Prosta gra w JS
#2 2013-06-02, 23:17(Ostatnia zmiana: 2013-06-02, 23:21)
Ja mam 8 i nie śmiga :/ szczerze mówiąc zgłupiałem bo nie wiem co jest nie tak.

Szczegóły błędu na stronie sieci Web

Wiadomość: Obiekt nie obsługuje tej operacji.
Wiersz: 77
Znak: 1
Kod: 0
Identyfikator URI: file:///[...]plik.html

77 linijka u mnie to dokładnie to :
<input type="button" name="START" value="START" onclick="start()" >
tak PS
gruntz12 dbaj o kod i staraj się nie kopiować rzeczy trochę go uprawniłem żeby zabierał mniej linijek :D  Ale i tak nie działa :D

function start(){
        z = 0;
        z = Math.round((Math.random() * 99)+1);
        zycia=10;
        proba=0;
        document.getElementById('life').innerHTML = 'Ilość żyć ' + zycia;
        document.getElementById('proby').innerHTML = 'Ilość ruchów ' + proba;
        alert('Zaczynamy');
        document.getElementById('podana').focus();
}

function again(s0){
alert(s0);
        if (confirm('Jeszcze raz?'))
        {
             start();
             document.getElementById('podana').value = ' ';
        }
        else
             location.reload();
}

function sprawdz(){
        if (czyliczba())
        {      
                if(document.getElementById('podana').value == z)
                {
again('wygrałeś');
                }
                else
{

if(document.getElementById('podana').value > z)
                        alert('podaj mniejszą');
else
alert('podaj większą');


                        zycia = zycia - 1;
                        proba = proba + 1;
                        document.getElementById('life').innerHTML = 'Ilość żyć ' + zycia;
                        if(zycia == 0)
                        {
again('Przegrałeś');
                        }
                        document.getElementById('proby').innerHTML = 'Ilość ruchów ' + proba;
                        document.getElementById('podana').value = ' ';
                        document.getElementById('podana').focus();
                }

        }
        else
        {
                alert('Podaj liczbę z zakresu <1;100>');
                document.getElementById('podana').value = ' ';
                document.getElementById('podana').focus();
        }
}

function czyliczba(){
        if ((document.getElementById('podana').value >= 1) && (document.getElementById('podana').value <= 100))
                return true;
        return false;
}


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry