HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.01.2008, 17:59
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

я взял кусок из скрипта игры шашки(в js плохо понимаю), и пытаюсь переделать, все изменил что нужно было и поле стало размером 5*5, но проблема в том что если я удаляю в массиве Board хоть одну цифру то поле совсем пропадает...размеры борд изначально 8*8 поэтому там 64 параметра, а я изменил все до 25, но вот проблема с боард осталась...

Код:
<script>
function moveable_space(i,j) {
 // calculates whether it is a gray (moveable)
 // or black (non-moveable) space
 return (((i%2)+j)%2 == 0);
}
function Coord(x,y) {
 this.x = x;
 this.y = y;
}
function coord(x,y) {
 c = new Coord(x,y);
 return c;
}


function preload() {
 this.length = preload.arguments.length;
 for (var i = 0; i < this.length; i++) {
  this[i] = new Image();
  this[i].src = preload.arguments[i];
 }
}
var pics = new preload("black.gif","gray.gif",
 "you1.gif","you2.gif","you1k.gif","you2k.gif",
 "me1.gif","me2.gif","me1k.gif","me2k.gif");

var black = -1; // computer is black
var red = 1; // visitor is red
var square_dim = 25;//размер поля
var piece_toggled = false;
var my_turn = false;
var double_jump = false;
var comp_move = false;
var game_is_over = false;
var safe_from = safe_to = null;
var toggler = null;
var togglers = 0;

function Board() {
 board = new Array();
 for (var i=0;i<5; i++) {
  board[i] = new Array();
  for (var j=0;j<5;j++)
   board[i][j] = Board.arguments[5*j+i];
 }
 board[-2] = new Array(); // prevents errors
 board[-1] = new Array(); // prevents errors
 board[8] = new Array(); // prevents errors
 board[9] = new Array(); // prevents errors
}
var board;//НИЖЕ ПОЛЕ КОТОРОЕ НУЖНО ИЗМЕНИТЬ=(
Board(1, 0, 1, 0, 1, 0, 1, 0,
      0, 1, 0, 1, 0, 1, 0, 1,
      1, 0, 1, 0, 2, 0, 1, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0,
      0,-1, 0,-1, 0,-1, 0,-1,
     -1, 0,-1, 0,-2, 0,-1, 0,
      0,-1, 0,-1, 0,-1, 0,-1);

document.write("<table border=0 cellspacing=0 cellpadding=0 width="+(square_dim*5+5)
 +"<tr><td><img src='black.gif' width="+(square_dim*5+5)
 +" height=4><br></td></tr>");
for(var j=0;j<5;j++) {
 document.write("<tr><td><img src='black.gif' width=4 height="+square_dim+">");
 for(var i=0;i<5;i++) {
  if (moveable_space(i,j))
   document.write("<a href='javascript:clicked("+i+","+j+")'>");
  document.write("<img src='");
  if (board[i][j]==2) document.write("you1.gif");
  else if (board[i][j]==-2) document.write("me1.gif");
  else if (moveable_space(i,j)) document.write("gray.gif");
  else document.write("black.gif");
  document.write("' width="+square_dim+" height="+square_dim
   +" name='space"+i+""+j+"' border=0>");
  if (moveable_space(i,j)) document.write("</a>");
 }
 document.write("<img src='black.gif' width=4 height="+square_dim+"></td></tr>");
}
document.write("<tr><td><img src='black.gif' width="+(square_dim*5+5)
 +" height=4><br></td></tr></table><br>");
</script>
 
Ответить с цитированием

  #2  
Старый 09.01.2008, 20:30
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Навскидку: в массиве Js запятая после последнего элемента не ставится.

Смотри ошибки в консоли Js.
 
Ответить с цитированием

  #3  
Старый 10.01.2008, 08:37
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

все разобрался был косяк мой, поле рисуется и фигуры ставятся, подскажите пожаулйста, как сделать чтобы при нажатии на фигуру, показывались клетки доступные для передвижения?
 
Ответить с цитированием

  #4  
Старый 18.01.2008, 02:21
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?
 
Ответить с цитированием

  #5  
Старый 18.01.2008, 16:58
dinar_007
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме:
13936387

Репутация: 1844


По умолчанию

Цитата:
Сообщение от XopoIII  
помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?
Когда же ты научишься грамотно задавать вопросы? Если не желаешь ничему учиться, то будь добр, задавай вопросы так, чтобы было понятно что к чему...

[qouote]хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен[/quote]

Тут ты что спрашиваешь? Я к сожалению не обладаю даром ясновидения, но предполагаю, что ты хочешь так...

Цитата:
Кому: Мария
Текст: привет, как дела...

Чтобы при отсылке было:
Мария, привет, как дела?
Если я тебя правильно понял, то тогда примерно так:

Код:
var s1 = "Мария"
var s2 = "привет, как дела?"
var result = s1 + ", " + s2
Ещё значение переменной s1 можно брать через document.getElementById(...) из инпута где этот ник будет или вписан, или каким-либо другим образом проассоциирован...

А это "довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?" я вообще не понял, что ты хочешь... Если с первым вопросом ещё как-то можно пофантазировать, то со вторым вообще непонятно... Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...

Последний раз редактировалось dinar_007; 18.01.2008 в 18:26..
 
Ответить с цитированием

  #6  
Старый 20.01.2008, 08:01
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

Цитата:
Сообщение от dinar_007  
Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...
есть текст арена, и есть текстовое поле, когда я ввожу в текстовом поле текст и нажимаю отправить, он отображается в текст арене.
Вопросы:
1-нужно добавить еще одно текстовое поле, для ввода ника, чтобы при отправки сообщения, перед текстом в арене отображался введенный ник.
2-текст введенный в арену при обновлении экрана или при новом открытии страницы удаляется и арена пустая, мне нужно сделать так, чтобы введенный текст в арену сохранялся, и при обновлении или новом открытии страницы в арене были видны сообщения отправленные ранее.
Онлайн игра оллимп http://ollimp.ru

Последний раз редактировалось XopoIII; 03.07.2009 в 12:31..
 
Ответить с цитированием

  #7  
Старый 18.01.2008, 14:29
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

XopoIII, куда сообщения отсылаются?
Если это просто форма, не проще ли отсылать ник отдельным полем?
 
Ответить с цитированием

  #8  
Старый 20.01.2008, 00:10
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
Провел на форуме:
6023777

Репутация: 2642


По умолчанию

Как сделать из html кода элемент? То есть вот например:
Код:
<script>
html = '<div id="text">...</div>';
</script>
Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.
 
Ответить с цитированием

  #9  
Старый 20.01.2008, 01:06
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
По умолчанию

Цитата:
Сообщение от NOmeR1  
Как сделать из html кода элемент? То есть вот например:
Код:
<script>
html = '<div id="text">...</div>';
</script>
Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.
PHP код:
<script>
html '<div id="text">.ddd.ddd.</div>';

document.createElement('div');
t.innerHTML html;
data t.firstChild.innerHTML;
alert(data);
</
script
 
Ответить с цитированием

  #10  
Старый 27.01.2008, 17:21
XJIOP
Познающий
Регистрация: 23.03.2005
Сообщений: 40
Провел на форуме:
44404

Репутация: 13
По умолчанию

каким образом можно получать личные сообщения без перезагрузки страницы? вроде это аякс хз, видел на многих сайтах, окно само выскакивает и внем сообщение.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.