Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2013, 22:22
Новичок на форуме
Отправить личное сообщение для realpoc Посмотреть профиль Найти все сообщения от realpoc
 
Регистрация: 07.08.2013
Сообщений: 1

Создание функции
Начал изучать JS, подскажите как создать функцию "выбор правильного окончания", не хочется каждый раз писать в функции "для нажатия кнопки" одно и тоже 3 раза. А заодно и подскажите что неверно в коде, как можно сделать проще и лучше?

<html>

<head>
    <script type="text/javascript">
        var arr = ["Камень", "Ножницы", "Бумага"];//Объявление массива
            var kamen = function(){//Объявление функции для нажатия кнопки камень
            var rand = Math.floor( Math.random() * arr.length );//объявление переменной рандом, равной случайному значению из массива "arr"
            if(arr[rand]=="Бумага")//Выбор правильного окончания выпал/а/и
                var okonchanie="а";
            if(arr[rand]=="Ножницы")//  -//-
                var okonchanie="и";
            if(arr[rand]=="Камень")//  -//-
                var okonchanie="";
            alert('У компьютера выпал' + okonchanie + " " + arr[rand]);//  -//-
                if(arr[rand]=="Камень")//Условие для ничьей
                    alert("Ничья, Камень на Камень");
                if (arr[rand]=="Ножницы")//Условие для победы
                    alert("Вы победили, камень бъёт ножницы");
                if (arr[rand]=="Бумага")//Условие для поражения
                    alert("Вы проиграли, бумага накрывает камень");

        };
            var nojnici = function(){
            var rand = Math.floor( Math.random() * arr.length );
            if(arr[rand]=="Бумага")
                var okonchanie="а";
            if(arr[rand]=="Ножницы")
                var okonchanie="и";
            if(arr[rand]=="Камень")
                var okonchanie="";
            alert('У компьютера выпал' + okonchanie + " " + arr[rand]);
            if(arr[rand]=="Ножницы")
                alert("Ничья, Ножницы на Ножницы");
            if(arr[rand]=="Камень")
                alert("Вы проиграли, Камень бьет Ножницы ");
            if(arr[rand]=="Бумага")
                alert("Вы выйграли, Ножницы режут Бумагу");

        };
            var bumaga = function(){
            var rand = Math.floor( Math.random() * arr.length );
            if(arr[rand]=="Бумага")
                var okonchanie="а";
            if(arr[rand]=="Ножницы")
                var okonchanie="и";
            if(arr[rand]=="Камень")
                var okonchanie="";
            alert('У компьютера выпал' + okonchanie + " " + arr[rand]);
            if(arr[rand]=="Бумага")
                alert("Ничья, Бумага на Бумагу");
            if(arr[rand]=="Ножницы")
                alert("Вы проиграли, Ножницы режут бумагу");
            if(arr[rand]=="Камень")
                alert("Вы выйграли, Бумага накрывает Камень");

        };
    </script>
</head>

<body>
<FORM>
    <INPUT TYPE=button VALUE="Камень" onClick="kamen()";/>
    <INPUT TYPE=button VALUE="Ножницы" onClick="nojnici()";/>
    <INPUT TYPE=button VALUE="Бумага" onClick="bumaga()";/>
</FORM>
</body>

</html>
Ответить с цитированием