Ильницкий В.Г.

Старший преподаватель кафедры программного обеспечения

Костанайского государственного университета им.А.Байтурсынова. Казахстан

 

Применение игровой программы для знакомства с

HTML, Java-Script и CSS

 

При изучении практически любых разделов программирования на мой взгляд могут быть использованы  игровые программы. Это повышает интерес к программированию, материал усваивается с большей охотой и эффективностью.

Для начального знакомства и закрепления навыков программирования в, а также использования таблиц каскадных стилей CSS предлагается студентам разработать интересную логическую игру «Угадай число». Суть игры заключается в угадывании 4 чисел, загаданных программой. После каждой попытки программа сообщает, сколько цифр угадано и сколько цифр находятся на своем месте.

 

 

<!DOCTYPE html>

<html><head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<link rel="stylesheet" type="text/css" media="all" href="My%20first%20simple%20game_files/style.css">

<script src="My%20first%20simple%20game_files/jquery-1.js"></script>

<script src="My%20first%20simple%20game_files/my.js"></script>

<title>My first simple game</title>

</head>

<body>

<script>

            $(document).ready(function () {start()});

</script>

<span id="rules">Суть игры заключается в отгадывании цифр стоящих на

месте Х, все цифры разные. Для проверки предположений вводить нужно так

же разные цифры.</span>

<div id="main">

    <input size="2" value="X" id="x" type="number">

    <input size="2" value="X" id="x" type="number">

    <input size="2" value="X" id="x" type="number">

    <input size="2" value="X" id="x" type="number">

    <br>

</div>

<div id="line">

</div>

<div id="check">

    <input size="2" id="y1" type="number">

    <input size="2" id="y2" type="number">

    <input size="2" id="y3" type="number">

    <input size="2" id="y4" type="number">

    <input value="Проверить" onclick="check()" id="cb" type="button">

    <input style="display: none;" value="Начать заново" onclick="reset_game()" id="rb" type="button">

</div>

 

 

// Содержимое файла my.js с основными функциями игры.

var x=[];  var step=0;

function myrandom(){

            return parseInt(Math.random()*10);};

function start(){            step=0;

            rnd=myrandom()

            x[1]=rnd;

            while (x[1]==rnd) {rnd=myrandom()} x[2]=rnd;

            while ((x[1]==rnd) || (x[2]==rnd)) {rnd=myrandom()} x[3]=rnd;

            while ((x[1]==rnd) || (x[2]==rnd) || (x[3]==rnd)) {rnd=myrandom()} x[4]=rnd;

            //alert(x)

            $('#rb').hide();

}

function check() {

            step++;            var y=[];          var n=0; pos=0;

            for (i=1;i<=4;i++){

                        y[i]=(parseInt(($('#y'+i).val())));}

            for (i=1;i<=4;i++){

                        for (j=1;j<=4;j++){

                                   if (x[i]==y[j]) {n++; if (i==j){pos++}}

                        }

            }

            if (n==1) {sovp="1 совпадение"} else {sovp=n+" совпадения"}; if (n==0) {sovp="Нет совпадений"}

            if (pos==0) {pozic="позиции не совпали"} else (pozic=pos+" позиции совпали"); if (pos==1)  {pozic="1 позиция совпала"}

            if ((n==0) && (pos==0)) {pozic=""}

            mystr=sovp+", "+pozic

            .     .    .

            }

}

 

Литература:

1.Пауэлл Томас А. Web – дизайн: Пер. с англ. СПб.:БХВ – Петербург, 2002. – 1024с.

2.А.Д. Александровский. Создание Web – страниц с использованием FrontPage98 и JavaScript. – М.: ДМК, 1998 – 368 с.