Войти
РазработчикиФорум

Мини-игра танчики ищу программиста (4 стр)

Страницы: 1 2 3 4
#45
(Правка: 6:06) 4:49, 1 мар. 2019

ancooper
нет https://twitter.com/AruGL/status/1096165789076516864 (там видео)
на Nvidia в OpenGL режиме нет
запускай хром командой chrome.exe --use-angle=gl

+ Показать

Прошло более 10 месяцев
#46
15:49, 12 янв. 2020

у меня старая винда, так что мне не посмотреть что там у тебя получилось. По факту программировать танки в их классическом виде можно сделать где угодно.

Я даже более того опишу список действий:

сам танк - это спрайт.
управление - aswd или  стрелками и стрельба(пробел, ctrl правый), т.е. стрелками.
платформа - ПК.

танк противника - тоже спрайт.
карта уровня - здесь четкое количество клеток - 10х10, и в этих пределах строим карту. Никакого скроллинга.
Посчет очков - за счет подбора бонусов, убийства других танков.

ограничить игрока можно временем - за которое нужно справиться, и это дополнительные очки пока не победит либо проиграет.

что по итогу с программной части выходит:

опрос клавиш

switch case break

enterFrame - опрос общей сцены, что сейчас происходит.

сама карта уровня.

array, где через for заполним весь двумерный массив. В случае разрушения той же кирпичной стены отмечаем как false.

ну и сам подсчет очков в некую переменнтую var i:int;

на костылях я и сам мог бы реализовать. Но хотел посмотреть как это сделать правильно. На разработку подобного должно уйти примерно 3 дня.

#47
21:41, 12 янв. 2020

5 лет никто не может сделать человеку танки? серьезно?)

#48
21:48, 12 янв. 2020

всем надо графику сопостовимую с крутостью голливуда звездные войны а такую графику местные списать по уроку не могут, и вобще метод списать урок почему то не работает, а чтоб самостоятельно это писец проблема ведь мы списываем с первого класса школы

#49
0:16, 13 янв. 2020

Ух ты, код игры в открытом доступе!

P.S. Я разбогатею!

#50
12:00, 14 янв. 2020

Driftmaniak
да я сам начал в классах. на actionscript. Но у меня баг получился. И не понимаю как мне его исправить.

с движением танка все ок разобрался, там 2 функции.

Функция - нажата какая либо клавиша, Функция - отжата какая либо клавиша.
Switch case или if else (break)

Танк поворот rotate делаю там все ок ездит поворачивает.
Но стрельба лажа. Я стреляю в одну сторону, поворот танка и снаряд летит по направлению танка меня свое направление от танка.

#51
8:49, 15 янв. 2020

так подправил баг со стрельбой.

танк - ездит во всех направлениях
танк - натыкается на стены, в данном случае они никак не влияют просто проверяю if(tanl.x>=10) {}
танк - стреляет, и не одним снарядом за раз, при этом снаряд позиционируется в нужных координатах в зависимости от поворота танка.
снаряд - реализован полет и столкновение со стенами.

теперь бы разобраться как массив карты добавить

#52
5:28, 28 янв. 2020

продолжаем кодить.

карту уровня решил делать так.

+ Показать

#53
10:27, 28 янв. 2020

war_zes
> Постараюсь максимум дня за два сделать (челендж)

Прошло 5 лет

Есть что показать?

ApuoH
> я знаком с с++
ApuoH
> даже полный неумеха программист сможет на коленке написать такую игру.
> на разработку кода уйдет дней 5
ApuoH
> да я сам начал в классах
Если все так просто и знаешь с++, что же ты 5 лет ждал, что бы начать???
Ох, уж эти простуны-быстроделы!)))

Danilw
> запускай хром командой chrome.exe --use-angle=gl

Прошло более 10 месяцев

ApuoH
> у меня старая винда, так что мне не посмотреть что там у тебя получилось.
Ты где 10 месяцев пропадал???)))

#54
7:16, 1 мар. 2020

Всем привет ищу программиста кто мне поможет решить задачу.

Изображение

Собственно танк ездит у меня. Ну здесь все просто.

+ Показать

и опрос клавиш путем case.

+ Показать

может стрелять для этого я добавляю объект createBullet(x,y); при нажатии на пробел.

И изначально у меня проверка на столкновения было с помощью hitTestObject и все работало идеально. Но потом я немного все переделал добавил новый класс Rect, где относительно средней точки рассчитывается позиция игрока относительно стены или другого прямоугольного или квадратного объекта.

Собственно сама функция создания снаряда:

+ Показать

отмечу что снаряды у меня добавлены в массив: public var bullets:Array;

сама карта:
public var map1: Array = [
    [1,0,0,0,1,0,0,0,0,0],
    [1,0,0,0,0,0,0,1,0,1],
    [1,1,1,1,2,1,0,1,1,1],
    [5,5,5,1,2,2,1,0,0,0],
    [5,1,5,1,1,1,0,1,1,1],
    [1,1,5,1,0,1,1,4,4,4],
    [0,0,0,1,1,1,0,1,4,1],
    [0,0,0,0,0,0,1,1,0,0],
    [1,1,0,1,1,1,0,0,1,1],
    [1,0,0,1,0,1,0,0,0,0],
    ];

ну тут и так думаю понятно пробегаю циклом for и рисую карту.

_wall = Wall.create2(map1,this);// карта

и собственно сама функция которая будет проверять положение снаряда относительно стен.

+ Показать

так вот я незнаю как мне убрать стену.

Для стены у меня отдельный создан класс:

+ Показать

т.е. стена у меня _map[j] == 1 (кирпич, т.е) но вот как мне обратиться к стене в другом классе я фиг знает.

Раньше у меня вот так все работало т.е. стена удалялась.

+ Показать

но есть небольшое но. Функция создания стены была там же где и функция полета снаряда.

функция создания стены:

+ Показать

теперь же у меня стены создаются в отдельном классе Wall.as
снаряд и полет снаряда в отдельном классе Tank.as в котором я создаю стену с помощью короткой записи. _wall = Wall.create2(map1,this);// карта
если кто знает как можно удалить стену пишите в посте. ну либо если есть идеи. Если надо скину код.

Страницы: 1 2 3 4
РазработчикиФорум