Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
#1

ConsoleSnake OOP - C++

30.08.2013, 13:48. Просмотров 377. Ответов 7
Метки нет (Все метки)

...остановился я на 13 главе "Классы и наследование".
На форуме неоднократно выкладывался код консольной змейки. Мне хотелось написать самому, но я решил еще воспользоваться полученными знаниями и написать код с помощью классов.
Естественно я подсматривал некоторые моменты по реализации. Возможность скомпилировать программу на Ubuntu подсмотрел в интернете.

+ Добавил "паузу".
+ Добавил "звук" ( символ '\а' )
+ Добавил динамичности. Насчитываются очки, изменяется уровень и скорость змейки.

Начал реализовывать сложность игры.
Хочу добавить:
- меню
- возможность выбирать сложность игры.
- возможность сохранять результаты игры.

В общем судите строго, но с конкретными предложениями по изменению.

https://github.com/Qvazi/ConsoleField/tree/test
Ход разработки и моих мыслей.
0
Вложения
Тип файла: rar ConsoleSnake.rar (79.7 Кб, 16 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2013, 13:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ConsoleSnake OOP (C++):

const in OOP - C++
Я абсолютно не понимаю зачем нужно const. Изменяет эта функция дату или не изменяет какая разница у нас же есть разный уровень доступа...

OOP Конструктор копирования - C++
Есть программа Вопрос: При закомментировании конструктора копирования в ход идет дефолтный конструктор копирования но при этом он...

анимация в C++ OOP - нужен совет по подходу - C++
Всем день добрый Получил вот такое задание по C++ Object Oriented Programming: 1. создать програму которая будет получать от...

подскажите как исправить ошибки в коде C++(oop) - C++
Программа реализует класс "треугольник" и всевозможные методы для него помогите исправить ошибки lb_1_oop_sam.h #ifndef...

OOP (все принципы ООП и основные отношения между классами) - C++
Здравствуйте, помогите пожалуйста. Стоит задача показать все принципы ООП и основные отношения между класами. Сильно не ругайтесь, только...

C++ to C converter (OOP C) - C++
Всем привет! Не встречал ли кто подобного конвертера, который может код на языке высокого уровня конвертировать в Си-шный код...

7
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
30.08.2013, 14:09 #2
На какие кнопки тыкать то, чтобы она поворачивала?
0
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
30.08.2013, 14:11  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
На какие кнопки тыкать то, чтобы она поворачивала?
wasd
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
30.08.2013, 14:15 #4
Hugra,
С русской раскладкой клавиатуры не реагирует на клавиши
0
coloc
погромист
411 / 247 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
30.08.2013, 14:29 #5
Hugra, неплохая змейка. Только все слишком медленно и мигает очень. Для винды есть функция http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx ,попробуй переработать с помощью нее вывод на экран. Заодно и проверишь, насколько гибкий твой код
0
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
30.08.2013, 20:05  [ТС] #6
Цитата Сообщение от coloc Посмотреть сообщение
Hugra, неплохая змейка. Только все слишком медленно и мигает очень. Для винды есть функция http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx ,попробуй переработать с помощью нее вывод на экран. Заодно и проверишь, насколько гибкий твой код
Медленно, потому, что скорость растет с повышением уровня. Уровень зависит от количества "съеденных" яблок. =)
Мерцание исправил, проверял на Win7x64 и Win8x32. Только теперь две разные ветки, для Win и Unix. Unix сложнее, хотя там консоль не мерцает.

Залил обновленную версию.
В дальнейшем раскрасим =)
0
Вложения
Тип файла: rar ConsoleSnake.rar (72.2 Кб, 6 просмотров)
0x10
30.08.2013, 20:07
  #7

Не по теме:

Чем архивы выкладывать, лучше бы репозиторий сделали, а сюда - ссылку.

0
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
30.08.2013, 20:10  [ТС] #8
Цитата Сообщение от 0x10 Посмотреть сообщение

Не по теме:

Чем архивы выкладывать, лучше бы репозиторий сделали, а сюда - ссылку.

Я с удовольствием, только вот не интересовался пока как.
Единственное пока есть вот это: https://github.com/Qvazi/ConsoleField/tree/windows
0
30.08.2013, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 20:10
Привет! Вот еще темы с ответами:

Code Style for OOP - C++
Здравствуйте. Посоветуйте книгу по дизайну кода (в приоритете ООП на C++ можно и Java на худой конец). А то порой откроешь свой код и...

"OOP.Hospital.Adress" не содержит конструктор, который принимает аргументы "4" E:\OOP\OOP\Program.cs - C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace OOP { class...

OOP - Java
как вывести два одинаковых контракта по регистрационому номеру . будет Контракт Рег нр "123" Имя Зарплата подходит:...

OOP в PHP - PHP ООП
пожалуйста помогите найти ошибку, браузер говорит такая ошибка Parse error: syntax error, unexpected ')', expecting ';' in...


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

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

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