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

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

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

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

Ответ
 
Опции темы
Старый 23.10.2008, 11:13   #1
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Создание уровней 2D с помощью DATA

Привет всем !!!
Хочу сделать простую 2д игру и не знаю как изготовить уровни с помощью Дата типа пример:
Data "2 0 0 1 1 1 0 0 2"
Data "0 0 0 3 3 3 0 0 0"
Data "1 0 0 1 1 1 0 0 1"
...... "......................"
Как прочитать программно эти значения вставляя вместо цифр картинки на экран
0 - пустота
1 - кирпич
2 - метал
3 - монетки
Заранее очень благодарен !!!
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 11:30   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Создание уровней 2D с помощью DATA

эм, как бы так:
Restore myData
Read height
Read width
For i = 1 to height
    For j = 1 to width
         Read num
         Select num
              case 0
                ;создать обычный блок
              case 1
                ;создать дерево
              case 2
                ;создать домик
              ...
         EndSelect
    Next
Next
.myData
Data 3, 9  ;это размеры поля
Data "2 0 0 1 1 1 0 0 2"
Data "0 0 0 3 3 3 0 0 0"
Data "1 0 0 1 1 1 0 0 1"
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 11:37   #3
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Создание уровней 2D с помощью DATA

записывать в файл из редактора что-то вроде:
Dim massive(10,10) ; массив для карты 10х10
; открытие файла
For c1=0 To 9 ; счетчик для строк
For c2=0 To 9 ; выборка из столбцов
WriteInt file,massive(c1,c2)
Next
Next

Могу напутать с параметрами WriteInt, давно не занимался записью файлов, заранее извиняюсь.

для чтения делаем примерно то же самое, только запись заменим чтением:
...
massive(c1,c2) = ReadInt(file)
...
А дальше, имея массив с данными о том, что в какой ячейке находится, строим карту...
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 11:38   #4
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Создание уровней 2D с помощью DATA

Data/Read - баловство (с) imp.
ПММ будет легче работать с массивом
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (23.10.2008)
Старый 23.10.2008, 11:45   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Создание уровней 2D с помощью DATA

солидарен.
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 12:03   #6
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Создание уровней 2D с помощью DATA

Это все хорошо но я пока не умею работать с массивами и Data
пожалуйста приведите наглядный пример чтоб на экране расставиться эти кубики "согласно купленых билетов"
Я пока не могу понять как это делается.
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 12:13   #7
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Создание уровней 2D с помощью DATA

млин, всеже написано уже осталось постичь смысл сия текста, учись писать код сам. Что тебе не понятно из вышеприведенного?
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 12:36   #8
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Создание уровней 2D с помощью DATA

Как разместить картинки у нужном порядке с помощью массива?
(Offline)
 
Ответить с цитированием
Старый 23.10.2008, 13:01   #9
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Создание уровней 2D с помощью DATA

DrawImage img, номер_ячейки_по_горизонтали * шаг, номер_ячейки_по_вертикали * шаг
шаг это расстояние между ячейками на игровом поле. А номер ячейки это ее положение в массиве.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание уровней andriy_lysko 3D-программирование 34 13.02.2011 17:18
Редактор уровней. is.SarCasm 3D-программирование 30 20.08.2009 14:59
3д Редактор уровней для блица. klopmaks Blitz3D 41 17.07.2009 09:02
.psd - как редактор уровней ? Черный крыс BlitzMax 1 06.06.2009 00:01
Как компилить либы с помощью WTK??? kolyacher Прочие вопросы 4 03.11.2007 11:19


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


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