|
2D-программирование Вопросы, касающиеся двумерного программирования |
26.02.2009, 17:48
|
#31
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Массивы
с = a(i1,j1)
a(i1,j1) = a(i2,j2)
a(i2,j2) = c
|
(Offline)
|
|
26.02.2009, 18:13
|
#32
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
(i2, j2)- откуда это?
If MouseHit(1) Then
sel=sel+1
If sel>2 Then sel=1
If sel=1 Then
If sel=2 Then
EndIf
Вот я сделал условия как суда подставить?
|
(Offline)
|
|
26.02.2009, 18:21
|
#33
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Массивы
я хз откуда. тебе надо поменять значения в двух ячейках. массив двумерен. поетому нужно 4 числа. две пары координат.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.02.2009, 18:31
|
#34
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
Я уже по всякому пробовал не получаться. Назначить ячейке значение (допустим "1") могу, а поменять а(1,2)=1 на а(2,1)=2 и в итоге получить а(1,2)=2 на а(2,1)=1 не выходит.
|
(Offline)
|
|
26.02.2009, 18:33
|
#35
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Массивы
c = a(1,2)
a(1,2) = a(2,1)
a(2,1) = c
это разве не катит? О_о
|
(Offline)
|
|
26.02.2009, 18:53
|
#36
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)
|
(Offline)
|
|
26.02.2009, 19:23
|
#37
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Массивы
ну ты используй не 1,2 и 2,1 а какие то свои значения, i1,j1 и i2,j2
|
(Offline)
|
|
26.02.2009, 19:24
|
#38
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Массивы
Никогда не поверю. Массив доступен как для чтения:
c = a(1,2)
Так и для записи:
a(2,1) = c
Равно как и для одновременного цтения и записи:
a(1,2) = a(2,1)
Значит что-то ты криво вставил, потому что это по определению не работать не может.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
26.02.2009, 19:35
|
#39
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Массивы
Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)
|
непонятно !!
тебе что нада строчки стлобиками заменить ??
нада цикл for? там будут изменятся твои i, j !!
|
(Offline)
|
|
26.02.2009, 20:12
|
#40
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
Ну как вы не можете понять? есть массив 8х8 заполнен значениями от 1 до 4 (картинки). Требуется при первом щелчке мышки на одной из 64 ячеек куда то записать ее значение при втором щелчке на другую ячейку записать в нее эти значения а ее знач записать в ячейку первого щелчка вот и все.
|
(Offline)
|
|
26.02.2009, 22:32
|
#41
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Массивы
Заведи ещё одну переменную отдельно от массива.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
26.02.2009, 22:51
|
#42
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Массивы
нужны указатели на кликнутую и кликаную ячейки массива, а также нужно знать какие в них хранятся картинки !!
|
(Offline)
|
|
27.02.2009, 02:59
|
#43
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Массивы
Уважаемый Petrofan, сидя в скуке наткнулся на вашу проблему, потом немного поколдовав сделал, используя вашу графику некую игровую программу, не знаю это ли вы хотели получить в своей программе, но я сделал вот такую игру. Быть может код будет хоть както полезен.
ALMAZ.zip
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.02.2009, 16:36
|
#44
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
Пацаны у кого есть FastImage (не демо) у меня через опредиленое время вызкакивает сообщение "trial"
|
(Offline)
|
|
27.02.2009, 18:13
|
#45
|
ПроЭктировщик
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Массивы
HolyDel я ошибся все таки катит я взял кое что в примере Randomize плюс твою формулу. Обмен ячеек происходит так как било нужно спасибо всем огромное !!!
А как запретить перемещать ячейку дальше чем можно то есть только с соседними а не менять по всему полю?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:32.
|