Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/37: Рейтинг темы: голосов - 37, средняя оценка - 4.57
1 / 1 / 2
Регистрация: 28.04.2013
Сообщений: 8
1

Консольная змейка

28.04.2013, 21:36. Просмотров 7038. Ответов 1
Метки нет (Все метки)

Добрый день.

С недавнего времени я пишу в консоли игру с одноименным названием. Занятие, прошу заметить, довольно увлекательное

Вроде бы все нормально, но грызет меня червячок сомнения, все ли я правильно делаю. Опыта в разработке более-менее объемных проектов у меня, будем честными, крайне мало. Посему я вполне мог наделать где-то кучу каких-то грубых ошибок, о существовании которых я если и узнаю, то очень не скоро. Собственно данный пост - это стремление найти в необъятных просторах инета человека, которому было бы не лень глянуть и откомментить код.

Работал я над разными версиями змейки, но до рабочего состояния доведены только 3.
Первая (1.02) - просто змейка. Открывается окно и сразу начинается действо - змейка бежит, хавает еду, увеличивается, ну вы сами все знаете. Версия багнутая - змею заносит на поворотах, есть проблемы с ситуацией "врезания" в саму себя, мелкие ошибки.
Вторая (1.03) - исправление багов и ошибок предыдущей версии. Играется теперь все так, как нужно.
Третья и последняя (1.1) - значительное расширение программы 1.03. Выражено в добавлении ко всей игре меню, в котором можно прочитать правила и сменить настройки (скорость змеи и размер карты). Код самой игры практически не изменился.

Хотелось бы обсудить, очевидно, последний код (прикреплю к посту). Что правильно, что неправильно, что можно было бы сделать по-другому, можно ли что-то улучшить, над чем работать дальше. Если нужно, могу рассказать логику работы программы, чтобы было проще разобраться.

Прикрепляю все три версии программы + код последней.

snake.rar
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 21:36
Ответы с готовыми решениями:

Консольная змейка
Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на...

C++ Консольная змейка. Код
Доброго времени суток. Недавно я начал учиться программировать. И вот задался я целью написать...

Консольная змейка. Кто что скажет? )
#include<stdio.h> #include<conio.h> #include<windows.h> #include<time.h> #include<stdlib.h>...

Консольная Змейка: фрукт генерируется за пределами карты
Здравствуйте! Я написал консольную змейку на с++. В ней всё работает нормально, но есть один баг....

1
Грамотный. Безпорно.
16618 / 9657 / 1863
Регистрация: 27.09.2012
Сообщений: 23,955
Записей в блоге: 2
29.04.2013, 04:06 2
Сразу бросается в глаза - нет коррекции скорости по вертикали(бежит быстрее) и горизонтали(еле ползет)

Добавлено через 1 минуту
Хедер лучше разделить на snake_1.1.h(объявления) и snake_1.1.cpp(определения). Иначе никакой выгоды от разделения основного cpp вы не получаете

Добавлено через 9 минут
Что-то в классах не пойму что с доступом. Например, класс snakes_part - один член-данное в private, остальные в public. Просто не понятно зачем тогда вообще private делать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2013, 04:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Консольная программа...
Здравствуйте! Прошу помочь с написанием консольной программы, которая вводит с консоли значения...

Консольная графика
Доброго времени суток. Подскажите, как подключить консольную графику в visual studio 2013?

Консольная графика
Наверное будет звучать грубо, но как мне нарисовать в консоли квадратик, выбрав его цвет и размер?

Консольная графика С++
Сейчас пишу для экзамена покер на одного игрока. И столкнулся проблемой, при рисовании карт, они у...

Консольная игра в 21
Вообще это только реализация алгоритма игры, но работает. Если кому сильно заняться нечем-гляньте...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.