Mastersieciweb
17.10.2013, 20:57:42
witam, zrobilem taka amatorska gre w papier kamien nozyczki z tym że nie wiem w jaki sposób zrobić żeby po remisie 'gra' się automatycznie włączała od początku, nie wiem w jaki sposób umieścić 'return' chyba, że coś innego potrzeba, z góry dzięki, aha i jeszcze jedno jeśli ktoś wie
w jaki sposób przekształcić tą funkcje żeby chodziła za pomocą 'button type' a nie 'prompt';).
<html>
<head>
</head>
<body>
<script>
var gra=prompt("pierwszy gracz:wpisz kamien, papier lub nozyczki");
var gra2=prompt("drugi gracz:wpisz kamien, papier lub nozyczki");
var kamien;
var papier;
var nozyczki;
if (gra==="kamien" && gra2==="nozyczki")
{
confirm("gracz 1 wygral");}
if (gra==="kamien" && gra2==="papier")
{
confirm("gracz 2 wygral");}
if (gra==="papier" && gra2==="nozyczki")
{
confirm("gracz 2 wygral");}
if (gra==="papier" && gra2==="kamien")
{
confirm("gracz 1 wygral");}
if (gra==="nozyczki" && gra2==="papier")
{
confirm("gracz 1 wygral");}
if (gra==="nozyczki" && gra2==="kamien")
{
confirm("gracz 2 wygral");}
if (gra===gra2)
{
confirm("remis")}
</script>
</body>
</html>
Piotrekkk
17.10.2013, 22:05:44
tutaj masz przykład, trochę trzeba pozmieniać, pisane tak na szybko

<script type="text/javascript"> var gra, gra2, stan;
var wynik1 = 0;
var wynik2 = 0;
function player1(value)
{
gra = value;
document.getElementById('status1').style.display = "block";
}
function player2(value)
{
gra2 = value;
document.getElementById('status2').style.display = "block";
}
function start()
{
if (gra === "kamien" && gra2 === "nozyczki")
{
wynik1++;
}
if (gra === "kamien" && gra2 === "papier")
{
wynik2++;
}
if (gra === "papier" && gra2 === "nozyczki")
{
wynik2++;
}
if (gra === "papier" && gra2 === "kamien")
{
wynik1++;
}
if (gra === "nozyczki" && gra2 === "papier")
{
wynik1++;
}
if (gra === "nozyczki" && gra2 === "kamien")
{
wynik2++;
}
if (gra === gra2)
{
wynik2++;
wynik1++;
}
document.getElementById('status1').style.display = "none";
document.getElementById('status2').style.display = "none";
document.getElementById('wynik1').innerHTML = wynik1;
document.getElementById('wynik2').innerHTML = wynik2;
return false;
}
Gracz 1:
<p id="status1" style="display: none; color: green">Gracz 1 dokonał wyboru
</p>
Gracz 2:
<p id="status2" style="display: none; color: green">Gracz 2 dokonał wyboru
</p>
flashdev
18.10.2013, 08:32:04
proponuje troche uproscic warunki:
Kod
var Game = function(){
var arr = ['papier', 'kamien', 'nozyczki'];
var l = arr.length;
return {
check: function(p0, p1){
return (arr.indexOf(p0) - arr.indexOf(p1) + l) % l - 1;
}
};
};
http://jsfiddle.net/8nJyL/2/