Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/63: Рейтинг темы: голосов - 63, средняя оценка - 4.79
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40

Танчики на С++

31.07.2013, 12:23. Показов 12849. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Загорелся идеей реализовать стандартные тетрисовские танчики на с++. Но так как я только начал самообучение с++, то решил обратится за советом какие элементы использовать, тип проекта "Приложение Windows Form".
Советичиков типо: пишы на C#/др.языки, "нафик оно тебе надо" прошу воздержаться от сообщений.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2013, 12:23
Ответы с готовыми решениями:

Танчики C++
Здравствуйте! Пишу курсовую. Сроки уже горят. Нужно завтра сдать, а я так и не успел ничего. :cry:Поделитесь, пожалуйста, исходным кодом...

Танчики
Здравствуйте помогите сделать программу типа игры танчики только еще проще чтобы танк тупо катался ко карте без стрельбы и врагов буду...

танчики
здравствуйте, решил попробовать сделать подобие денди-танчиков. Ну и только начал - сразу грабли)) Вопрос: Как лучше оформить движение...

22
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.07.2013, 12:31
рисуй в PictureBox.
и пиши на шарпе
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
31.07.2013, 12:46
Цитата Сообщение от Cmehotron Посмотреть сообщение
реализовать стандартные тетрисовские танчики на с++
Вам алгоритм охота попробовать или красивости сразу? Потому что я на сколько помню, на тетрисе графика была та еще. Консольное приложение будет для воспроизведения ее в самый раз.
0
погромист
 Аватар для coloc
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
31.07.2013, 12:48
Цитата Сообщение от Cmehotron Посмотреть сообщение
Но так как я только начал самообучение с++
Новичку очень трудно будет склепать танчики. Нужно понимать, как устроен игровой цикл и архитектуру его. Иначе получится тонна говнокода и ты забросишь проект на начальной стадии. Начни с чего то полегче.
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
31.07.2013, 12:49
Цитата Сообщение от Cmehotron Посмотреть сообщение
тетрисовские танчики
как понять первое слово?
в ветке по С++ Builder в топике про игры есть исходник танчиков в духе дендевских.
может пригодится.
0
 Аватар для NanoBreaker
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

Не по теме:

Цитата Сообщение от AntonChik Посмотреть сообщение
как понять первое слово?
Во блин. А точно - на тетрисе танчиков-то не было. У меня почему-то первая ассоциация была с гоночками. Где сверху вниз такие машинки ползут в случайном порядке и надо их объезжать.

0
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
31.07.2013, 13:06  [ТС]
Повторюсь
пишы на C#/др.языки, "нафик оно тебе надо" прошу воздержаться от сообщений.
Да, SatanaXIII, я хочу попробовать создать алгоритм. Почему тетрисовские - думал по кубикам легче будет прописывать движения и полет снаряда.
Jupiter, спасибо за совет идея неплоха насчет PictureBox, я то пока додумался только рандомно появляющиеся кнопки
AntonChik в тетрис не играл? Но да что то типа этого.
coloc, плевать на говнокод, а на счет заброшу... обычно на неделю меня хватает, думаю хоть ездящий танк игрока откликающийся на стрелки на клаве думаю успею написать.
0
31.07.2013, 13:08
Лучший ответ Сообщение было отмечено как решение

Решение

Не по теме:

Цитата Сообщение от SatanaXIII Посмотреть сообщение
А точно - на тетрисе танчиков-то не было
как же не было

Миниатюры
Танчики на С++  
3
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
31.07.2013, 13:18  [ТС]
Цитата Сообщение от NanoBreaker Посмотреть сообщение
Для графической оболочки можешь использовать OpenGL, для танчиков подойдут примитивные знания в этой области.
Я не очень уверен что с моим уровнем знания я смогу использовать даже "примитивный" OpenGL. Но попробовать попробую.
ООП мы знаем. А С++... вроде знаю а пользоваться не умею, поэтому и начал большой проект - научится.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
31.07.2013, 13:23

Не по теме:

Schizorb, колдунство!
А у меня в детстве не было. :cry:



Cmehotron, ну акей. И что вы надумали? Все же формы использовать? Какие вообще мысли?
Я бы завел какую-нибудь матрицу координат (можно трехмерный массив - два измерения высота и ширина, а в третье можно класть какое-нибудь состояние ячейки - стена, другой танк, элвис пресли) и относительно нее бы уже плясал. Так же создал бы класс танк, экземплярами которого были бы все танки. Ну и до кучи небольшой редактор уровней, чтобы можно было не руками прописывать карту, а оперировать уже объектами препятствий.
Самое веселое здесь будет логика движения. Вот здесь недавно обсуждали чуть. Но в вашем случае будет интереснее - вам же не надо, чтобы танк двигался к конкретной какой-то точке (я про алгоритм поиска пути), а он ведь должен ездить хаотично. Ну более менее. Хотя можно за конечную точку пути взять танк игрока, и тогда все противники будут сползаться как тараканы. Х)
0
 Аватар для Cmehotron
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
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
31.07.2013, 14:32  [ТС]
Цитата Сообщение от Бендерродригез Посмотреть сообщение
SatanaXIII, а таки зачем трёхмерный массив? Двухмерного за глаза хватит.
Ну, так у нас 1 моделька танка для всех, то нам нужно длинна высота и кто управляет танком - игрок или Хаос.
Вопрос есть у кого ссылочка на примеры работы с PictureBox в С++ с более нормальным описанием куда все это запихивать?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
31.07.2013, 14:36
Бендерродригез, чтобы все в одном. На случай, если у ячейки будет несколько параметров, или предыдущее запоминать. Да мало ли.

Cmehotron, забейте на OpenGL. Не забивайте голову (хотя вы и не забиваете ). Логика интереснее графики.
Цитата Сообщение от Cmehotron Посмотреть сообщение
иначе путь проще нарисовать прицел и сделать стрелялку от первого лица - нажал убил таймер крутится опять выстрел
Я не совсем проследил за логикой повествования, но действительно! Сделайте танчики от первого лица! Отличная идея. Это будет супер. Псевдотрехмерный думовский движок и вперед. Никто еще такого не писал. Замахнуться на классику в новом видении.
1
 Аватар для Cmehotron
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
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
31.07.2013, 14:46
Цитата Сообщение от Cmehotron Посмотреть сообщение
сеговский Abrams Tank
Не, не, не. Именно те, дендивские уровни, саму классику переложить на три дэ. Чтобы узнаваемый кирпичный штаб в начале был, орел. Вода, кусты, лед, броня... подумать как изобразить что четырехклеточный танк не пролазит в двухклеточную дырку, но при этом его можно через нее убить. Вот в такое я бы сам с удовольствием поигрался бы.

Добавлено через 1 минуту
Цитата Сообщение от Бендерродригез Посмотреть сообщение
Сосуществование стены, патрона, части вражеского и своего танков на одной клетке противоречит самой логике игры.
Танк в кустах?
Да и при желании можно придумать как использовать. Я не говорю, что это единственно правильное решение, но именно так бы я поступил.
1
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
31.07.2013, 14:49  [ТС]
Ну а логика пока такова: текущий танк прямоугольник 21 на 31 пикселей патрон кубик 5х5, поле 400х400, жмакаеш пробел из центра условного переда вылетает кубик ( стрельба вырубается) со скорость ну скажем 5 пиксель в секунду если на его путь пересекается с другим танком оба исчезают - счет +1, если конец PictureBox то пропадает и у нас возможность стрелять есть снова.
0
 Аватар для Cmehotron
3 / 3 / 0
Регистрация: 02.05.2013
Сообщений: 40
31.07.2013, 14:53  [ТС]
А со стальным, полегче люди я даже не знаю как нарисовать на PictureBox хоть 1 танк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2013, 14:53
Помогаю со студенческими работами здесь

Игра танчики
Нужно приложение танчики в программном продукте Lazarus... Задали курсовую на эту тему, а я пропустил весь курс ...

Игрушка Танчики
у меня есть 1 свой танк, 2 вражеских. и сейчас если один вражеский попадет в другого вражеского, то подстреленный исчезает и выходит конец...

Танчики в graphics.h
Здравствуйте! Задали задания в устаревшей и совершенно мне неизвестной библиотеке graphics.h создать игру танки. Я уже прописал движение...

Игра Танчики
Есть у кого исходник программы Танчики подобно на денди? У меня есть программа, но я кажись по случайки какую-то служебную строчку...

Игра Танчики
всем доброго дня суток)не могли бы кто подсказать может кто сталкивался уже надо исходник игры танчики на плюсах чёт порылся в нете не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru