Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списочные ячейки( изменить код ) https://www.cyberforum.ru/ cpp-beginners/ thread851391.html
Есть программа. Но мне надо переделать её под список (a ( ( ( (b) ) ) ) (c( (d) ) ) ) Помогите, пожалуйста! #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h>...
C++ Отображение движения персонажа
Когда на экране показывается какое то действие персонажа, например двигается рука. Чтобы это сделать делается видео или гифка? Как это делается?
Работа с уравнениями C++
Возник такой вопрос! Вообщем началось с того что решил написать решатель квадратных уравнений,но только с парсером выражения.Вроде задача простая...но возникло пару вопросов :1)Как бы вы разбили...
C++ Алгоритмы и структуры данных Возможно сейчас прозвучит тупой вопрос, но стоит ли изучать работу современных алгоритмов и структур данных? Почти все структуры и алгоритмы уже реализованы, только бери и пользуйся. Нужно знать как... https://www.cyberforum.ru/ cpp-beginners/ thread851364.html
C++ перевод на С https://www.cyberforum.ru/ cpp-beginners/ thread851339.html
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h"...
C++ Вычислить машинную эпсилон
Количество разрядов под мантиссу и порядок числа в представлении с плавающей точкой составляет 3 и 5 соответственно. Вычислите машинную эпсилон при условии, что округление осуществляется методом...
Выбрать из текста символы,которые встречаются в нем только два раза, в том порядке,в котором они встречаются в тексте(не правильно работает программа) C++
Задача: Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только два раза, в том порядке, в котором они встречаются в тексте. Я попробовал...
C++ Динамическое выделение памяти Здравствуйте, у меня вопросик такой: почему при "динамическом выделении памяти в строку" у меня вылетает программа!? а при обычном выделении(в исходники закомментировал) работает корректно!? мож я не... https://www.cyberforum.ru/ cpp-beginners/ thread851322.html
C++ Помочь разобраться с программой. Написать функцию вставки элемента в массив https://www.cyberforum.ru/ cpp-beginners/ thread851319.html
Здравствуйте. Можете помочь разобраться в программе? Ну хоть комментарии какие поставить.. Заранее спасибо. Написать функцию вставки элемента в массив. #include <iostream> #include <string>...
C++ Переделать программу из C# в C++ Переделать программу из C# в C++ abstract class Demo / / абстрактний клас { abstract public void Show () ;/ / абстрактний метод abstract public double Dlina () ;/ / абстрактний метод ... https://www.cyberforum.ru/ cpp-beginners/ thread851293.html
1 / 1 / 2
Регистрация: 28.04.2013
Сообщений: 8
0

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

28.04.2013, 21:36. Просмотров 7050. Ответов 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&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt;...

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

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