Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Игра на jQuery (https://javascript.ru/forum/events/28547-igra-na-jquery.html)

Tini2n 24.05.2012 02:24

Игра на jQuery
 
Здравствуйте, знающие!

У меня к вам вопрос.
Передо мной встала задача в университете, которую попросил реализовать преподаватель, а я застрял и не могу её решить. Я надеюсь Вы мне поможете.

Суть вопроса такова.
Есть 7 ячеек. В первых трех - черные шарики, в последних трех - белые. Задача. Реализовать вроде бы как "игру", которая будет заключаться в том, что бы по очереди передвинуть черные шарики на место белых, а белые - на место черных. Шарики могут "перепрыгивать" друг через друга и ходить только в пустую ячейку.

Вот что я сумел "наваять"

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="js/jquery.js"></script>
<style>
.black {background-color:#000;
border:1px solid black}
.white {background-color:white;
border:1px solid black}
.empty {background-color:white;}
.l {
	display:block;
	width:100px;
	height:100px;
	float:left;
	margin-right:10px;
	border-radius:50px;}
</style>
</head>
<body>
<div class="main">
<div class="1 l black"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
<div class="2 l black"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
<div class="3 l black"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
<div class="4 l"></div>
<div class="5 l white"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
<div class="6 l white"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
<div class="7 l white"><a class="left" href="#"><-</a>&nbsp<a href="#" class="right">-></a></div>
</div>

<script>

    $(".l.black a.right").click(function () {
        $('.l').next().addClass('black');
    });

    $(".l.white a.left").click(function () {
        $('.l').prev().addClass('white');
    });

</script>

</body>
</html>


Заранее благодарю.

Tini2n 24.05.2012 02:28

Я подумал, что самым неплохим вариантом, будет смена стилей у блоков, но тут ещё один вопрос. Как включить "поочередность" передвижения, мол сначала белые, а потом черные и т.д.


Часовой пояс GMT +3, время: 13:35.