Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Интернет -

JavaScript - Разработка игр

Все примеры / Разработка игр

Крестики-нолики (в картинках)

Автор: Интернет | добавлено: 07.01.2011, 13:58 | просмотров: 3699 (2+) | комментариев: 0 | рейтинг: *x1
Еще один пример игры крестики-нолики, с использованием графики.

Инструкции

Скачайте файл примера, распакуйте и запустите в браузере файл krest.html

Код

<HTML>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Крестики и нолики</title>
<script language="JavaScript">

 k=new Image()
 k.src="krest.gif"
 n=new Image()
 n.src="nol.gif"
 e=new Image()
 e.src="no.gif"        //10

 hod=0
 bu=0
 ta=0
 nol=0

function anim(b) {
hod++

if((document.images[b].src==k.src)||(document.images[b].src==n.src))
hod--                    //20
else {
document.images[b].src=k.src
bu=b
test()
 }

}


 function getR() {        //30
 y=Math.random()
 y*=10
 x=Math.round(y)
}


 function test() {
 if((hod==1)&&(document.images[4].src==k.src)) {
 getR()
 if(x>5) {                   //40
 getR()
 if(x>5)
 b1=0
 else
 b1=8
 }
 else {
 getR()
 if(x>5)
 b1=6                             //50
 else
 b1=2
 }
 document.images[b1].src=n.src
  }

 if((hod==1)&&(document.images[4].src!==k.src)) {
 document.images[4].src=n.src
 }
                                    //60
 if((hod==2)&&(document.images[4].src==k.src)) {
 b2=bu-8
 if(b2<0)
 b2*=-1
 if(document.images[b2].src!==n.src)
 document.images[b2].src=n.src
 else {
 if(document.images[0].src==e.src)
 b2=0
 else {                              //70
 getR()
 if(x>5)
 b2=2
 else
 b2=6
}
 document.images[b2].src=n.src
  }
 }

 if((hod==2)&&(document.images[4].src==n.src)) {

 }

 if((hod==3)&&(document.images[4].src==k.src)) {
 testwin()
 if(nol==1) {
 alert('      Вы проиграли!')
 start()
 }
 else {
 b3=bu-8
 if(b3<0)
 b3*=-1
 if(document.images[b3].src==e.src)
 document.images[b3].src=n.src
 else {
 if(document.images[0].src==e.src)
 document.images[0].src=n.src
 else {
 if(document.images[2].src==e.src)
 document.images[2].src=n.src
 else {
 if(document.images[6].src==e.src)
 document.images[6].src=n.src
 else {
 if(document.images[8].src==e.src)
 document.images[8].src=n.src
       }
      }
     }
   }
 }
}


 if((hod==4)&&(document.images[4].src==k.src)) {
 testwin()
 if(nol==1) {
 alert('         Вы проиграли!')
 start()
 }
 else {
 b3=bu-8
 if(b3<0)
 b3*=-1
 if(document.images[b3].src==e.src)
 document.images[b3].src=n.src
 else {
 if(document.images[8].src==e.src)
 document.images[8].src=n.src
 else {
 if(document.images[6].src==e.src)
 document.images[6].src=n.src
 else {
 if(document.images[2].src==e.src)
 document.images[2].src=n.src
 else {
 if(document.images[0].src==e.src)
 document.images[0].src=n.src
 else {
 if(document.images[1].src==e.src)
 document.images[1].src=n.src
 else {
 if(document.images[3].src==e.src)
 document.images[3].src=n.src
 else {
 if(document.images[5].src==e.src)
 document.images[5].src=n.src
 else {
 if(document.images[7].src==e.src)
 document.images[7].src=n.src


          }
         }
        }
       }
      }
     }
   }
 }
}

 }

 if(hod==5) {
 alert('      Nobody Wins')
 start()
 }

 if((hod==2)&&(document.images[4].src==n.src)) {
 t0=document.images[0].src
 t1=document.images[1].src
 t2=document.images[2].src
 t3=document.images[3].src
 t4=document.images[4].src
 t5=document.images[5].src
 t6=document.images[6].src
 t7=document.images[7].src
 t8=document.images[8].src
 testAll()
 if(ta==1)
 ta=0
 else {
 nols()
 if(nols==1)
 nol=0
 else {
 if(t0==e.src)
 document.images[0].src=n.src
 else {
 if(t2==e.src)
 document.images[2].src=n.src
 else {
 if(t6==e.src)
 document.images[6].src=n.src
 else {
 if(t8==e.src)
 document.images[8].src=n.src
       }
      }
     }
    }
  }
 }


 if((hod==3)&&(document.images[4].src==n.src)) {
 testwin()
 if(nol==1) {
 alert('         Вы проиграли!')
 start()
 }
 else {
 testAll()
 if(ta==1)
 ta==0
 else{

 if(document.images[8].src==e.src)
 document.images[8].src=n.src
 else {
 if(document.images[6].src==e.src)
 document.images[6].src=n.src
 else {
 if(document.images[2].src==e.src)
 document.images[2].src=n.src
 else {
 if(document.images[0].src==e.src)
 document.images[0].src=n.src
 else {
 if(document.images[1].src==e.src)
 document.images[1].src=n.src
 else {
 if(document.images[3].src==e.src)
 document.images[3].src=n.src
 else {
 if(document.images[5].src==e.src)
 document.images[5].src=n.src
 else {
 if(document.images[7].src==e.src)
 document.images[7].src=n.src

           }
          }
         }
        }
       }
      }
     }

  }
 }
 }

 if((hod==4)&&(document.images[4].src==n.src)) {
 testwin()
 if(nol==1) {
 alert('         Вы проиграли!')
 start()
 }
 else {
 if(document.images[8].src==e.src)
 document.images[8].src=n.src
 else {
 if(document.images[6].src==e.src)
 document.images[6].src=n.src
 else {
 if(document.images[2].src==e.src)
 document.images[2].src=n.src
 else {
 if(document.images[0].src==e.src)
 document.images[0].src=n.src
 else {
 if(document.images[1].src==e.src)
 document.images[1].src=n.src
 else {
 if(document.images[3].src==e.src)
 document.images[3].src=n.src
 else {
 if(document.images[5].src==e.src)
 document.images[5].src=n.src
 else {
 if(document.images[7].src==e.src)
 document.images[7].src=n.src

           }
          }
         }
        }
       }
      }
     }
 }
 }



 }


 function start() {
 window.location.href="krest.htm"
 }


  function testAll() {
 t0=document.images[0].src
 t1=document.images[1].src
 t2=document.images[2].src
 t3=document.images[3].src
 t4=document.images[4].src
 t5=document.images[5].src
 t6=document.images[6].src
 t7=document.images[7].src
 t8=document.images[8].src


 if((((t1==k.src)&&(t2==k.src))||((t1==n.src)&&(t2==n.src))||((t3==k.src)&&(t6==k.src))||((t3==n.src)&&(t6==n.src))||((t4==k.src)&&(t8==k.src))||((t4==n.src)&&(t8==n.src)))&&(t0==e.src))
  { document.images[0].src=n.src
    ta=1 }

 if((((t0==k.src)&&(t2==k.src))||((t0==n.src)&&(t2==n.src))||((t4==k.src)&&(t7==k.src))||((t4==n.src)&&(t7==n.src)))&&(t1==e.src))
 { document.images[1].src=n.src
 ta=1 }
 if((((t1==k.src)&&(t0==k.src))||((t1==n.src)&&(t0==n.src))||((t5==k.src)&&(t8==k.src))||((t5==n.src)&&(t8==n.src))||((t4==k.src)&&(t6==k.src))||((t4==n.src)&&(t6==n.src)))&&(t2==e.src))
  { document.images[2].src=n.src
 ta=1 }

 if((((t0==k.src)&&(t6==k.src))||((t0==n.src)&&(t6==n.src))||((t4==k.src)&&(t5==k.src))||((t4==n.src)&&(t5==n.src)))&&(t3==e.src))
  { document.images[3].src=n.src
 ta=1 }
 if((((t2==k.src)&&(t8==k.src))||((t2==n.src)&&(t8==n.src))||((t4==k.src)&&(t3==k.src))||((t4==n.src)&&(t3==n.src)))&&(t5==e.src))
  { document.images[5].src=n.src
 ta=1 }

 if((((t0==k.src)&&(t3==k.src))||((t0==n.src)&&(t3==n.src))||((t2==k.src)&&(t4==k.src))||((t2==n.src)&&(t4==n.src))||((t7==k.src)&&(t8==k.src))||((t7==n.src)&&(t8==n.src)))&&(t6==e.src))
 { document.images[6].src=n.src
 ta=1 }
 if((((t1==k.src)&&(t4==k.src))||((t1==n.src)&&(t4==n.src))||((t6==k.src)&&(t8==k.src))||((t6==n.src)&&(t8==n.src)))&&(t7==e.src))
  { document.images[7].src=n.src
 ta=1 }
 if((((t6==k.src)&&(t7==k.src))||((t6==n.src)&&(t7==n.src))||((t0==k.src)&&(t4==k.src))||((t0==n.src)&&(t4==n.src))||((t2==k.src)&&(t5==k.src))||((t2==n.src)&&(t5==n.src)))&&(t8==e.src))
  { document.images[8].src=n.src
 ta=1 }

}





 function testwin() {
 t0=document.images[0].src
 t1=document.images[1].src
 t2=document.images[2].src
 t3=document.images[3].src
 t4=document.images[4].src
 t5=document.images[5].src
 t6=document.images[6].src
 t7=document.images[7].src
 t8=document.images[8].src

 if((((t1==n.src)&&(t2==n.src))||((t3==n.src)&&(t6==n.src))||((t4==n.src)&&(t8==n.src)))&&(t0==e.src))
  { document.images[0].src=n.src
    nol=1 }

 if((((t0==n.src)&&(t2==n.src))||((t4==n.src)&&(t7==n.src)))&&(t1==e.src))
  { document.images[1].src=n.src
    nol=1 }
 if((((t1==n.src)&&(t0==n.src))||((t5==n.src)&&(t8==n.src))||((t4==n.src)&&(t6==n.src)))&&(t2==e.src))
  { document.images[2].src=n.src
    nol=1 }

 if((((t0==n.src)&&(t6==n.src))||((t4==n.src)&&(t5==n.src)))&&(t3==e.src))
  { document.images[3].src=n.src
    nol=1 }
 if((((t2==n.src)&&(t8==n.src))||((t4==n.src)&&(t3==n.src)))&&(t5==e.src))
  { document.images[5].src=n.src
    nol=1 }

 if((((t0==n.src)&&(t3==n.src))||((t2==n.src)&&(t4==n.src))||((t7==n.src)&&(t8==n.src)))&&(t6==e.src))
 { document.images[6].src=n.src
    nol=1 }
 if((((t1==n.src)&&(t4==n.src))||((t6==n.src)&&(t8==n.src)))&&(t7==e.src))
  { document.images[7].src=n.src
    nol=1 }
 if((((t6==n.src)&&(t7==n.src))||((t0==n.src)&&(t4==n.src))||((t2==n.src)&&(t5==n.src)))&&(t8==e.src))
  { document.images[8].src=n.src
    nol=1 }

 }

 function nols() {
 t0=document.images[0].src
 t1=document.images[1].src
 t2=document.images[2].src
 t3=document.images[3].src
 t4=document.images[4].src
 t5=document.images[5].src
 t6=document.images[6].src
 t7=document.images[7].src
 t8=document.images[8].src

 if((((t1==k.src)&&(t3==k.src)))||((t3==k.src)&&(t2==k.src))&&(t0==e.src)) {
 document.images[0].src=n.src
 nols=1 }
 if((((t1==k.src)&&(t5==k.src)))||((t5==k.src)&&(t0==k.src))&&(t2==e.src)) {
 document.images[2].src=n.src
 nols=1 }
 if((((t3==k.src)&&(t7==k.src)))||((t3==k.src)&&(t8==k.src))&&(t6==e.src)) {
 document.images[6].src=n.src
 nols=1 }
 if((((t5==k.src)&&(t7==k.src)))||((t5==k.src)&&(t6==k.src))&&(t0==e.src)) {
 document.images[8].src=n.src
 nols=1 }
 if((t0==k.src)&&(t8==k.src)) {
 getR()
 if(x>5)
 document.images[3].src=n.src
 else
 document.images[5].src=n.src
 nols=1 }
 if((t6==k.src)&&(t2==k.src)) {
 getR()
 if(x>5)
 document.images[7].src=n.src
 else
 document.images[1].src=n.src
 nols=1 }
 }
</script>
</head>
<body bgcolor="#000000" text="#ffffff" LINK="#3333FF" VLINK="#3333FF" ALINK="#3333FF">
<center>Крестики и нолики!</center>
<HR>
<center><a href="javascript:anim(0)"><img src="no.gif" border=1></a><a href="javascript:anim(1)"><img src="no.gif" border=1></a><a href="javascript:anim(2)"><img src="no.gif" border=1></a></center>
<center><a href="javascript:anim(3)"><img src="no.gif" border=1></a><a href="javascript:anim(4)"><img src="no.gif" border=1></a><a href="javascript:anim(5)"><img src="no.gif" border=1></a></center>
<center><a href="javascript:anim(6)"><img src="no.gif" border=1></a><a href="javascript:anim(7)"><img src="no.gif" border=1></a><a href="javascript:anim(8)"><img src="no.gif" border=1></a></center>

</body></HTML>
Файлы krest.zip (2,67 Кб)
Об авторе

Интернет

Анонимный пользователь сети Интернет. Автор великого множества кодов и программных решений. Никого никогда не видел в лицо этого пользователя, ходят слухи, что он многоликий, и может одновременно находиться в разных частях света.
Интернет
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики