Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 26.02.2009, 17:48   #31
HolyDel
 
Регистрация: 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
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Массивы

я хз откуда. тебе надо поменять значения в двух ячейках. массив двумерен. поетому нужно 4 числа. две пары координат.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Petrofan (27.02.2009)
Старый 26.02.2009, 18:31   #34
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 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
HolyDel
 
Регистрация: 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
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Массивы

Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)
(Offline)
 
Ответить с цитированием
Старый 26.02.2009, 19:23   #37
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Массивы

ну ты используй не 1,2 и 2,1 а какие то свои значения, i1,j1 и i2,j2
(Offline)
 
Ответить с цитированием
Старый 26.02.2009, 19:24   #38
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 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
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Массивы

Не катит. Нужно как то реализовать обмен ко всему массиву через map(i,j)
непонятно !!
тебе что нада строчки стлобиками заменить ??
нада цикл for? там будут изменятся твои i, j !!
(Offline)
 
Ответить с цитированием
Старый 26.02.2009, 20:12   #40
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Печаль Ответ: Массивы

Ну как вы не можете понять? есть массив 8х8 заполнен значениями от 1 до 4 (картинки). Требуется при первом щелчке мышки на одной из 64 ячеек куда то записать ее значение при втором щелчке на другую ячейку записать в нее эти значения а ее знач записать в ячейку первого щелчка вот и все.
(Offline)
 
Ответить с цитированием
Старый 26.02.2009, 22:32   #41
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Массивы

Заведи ещё одну переменную отдельно от массива.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 26.02.2009, 22:51   #42
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Массивы

нужны указатели на кликнутую и кликаную ячейки массива, а также нужно знать какие в них хранятся картинки !!
(Offline)
 
Ответить с цитированием
Старый 27.02.2009, 02:59   #43
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Массивы

Уважаемый 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Petrofan (27.02.2009)
Старый 27.02.2009, 16:36   #44
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Массивы

Пацаны у кого есть FastImage (не демо) у меня через опредиленое время вызкакивает сообщение "trial"
(Offline)
 
Ответить с цитированием
Старый 27.02.2009, 18:13   #45
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Массивы

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в типе DStalk 2D-программирование 15 03.01.2010 22:45
Опять про массивы в МП. SOS! Licon Основной форум 2 17.03.2009 23:14
Про массивы. Cliffe Snake Основной форум 10 08.11.2008 12:19
Многомерные массивы записей ARV Основной форум 1 19.01.2007 10:47
Спец массивы impersonalis Полезные функции 6 30.11.2005 01:08


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com