Войти
ПрограммированиеФорумГрафика

Народ,с чего стоит начать практику после изучения OpenGL и GLSL? (3 стр)

Страницы: 1 2 3 4 5 Следующая »
#30
22:21, 14 июля 2021

Банальные ошибки. Для этого делается очистка экрана, перед новым кадром.


#31
7:05, 15 июля 2021

Mirrel
Он очищается каждый раз... Мне матрицу фруктов и арены от матрицы змейки отделить надо

#32
12:47, 15 июля 2021

EnderGames
> Мне матрицу фруктов и арены от матрицы змейки отделить надо
Матрицу? Зачем всё матрицами измерять?

#33
12:54, 15 июля 2021

https://ufile.io/f/cmnk9
вот я тебе залил 2 демки

#34
13:19, 15 июля 2021

lookid
спс,гляну) Я уже почти супер урезанну змейку закончил

#35
13:20, 15 июля 2021

lookid
1 баг пофиксить осталось + придумать как же добавить мне коллизию

#36
(Правка: 14:11) 14:08, 15 июля 2021

ну видите тутже уровень новичок.

очевидноже что просто при проверке в напрравлении движения просто читать что записано в массиве

NewPosition.x = OldPosition.x +Napravlenie.x;
NewPosition.y = OldPosition.y +Napravlenie.y;


switch (map[NewPosition.y][NewPosition.x])// 0= пусто 1=стена 2=змея 3=фрукт
{
case 0: move();
case 1: case 2:gg();
case 3: lvlUp();
default: move();
}

если не вписываем змею в основной массив то проверяем пересечение со змеёй отдельно. матрицы - массивы.

#37
14:45, 15 июля 2021

ИПавлов
не не не,у меня всё супер примитивно,не мой лвл даже ещё

#38
14:46, 15 июля 2021

ИПавлов
во-первых стены из 10 квадратов мелких построены на каждую стену,во-вторых юзается glTranslate ещё

#39
(Правка: 15:11) 15:08, 15 июля 2021

логика хранения циферок в массиве и отображение спрайтов на гпу это вещи не связанные. объекты вообще могут не отображаться на экране, а столкновение происходит только в месте головы тоесть в той клетке куда двигаешься. разберёшься короче. количесво клеток может быть и 10к*10к но столкновение происходит то в одной клетке.

#40
15:32, 15 июля 2021

ИПавлов
так я хз как поулчить коорды углов прямоугольника построенного из 10 пикселей.Только коорды фруктов могу,ибо их коорды в статическом массивехранятся

#41
(Правка: 15:54) 15:48, 15 июля 2021

я понял что ты решил не идти оп простому пути и сделать чтобы змейка просто двигалась по двумерному массиву. тоесть если объекты не привязаны к сетке а только лишь имеют свои координаты. ну тогда всё сложнее надо будет сортировать массив обектов по ближайшим и проверять пересечение с ближайшими.
если не хочешь пока заморачиваться сделай регулярную сетку и храни циферки вот как я написал.

точняк я посмотрел на скриншот там нет регулярной сетки. ну окей стены можно хранить в регулярной сетке.

#42
18:20, 15 июля 2021

ИПавлов
ну примерно так

#43
18:33, 15 июля 2021

ИПавлов
что за регулярную сетку?

#44
(Правка: 18:48) 18:45, 15 июля 2021

int map[30][30];
map[0][0]= 1;//
map[0][1]= 1;//стена
map[4][5]= 3;//фрукт или номер фрукта

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумГрафика