Понедельник, 25.11.2024, 00:36 | Приветствую Вас Гость

...

Код

Главная » Статьи » Js

Крестики-нолики

<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<style>
.osnova-test{

width : 50px;
height:50px;
font-size: 16px;

}
</style>
<div id="out"> </div>
<input type="image" value=" " class="osnova-test" id="b1" onclick="myfunc(1)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b2" onclick="myfunc(2)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b3" onclick="myfunc(3)" src="пустое поле.bmp">
<br>
<input type="image" value=" " class="osnova-test" id="b4" onclick="myfunc(4)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b5" onclick="myfunc(5)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b6" onclick="myfunc(6)" src="пустое поле.bmp">
<br>
<input type="image" value=" " class="osnova-test" id="b7" onclick="myfunc(7)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b8" onclick="myfunc(8)" src="пустое поле.bmp">
<input type="image" value=" " class="osnova-test" id="b9" onclick="myfunc(9)" src="пустое поле.bmp">


<script>
let player = 1;
let state_X = 0;
let state_Y = 0;
document.querySelector("#out").innerHTML = "12345";

function myfunc(n){


if (player==1){
player = 2;
let nList = document.querySelectorAll(".osnova-test");
for (let i = 0; i < nList.length; i++) {
if (i == n-1){
nList[i].src = 'крестик.bmp';
}
  
}

state_X = check('крестик.bmp');
if (state_X == 10) {
setTimeout("alert('Выиграли крестики')", 100);
setTimeout(clearboard,500);
}
}
else{
player = 1;
let nList = document.querySelectorAll(".osnova-test");
for (let i = 0; i < nList.length; i++) {
if (i == n-1){
nList[i].src = 'нолик.bmp';
}
}

state_Y = check('нолик.bmp');
if (state_Y == 10) {
setTimeout("alert('Выиграли нолики')", 100);
setTimeout(clearboard,500);
}
}
}

function check(strp){

let nList = document.querySelectorAll(".osnova-test");
let str = decodeURI(nList[0].src);
strp = str.substring(0, str.lastIndexOf("/") + 1)+strp;


if (decodeURI(nList[0].src) == strp && decodeURI(nList[1].src)== strp && decodeURI(nList[2].src) == strp){

return 10;
}
if (decodeURI(nList[3].src) == strp && decodeURI(nList[4].src) == strp && decodeURI(nList[5].src) == strp){
return 10;
}
if (decodeURI(nList[6].src) == strp && decodeURI(nList[7].src) == strp && decodeURI(nList[8].src) == strp){
return 10;
}

if (decodeURI(nList[0].src) == strp && decodeURI(nList[3].src) == strp && decodeURI(nList[6].src) == strp){
return 10;
}

if (decodeURI(nList[1].src) == strp && decodeURI(nList[4].src) == strp && decodeURI(nList[7].src) == strp){
return 10;
}

if (decodeURI(nList[2].src) == strp && decodeURI(nList[5].src) == strp && decodeURI(nList[8].src) == strp){
return 10;
}

if (decodeURI(nList[0].src) == strp && decodeURI(nList[4].src) == strp && decodeURI(nList[8].src) == strp){
return 10;
}

if (decodeURI(nList[2].src) == strp && decodeURI(nList[4].src) == strp && decodeURI(nList[6].src) == strp){
return 10;
}

return 11;
}

function clearboard(){
let nList = document.querySelectorAll(".osnova-test");
for (let i = 0; i < nList.length; i++) {
nList[i].src = 'пустое поле.bmp';

}
}


</script>
</body>

</html>

Категория: Js | Добавил: moskov (19.02.2022)
Просмотров: 111 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Категории раздела

PHP [41]
C++ [71]
Autoit [108]
Processing [105]
Basic4GL [7]
Fasm [2]
PABC [7]
Js [234]
Gentee [1]
Python [204]
Java android [3]
Small Basic [9]

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск