|
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
|
|
Танчики на С++31.07.2013, 12:23. Показов 12849. Ответов 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
Игра танчики Игрушка Танчики
Игра Танчики Игра Танчики Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|