forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Массивы (http://forum.boolean.name/showthread.php?t=7860)

HolyDel 26.02.2009 17:48

Ответ: Массивы
 
с = a(i1,j1)
a(i1,j1) = a(i2,j2)
a(i2,j2) = c

Petrofan 26.02.2009 18:13

Ответ: Массивы
 
(i2, j2)- откуда это?

If MouseHit(1) Then
sel=sel+1
If sel>2 Then sel=1
If sel=1 Then
If sel=2 Then
EndIf

Вот я сделал условия как суда подставить?

HolyDel 26.02.2009 18:21

Ответ: Массивы
 
я хз откуда. тебе надо поменять значения в двух ячейках. массив двумерен. поетому нужно 4 числа. две пары координат.

Petrofan 26.02.2009 18:31

Ответ: Массивы
 
Я уже по всякому пробовал не получаться. Назначить ячейке значение (допустим "1") могу, а поменять а(1,2)=1 на а(2,1)=2 и в итоге получить а(1,2)=2 на а(2,1)=1 не выходит.

HolyDel 26.02.2009 18:33

Ответ: Массивы
 
c = a(1,2)
a(1,2) = a(2,1)
a(2,1) = c

это разве не катит? О_о

Petrofan 26.02.2009 18:53

Ответ: Массивы
 
Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)

HolyDel 26.02.2009 19:23

Ответ: Массивы
 
ну ты используй не 1,2 и 2,1 а какие то свои значения, i1,j1 и i2,j2

Taugeshtu 26.02.2009 19:24

Ответ: Массивы
 
Цитата:

Не катит.
Никогда не поверю. Массив доступен как для чтения:
c = a(1,2)
Так и для записи:
a(2,1) = c
Равно как и для одновременного цтения и записи:
a(1,2) = a(2,1)

Значит что-то ты криво вставил, потому что это по определению не работать не может.

IGR 26.02.2009 19:35

Ответ: Массивы
 
Цитата:

Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)
непонятно !!
тебе что нада строчки стлобиками заменить ??
нада цикл for? там будут изменятся твои i, j !!

Petrofan 26.02.2009 20:12

Ответ: Массивы
 
Ну как вы не можете понять? есть массив 8х8 заполнен значениями от 1 до 4 (картинки). Требуется при первом щелчке мышки на одной из 64 ячеек куда то записать ее значение при втором щелчке на другую ячейку записать в нее эти значения а ее знач записать в ячейку первого щелчка вот и все.

ABTOMAT 26.02.2009 22:32

Ответ: Массивы
 
Заведи ещё одну переменную отдельно от массива.

IGR 26.02.2009 22:51

Ответ: Массивы
 
нужны указатели на кликнутую и кликаную ячейки массива, а также нужно знать какие в них хранятся картинки !!

Randomize 27.02.2009 02:59

Ответ: Массивы
 
Вложений: 1
Уважаемый Petrofan, сидя в скуке наткнулся на вашу проблему, потом немного поколдовав сделал, используя вашу графику некую игровую программу, не знаю это ли вы хотели получить в своей программе, но я сделал вот такую игру. Быть может код будет хоть както полезен.
Вложение 5456

Petrofan 27.02.2009 16:36

Ответ: Массивы
 
Пацаны у кого есть FastImage (не демо) у меня через опредиленое время вызкакивает сообщение "trial"

Petrofan 27.02.2009 18:13

Ответ: Массивы
 
HolyDel я ошибся все таки катит я взял кое что в примере Randomize плюс твою формулу. Обмен ячеек происходит так как било нужно спасибо всем огромное !!!
А как запретить перемещать ячейку дальше чем можно то есть только с соседними а не менять по всему полю?


Часовой пояс GMT +4, время: 02:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot