Просмотр полной версии : тупой вопрос))
накануне поиграл в героев 5 =) и захотелось сделать сайтик, про героев (ради навыков ы) и появилась задумка сделать на сайте, тестовый бой, тоесть такое же поле сделать на сайте и добавить на него в клетки армию, ну и передвигать их друг к другу, но т.к. у меня мало опыта, может кто подскажет, что нужно для этого или идейки свои, заранее спасибо всем.
ИМХО, легче всего будет сделать на flash...
мне тоже кажеться что на флеше. На остальном будет гермор :)
а если на яве сделать динамичное поле с клетками?
XopoIII, да пожалуйста =) Разрешаю.
Где-то на форуме вроде выкладывали движок БК, поковыряй его, может чё ценного найдёшь... Мне кажется суть одна и та же...
groundhog
20.12.2007, 18:32
XopoIII, имхо, нужно будет дочитать свою книжку по PHP от корки до корки, а потом книжку по JavaScript/Ajax. Причём, читать не перепрыгивая через разделы, которые тебе кажутся неинтересными.
phol1eadeux
21.12.2007, 01:07
ога, и еще Html/css ему как я помню не помешает
Не знаешь Flash?
Можно сделать на PHP/MySQL/AJAX
2 groundhog, phol1eadeux - ох вы вредные...
2 Isis - я знаю что можно, я просто спросил как примерно, из чего можно сделать поле, а то я даже не могу представить как это сделать=(
2 ShaHasH причем тут бк? я насколько помню это две разные вещи совсем...хз
blackybr
21.12.2007, 04:53
драг&дроп можно организовать через готовый js модуль, например mootools
http://demos.mootools.net/Drag.Cart
http://demos.mootools.net/DragDrop
2 blackybr, а если не нужно двигать? нужно каким нибуть образом сделать на поле активные слоты для перемешения и в них забить id || name и по ним осуществлять передвижение
Nightmarе
21.12.2007, 05:40
http://www.heroeswm.ru/
да прикольно, но там флэш, а я флеш сколько не лизал, не нюхал, не вставляет... вот осуществить такое на яве было бы лучше
http://www.heroeswm.ru/i/help/thief_war.jpg
вот такое поле с активными клетками, как сделать их активными? через getElementById или я хз =(
может кто напишет на флэше?) хотя бы тупо маленькое поле и два пративника)))
может кто напишет на флэше?) хотя бы тупо маленькое поле и два пративника)))
Нужно ведь еще, чтобы они как-то могли действовать :) Это непросто, забесплатно тебе никто не сделает
а если чтобы без действий? ну в смысле чтобы я незнаю просто катились по полю чтоли))
напишите хоть примерчик блин, хоть две клетки, на одной мячик и чтобы он по кнопкам мог двигаться туда и обратно))
astrologer
23.12.2007, 20:33
а ты сделай так, чтобы у людей возникло желание тебе помогать
а ты сделай так, чтобы у людей возникло желание тебе помогать
чтобы возникло желание помочь, нужно вылочить денюшку, а я немогу=(
2XopoIII я вернусь ~в 3 часа по Москве и стобой разберемся
=( и тишина, и мертвые с косами стоят))
=( и тишина, и мертвые с косами стоят))
Учи flash и actionscript :)
Учи flash и actionscript :)
екарный бабай, нехочу я на флеше делать) хочу на яве сделать) ток незнаю как
astrologer
28.12.2007, 00:27
екарный бабай, нехочу я на флеше делать) хочу на яве сделать) ток незнаю как
Учи Яву.
Держи от меня простой пример на JS.
Проверено и работает в Opera 9.5, Firefox 2.0.0.11.
Чтобы заработало в IE 6 и Safari - нужно явно указать css-свойства "top" и "left" в HTML, сам разберёшься.
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
<!--
if (typeof document.defaultView == 'undefined')
document.defaultView = {};
if (typeof document.defaultView.getComputedStyle == 'undefined')
{
document.defaultView.getComputedStyle = function(element, pseudoElement)
{
return element.currentStyle;
}
}
/* код выше - с xpoint'а */
function cs(elm)
{
return document.defaultView.getComputedStyle(elm, null);
}
function mover(e, node)
{
var e = e || event,
k = e.charCode || e.keyCode,
s = node.style,
cst = cs(node),
step = 10,
lmax = parseInt(cs(node.parentNode).width) - parseInt(cs(node).width),
tmax = parseInt(cs(node.parentNode).height) - parseInt(cs(node).height);
switch(k)
{
case 97: s.left = Math.max(parseInt(cst.left) - step, 0) + 'px'; // Влево, a
break;
case 119: s.top = Math.max(parseInt(cst.top) - step, 0) + 'px'; // Вверх, w
break;
case 100: s.left = Math.min(parseInt(cst.left) + step, lmax) + 'px'; // Вправо, d
break;
case 115: s.top = Math.min(parseInt(cst.top) + step, tmax) + 'px'; // Вниз, s
break;
}
}
if (document.addEventListener) /* DOM - браузеры */
{
document.addEventListener('keypress', function(e){mover(e, document.getElementById('red'))}, false);
}
else if (document.attachEvent) /* IE */
{
document.attachEvent('onkeypress', function(e){mover(e, red)});
}
//-->
</script>
<style type="text/css">
<!--
body div {
border:gray solid 1px;
color: #DDD;
padding: 0;
background-color: #FAFAFA;
width: 200px;
height: 150px;
line-height: 12px;
}
body div div {
background-color: red;
position: relative;
width: 20px;
height: 20px;
border: none;
}
pre {
text-align: center;
}
//-->
</style>
</head>
<body>
<div>
<div id="red"></div>
<pre>
w
a s d
</pre>
</div>
</body>
</html>
екарный бабай, нехочу я на флеше делать) хочу на яве сделать) ток незнаю как
???
На яве тебя ждет незабываймый секс ...
ActionScript = ява + shockwave апи!
(прим: почти)
На флэше можно хоть героMoRPG сделать...
(ну не без php и sql конечно)
Найди себе супергениальную книжку Гарри Розенцвейга (вроде так пишется) по флэш ...
Воть накатал тебе начало =))))
http://bul666.info/hz/
В начале надо ввести скока будет квадратиков по вертикали и горизантали =)
Что ты дальше будешь делать - хз +)))))
и чтобы он по кнопкам мог двигаться туда и обратно))
Такое есть в стандартных примерах Macromedia Flash... то там с божей коровкой
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot