|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
Танчики на С++31.07.2013, 12:23. Показов 12926. Ответов 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
Игра танчики Игрушка Танчики
Игра Танчики Игра Танчики Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|