Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]powtarzanie funkcji
Forum PHP.pl > Forum > Przedszkole
Mastersieciweb
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
tutaj masz przykład, trochę trzeba pozmieniać, pisane tak na szybko smile.gif

  1. <script type="text/javascript">
  2. var gra, gra2, stan;
  3. var wynik1 = 0;
  4. var wynik2 = 0;
  5.  
  6.  
  7. function player1(value)
  8. {
  9. gra = value;
  10. document.getElementById('status1').style.display = "block";
  11. }
  12. function player2(value)
  13. {
  14. gra2 = value;
  15. document.getElementById('status2').style.display = "block";
  16. }
  17.  
  18. function start()
  19. {
  20. if (gra === "kamien" && gra2 === "nozyczki")
  21. {
  22. wynik1++;
  23. }
  24.  
  25. if (gra === "kamien" && gra2 === "papier")
  26. {
  27. wynik2++;
  28. }
  29.  
  30. if (gra === "papier" && gra2 === "nozyczki")
  31. {
  32. wynik2++;
  33. }
  34.  
  35. if (gra === "papier" && gra2 === "kamien")
  36. {
  37. wynik1++;
  38. }
  39.  
  40. if (gra === "nozyczki" && gra2 === "papier")
  41. {
  42. wynik1++;
  43. }
  44.  
  45. if (gra === "nozyczki" && gra2 === "kamien")
  46. {
  47. wynik2++;
  48. }
  49.  
  50. if (gra === gra2)
  51. {
  52. wynik2++;
  53. wynik1++;
  54. }
  55.  
  56.  
  57. document.getElementById('status1').style.display = "none";
  58. document.getElementById('status2').style.display = "none";
  59. document.getElementById('wynik1').innerHTML = wynik1;
  60. document.getElementById('wynik2').innerHTML = wynik2;
  61. return false;
  62. }
  63. <p>
  64. Gracz 1:
  65. <button onclick="player1('papier')">papier</button>
  66. <button onclick="player1('kamien')">kamien</button>
  67. <button onclick="player1('nozyczki')">nozyczki</button>
  68. </p>
  69. <p id="status1" style="display: none; color: green">Gracz 1 dokonał wyboru</p>
  70.  
  71. <p>
  72. Gracz 2:
  73. <button onclick="player2('papier')">papier</button>
  74. <button onclick="player2('kamien')">kamien</button>
  75. <button onclick="player2('nozyczki')">nozyczki</button>
  76. </p>
  77. <p id="status2" style="display: none; color: green">Gracz 2 dokonał wyboru</p>
  78.  
  79. <p><BUTTON onclick="start()">Sprawdź</BUTTON></p>
  80.  
  81.  
  82. <p>Wyniki</p>
  83. <p>Gracz 1: <span id="wynik1">0</span> </p>
  84. <p>Gracz 2: <span id="wynik2">0</span></p>
flashdev
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/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.