forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Создание уровней 2D с помощью DATA (http://forum.boolean.name/showthread.php?t=7223)

Petrofan 23.10.2008 11:13

Создание уровней 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 - монетки
Заранее очень благодарен !!!

H@NON 23.10.2008 11:30

Ответ: Создание уровней 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"


Taugeshtu 23.10.2008 11:37

Ответ: Создание уровней 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)
...
А дальше, имея массив с данными о том, что в какой ячейке находится, строим карту...

Taugeshtu 23.10.2008 11:38

Ответ: Создание уровней 2D с помощью DATA
 
Data/Read - баловство (с) imp.
ПММ будет легче работать с массивом

H@NON 23.10.2008 11:45

Ответ: Создание уровней 2D с помощью DATA
 
солидарен.

Petrofan 23.10.2008 12:03

Ответ: Создание уровней 2D с помощью DATA
 
Это все хорошо но я пока не умею работать с массивами и Data
пожалуйста приведите наглядный пример чтоб на экране расставиться эти кубики "согласно купленых билетов"
Я пока не могу понять как это делается.

H@NON 23.10.2008 12:13

Ответ: Создание уровней 2D с помощью DATA
 
млин, всеже написано уже осталось постичь смысл сия текста, учись писать код сам. Что тебе не понятно из вышеприведенного?

Petrofan 23.10.2008 12:36

Ответ: Создание уровней 2D с помощью DATA
 
Как разместить картинки у нужном порядке с помощью массива?

H@NON 23.10.2008 13:01

Ответ: Создание уровней 2D с помощью DATA
 
DrawImage img, номер_ячейки_по_горизонтали * шаг, номер_ячейки_по_вертикали * шаг
шаг это расстояние между ячейками на игровом поле. А номер ячейки это ее положение в массиве.


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

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