|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
Танчики на С++31.07.2013, 12:23. Показов 12943. Ответов 22
Метки нет (Все метки)
Загорелся идеей реализовать стандартные тетрисовские танчики на с++. Но так как я только начал самообучение с++, то решил обратится за советом какие элементы использовать, тип проекта "Приложение Windows Form".
Советичиков типо: пишы на C#/др.языки, "нафик оно тебе надо" прошу воздержаться от сообщений.
0
|
|
| 31.07.2013, 12:23 | |
|
Ответы с готовыми решениями:
22
Танчики танчики |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||
| 31.07.2013, 12:46 | ||
|
0
|
||
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
||
| 31.07.2013, 12:48 | ||
|
0
|
||
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
||
| 31.07.2013, 12:49 | ||
|
в ветке по С++ Builder в топике про игры есть исходник танчиков в духе дендевских. может пригодится.
0
|
||
|
23 / 23 / 10
Регистрация: 11.07.2013
Сообщений: 94
|
|
| 31.07.2013, 12:56 | |
|
Для графической оболочки можешь использовать OpenGL, для танчиков подойдут примитивные знания в этой области.
Как собрать OpenGL под Visual Studio: http://www.youtube.com/watch?v=VuGzY3mvPPs (также можешь глянуть у него на канале другие видео, программирование на C++, и создание игр и других проектов с помощью OpenGL ) Про сам OpenGL можешь почитать здесь: http://www.rsdn.ru/article/opengl/ogltutor.xml ---------------------------------------------------------------------------------------- Также при создание проекта такого типа хорошо бы знать объектно ориентированное программирование. Почитать про это можешь здесь: http://dvo.sut.ru/libr/cvti/i618buz/17.htm Ну это всё что понадобится, ну и конечно знание самого C++ ![]() Удачи.
1
|
|
| 31.07.2013, 12:57 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
||
| 31.07.2013, 13:06 [ТС] | ||
|
Повторюсь
Jupiter, спасибо за совет идея неплоха насчет PictureBox, я то пока додумался только рандомно появляющиеся кнопки ![]() AntonChik в тетрис не играл? Но да что то типа этого. coloc, плевать на говнокод, а на счет заброшу... обычно на неделю меня хватает, думаю хоть ездящий танк игрока откликающийся на стрелки на клаве думаю успею написать.
0
|
||
| 31.07.2013, 13:08 | |
Сообщение было отмечено как решение
Решение
3
|
|
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
||
| 31.07.2013, 13:18 [ТС] | ||
|
ООП мы знаем. А С++... вроде знаю а пользоваться не умею, поэтому и начал большой проект - научится.
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 31.07.2013, 13:23 | |
|
Не по теме: Schizorb, колдунство! Cmehotron, ну акей. И что вы надумали? Все же формы использовать? Какие вообще мысли? Я бы завел какую-нибудь матрицу координат (можно трехмерный массив - два измерения высота и ширина, а в третье можно класть какое-нибудь состояние ячейки - стена, другой танк, элвис пресли) и относительно нее бы уже плясал. Так же создал бы класс танк, экземплярами которого были бы все танки. Ну и до кучи небольшой редактор уровней, чтобы можно было не руками прописывать карту, а оперировать уже объектами препятствий. Самое веселое здесь будет логика движения. Вот здесь недавно обсуждали чуть. Но в вашем случае будет интереснее - вам же не надо, чтобы танк двигался к конкретной какой-то точке (я про алгоритм поиска пути), а он ведь должен ездить хаотично. Ну более менее. Хотя можно за конечную точку пути взять танк игрока, и тогда все противники будут сползаться как тараканы. Х)
0
|
|
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
| 31.07.2013, 13:40 [ТС] | |
|
Так как OpenGL пока не мой уровень, я думаю вначале попробовать использовать PictureBox. Ну да танки понятно что пока будут экземпляром одного класса, но с редактором уровней еще рановато мне бы пока по чтоб они ездили, пусть хаотично, но двигались. Конечной точки они не имеют, иначе путь проще нарисовать прицел и сделать стрелялку от первого лица - нажал убил таймер крутится опять выстрел
0
|
|
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
| 31.07.2013, 14:14 | |
|
SatanaXIII, а таки зачем трёхмерный массив? Двухмерного за глаза хватит.
0
|
|
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
||
| 31.07.2013, 14:32 [ТС] | ||
|
Вопрос есть у кого ссылочка на примеры работы с PictureBox в С++ с более нормальным описанием куда все это запихивать?
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||
| 31.07.2013, 14:36 | ||
|
Бендерродригез, чтобы все в одном. На случай, если у ячейки будет несколько параметров, или предыдущее запоминать. Да мало ли.
Cmehotron, забейте на OpenGL. Не забивайте голову (хотя вы и не забиваете ). Логика интереснее графики.
1
|
||
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
| 31.07.2013, 14:39 [ТС] | |
|
Отличная идея, но я имел ввиду что получится уже сеговский Abrams Tank, это конечно проще на мой взгляд но пока хочется именно тетрис
0
|
|
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
| 31.07.2013, 14:43 | |
|
В любом случае, на каждом поле может быть только один объект, значение которого и будет храниться в массиве. Сосуществование стены, патрона, части вражеского и своего танков на одной клетке противоречит самой логике игры.
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 31.07.2013, 14:46 | |||
![]() Добавлено через 1 минуту Да и при желании можно придумать как использовать. Я не говорю, что это единственно правильное решение, но именно так бы я поступил.
1
|
|||
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
| 31.07.2013, 14:49 [ТС] | |
|
Ну а логика пока такова: текущий танк прямоугольник 21 на 31 пикселей патрон кубик 5х5, поле 400х400, жмакаеш пробел из центра условного переда вылетает кубик ( стрельба вырубается) со скорость ну скажем 5 пиксель в секунду если на его путь пересекается с другим танком оба исчезают - счет +1, если конец PictureBox то пропадает и у нас возможность стрелять есть снова.
0
|
|
|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
| 31.07.2013, 14:53 [ТС] | |
|
А со стальным, полегче люди я даже не знаю как нарисовать на PictureBox хоть 1 танк
0
|
|
| 31.07.2013, 14:53 | |
|
Помогаю со студенческими работами здесь
20
Игра танчики Игрушка Танчики
Игра Танчики Игра Танчики Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|