Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.06.2012, 23:31
Новичок на форуме
Отправить личное сообщение для skywalker Посмотреть профиль Найти все сообщения от skywalker
 
Регистрация: 19.06.2012
Сообщений: 7

Да не
графика то не нужна
я в принципе понимаю, как нужно составить код
Но именно в JS не могу представить как это сделать
Ответить с цитированием
  #12 (permalink)  
Старый 19.06.2012, 23:35
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от skywalker
Принципа поведения не знает
Просто тупо каждый ход смещается к цели на три клетки
Хм т.е его перемещение всегда три ? если он промазал с трешного расстояния - будет долго крутицо вокруг цели
Ксать перехватчик по диагонали пуляет или ? (на три клетки под 45 ?

Последний раз редактировалось Deff, 19.06.2012 в 23:37.
Ответить с цитированием
  #13 (permalink)  
Старый 19.06.2012, 23:37
Новичок на форуме
Отправить личное сообщение для skywalker Посмотреть профиль Найти все сообщения от skywalker
 
Регистрация: 19.06.2012
Сообщений: 7

Если промазал
то цикл повторяется заново, только с уже имеющихся позиций
т.е. заново перемещается цель, и он заново к ней прыгает
Ответить с цитированием
  #14 (permalink)  
Старый 19.06.2012, 23:39
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от skywalker
то цикл повторяется заново, только с уже имеющихся позиций
Это всё ясно - но в реальности - к примеру из разных углов - он быстро подлетает к цели - а затем медленно крутицо вокруг -пока она сама не напорется, если скорость перехватчика всегда три
Ответить с цитированием
  #15 (permalink)  
Старый 19.06.2012, 23:40
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

skywalker,
эх...добрая моя душа.
Короче, посмотри в мой код(он конечно не идеален, но..), авось разберешься, там конечно ужас полный, коменты так, для приличия.
Тебе понадобиться:
1) Ф-ия создания матрицы (тэйбла)
function createTable(x, y) {
      window['x'] = x
      window['y'] = y

      var all = x * y
      var all2 = 0;

      document.write('<table id="tetris">')
      for (i = 0; i < y; i++) document.getElementById('tetris').innerHTML += "<tr id='tr" + i + "'></tr>";
      for (i = 0; i < y; i++) {
        for (k = 0; k < x; k++) {

          all2 += 1;

          document.getElementById("tr" + i).innerHTML += "<td id='td" + all2 + "'>" + w_sq + "</td>"
        }
      }
    }

Она сделана так, что все ячейки пронумерованы: с ид: td1,td2,td3...td(x*y). P.S. x*y - последняя ячейка (макс).
2)Далее...у меня есть массив, в котором содераться координаты данной фигуры, в твоем случае цели: условно: 4. Это будет означать, что цель(если она размером в одну ячйку) Находиться в document.getElementById('td4')
3) При каждом перемещении цели, ты должен очищать экран:
function clear() {
      for (i = 0; i < td_id.length; i++) {

        document.getElementById('td' + td_id[i]).innerHTML = w_sq
      }
    }
, где w_sq - это: "<div style='background:#D3D3D3;height:15px;width:15px;' ></div>". То бишь белая ячейка
4) После ты уже узнал куда переместиться твоя цель (допустим -2 - влево). Ты: координаты уменьшаешь на 1. Становиться 4-1=3. И document.getElementById('td'+твои координты).innerHTML = sq, где твои координаты, мы уже посчитали: 3. А sq - "<div style='background:red;height:15px;width:15px;'></div>"
5) Перехватчик перемещаешь аналогично. Я хз он у тебя там стреляет, не стреляет, пускай он тупо также перемещается условно.
6) Ставишь все это в var inter = setInterval(function () { //code.. },1000) А когда координаты перехватчика == координты цели, то clearInterval(inter). То бишь перехватчик достиг цели.

==========

Правда как сказал, Deff, не учитывает, что перехватчик может двигаться под углом 45 градусов.
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 19.06.2012 в 23:49.
Ответить с цитированием
  #16 (permalink)  
Старый 19.06.2012, 23:51
Новичок на форуме
Отправить личное сообщение для skywalker Посмотреть профиль Найти все сообщения от skywalker
 
Регистрация: 19.06.2012
Сообщений: 7

9xakep,
Спасибо
Код понятен.
А с углом думаю сам разберусь
Ответить с цитированием
  #17 (permalink)  
Старый 25.06.2012, 15:48
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

2 дня поморочился по полтора часика кое-что получилось
http://learn.javascript.ru/play/KbhYFb
Ответить с цитированием
  #18 (permalink)  
Старый 25.06.2012, 18:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Dim@,
Жулик по идее если постоянно три клетки , как грил ТС (горизонталь -вертикаль или даже диагональ) , - то на конечном этапе кручение было бы занчительно долее
Ответить с цитированием
  #19 (permalink)  
Старый 25.06.2012, 22:39
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Deff,
не понял. что не так?
Ответить с цитированием
  #20 (permalink)  
Старый 25.06.2012, 23:11
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Dim@,
Всё так - но ТС казал что у перехватчика скорость постоянная 3клетки
влево вправо - вверх вниз (про диагональ так и не уточнили)
(Я Спецом просил уточнить раз несколько
у тьву она меняется от 0 до 3
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Готовая программа слайд-шоу с 24 переходами Виктор Кон Ваши сайты и скрипты 0 13.04.2012 13:53
Программа для управления кнопками на странице atravan Элементы интерфейса 4 27.12.2011 18:22
Есть программа прокручивающая фотографии как это делает IPad Каупервудик Элементы интерфейса 9 29.09.2010 15:46
Программа Sothink DHTML. Проблема с выпадающем меню в Opere и Мозила. wertor Javascript под браузер 1 27.01.2010 17:19
Нужна небольшая программа. Сегодня :) danilalomaster Работа 1 04.01.2010 23:58