Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   карта в игре с помощью массива (http://www.flasher.ru/forum/showthread.php?t=198017)

teamdima 17.04.2013 19:17

карта в игре с помощью массива
 
Народ, подскажите где поискать инфу по создании карты в игре с помощью массива или матрицы. Игра Пэкмен. Спасибо.

gagaga 17.04.2013 19:22

в интернете

Добавлено через 1 минуту
что значат эти слова "карта", "создание"?

teamdima 17.04.2013 19:28

в Пэкмена все играли...
допустим первый уровень (или любой, не важно). Если убрать вседвижимые объекты - останется карта уровня. Вот мне эту карту нужно "нарисовать" с помощью actionScript. Я новичок в этом деле, поэтому попросил дать наводку на материал, чтобы почитать. Насколько я понял это взможно пишется в документе xml

mikhailk 17.04.2013 19:34

В самом тупом варианте - делите карту на квадратики, в каждый квадратик записываете код картинки, которая там выводится.
Все.

AlexLucas 17.04.2013 19:40

Создаёте класс клетки, задаёте ей свойства (размер/рисунок/свободная или пустая итд.).
Создаёте двумерный массив, создаёте кучу клеток, последовательно (чтобы отрисовалась карта так как вам надо) записываете в массив все клетки, потом в цикле добавляете их на экран.

teamdima 17.04.2013 19:41

Цитата:

Сообщение от mikhailk (Сообщение 1130247)
В самом тупом варианте - делите карту на квадратики, в каждый квадратик записываете код картинки, которая там выводится.
Все.

Вот я и спрашиваю, где бы поподробнее об этом почитать - хотелось бы понять как это реализовать, для меня это пока китайская грамота.

Добавлено через 1 минуту
Цитата:

Сообщение от AlexLucas (Сообщение 1130248)
Создаёте класс клетки, задаёте ей свойства (размер/рисунок/свободная или пустая итд.).
Создаёте двумерный массив, записываете туда все клетки, потом в цикле добавляете их на экран.

О, спасибо, то что нужно.

chamele0n 17.04.2013 19:44

Я так понимаю тебе нужен некий генератор уровней, иначе проставлять все вручную это мазохизм какойто

teamdima 17.04.2013 19:46

Цитата:

Сообщение от chamele0n (Сообщение 1130252)
Я так понимаю тебе нужен некий генератор уровней, иначе проставлять все вручную это мазохизм какойто

нет, это часть обучения Flash, поэтому цель пробовать и видеть что оно работает, а про рефакторинг говорить пока рано

iflamberg 18.04.2013 21:09

Ну, в пакмене у тебя фактически клеточное поле, где у каждой клетки может быть до 4ех стенок. Соответсвенно, нужно сделать двухмерную матрицу для этого клеточного поля, где каждая клетка будет представлена массивом из четырех значений вида "есть клетка"/"клетки нет" для каждой стороны света.

Wolsh 18.04.2013 22:56

Двух достаточно.

iflamberg 18.04.2013 23:18

а, ну да.

AlexLucas 19.04.2013 12:47

А зачем в пэкмэне клеткам стенки и знание о том есть ли рядом другие клетки или нет ?
В пэкмэне, если клетка пустая (по ней можно ходить) , на её месте бывают всякие горошины и вишни.
Я так думаю, что клетки будут везде, но где-то пустые (по ним можно ходить), которые могут содержать вишни/горох, а другие будут как бы создавать лабиринт - по ним нельзя ходить.

iflamberg 19.04.2013 13:38

в пакмэне стенки "нулевой" толщины, просто граница стеночки или есть, или нет, а не блок есть-нет.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.