Форум программистов, компьютерный форум CyberForum.ru

Игра Soliter - C++

Восстановить пароль Регистрация
 
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.06.2013, 01:08     Игра Soliter #1
Здорова господа!
Есть задачка:
Реализуйте простую версию карточной игры «Solitaire».

Уровень сложности (*2.5) это означает, что по времени примерно на 5 часов работы.
От подумываю как же ее сделать в консоли?
Тут наверно имелось введу графику сделать, хотя там то можно и в консоли, главное придумать меню.
Кто нить делал ее в консоли хелп!
Вроде задание и не сложное, но и не такое и простое.

Ладно давайте подумаем над структурой программы. Я от подумываю все сделать в одном классе. Так будет я думаю лучше и проще, хотя кто его знает, я даже в эту игру пару раз играл всего лишь, правила при забыл, щас нужно еще поиграть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 01:08     Игра Soliter
Посмотрите здесь:

C++ Игра
Игра на С++ C++
C++ Игра на C++
C++ Игра на C++
C++ Игра слов, игра Scrabble
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11849 / 6828 / 773
Регистрация: 27.09.2012
Сообщений: 16,930
Записей в блоге: 2
Завершенные тесты: 1
07.06.2013, 01:14     Игра Soliter #2
Цитата Сообщение от ninja2 Посмотреть сообщение
Ладно давайте подумаем над структурой программы.
Думаем...ммм... во-первых, избавиться от консоли, времена консольных игр прошли уже давно.

Цитата Сообщение от ninja2 Посмотреть сообщение
Я от подумываю все сделать в одном классе.
Тогда нафига думать на структурой, если сие высказывание равно "структура нафиг не нужна"

Цитата Сообщение от ninja2 Посмотреть сообщение
Так будет я думаю лучше и проще
Ну тогда флаг в руки. Проект не имеет вариантов развития, станет трудно поддерживаемым и его будет тяжело модифицировать. А процессы отладки и тестирования сие продукта превратятся в кошмар.

Цитата Сообщение от ninja2 Посмотреть сообщение
правила при забыл, щас нужно еще поиграть.
Есть раздел "Справка" с подробными правилами
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.06.2013, 01:25  [ТС]     Игра Soliter #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Думаем...ммм... во-первых, избавиться от консоли, времена консольных игр прошли уже давно.
Да от консоли не могу избавится я последовательно книгу читаю, там не написано как оконные приложения создавать. Это ж мне придется забросить и читать чо нить про оконные приложения, я думаю это после как дочитаю уже Страуструпа тогда уже графику учить. Хотя можно и пропустить эту задачку, да как то не сильно охота создать игру даже в консоли, потом если что будет, что показать работодателю или похвастать знакомым .
Цитата Сообщение от Croessmah Посмотреть сообщение
Тогда нафига думать на структурой, если сие высказывание равно "структура нафиг не нужна"
Нет я просто хо "мозговой штурм" применить. Так что это ничего не значит, я просто прикинул, что не плохо можно было б создать все в одном классе. Хотя можно и подумать над какой то структурой, просто мне нужно что бы все было максимально просто.

Добавлено через 2 минуты
У меня просто два варианта отложить задачку и решать те что не требуют графики, либо сделать ее в консоли. Ну просто охота сделать в консоли. Да и задача не простая, в консоли я думаю менюшку придумать будет не так то просто.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11849 / 6828 / 773
Регистрация: 27.09.2012
Сообщений: 16,930
Записей в блоге: 2
Завершенные тесты: 1
07.06.2013, 01:25     Игра Soliter #4
Цитата Сообщение от ninja2 Посмотреть сообщение
что не плохо можно было б создать все в одном классе
имхо, делать все в одно классе - это бред!!!
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
07.06.2013, 01:25     Игра Soliter #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Думаем...ммм... во-первых, избавиться от консоли, времена консольных игр прошли уже давно.
Да ладно уж, прошли; другое дело как сделать так, что бы в это играть удобно было.

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
Я от подумываю все сделать в одном классе.
Гуру С++

Croessmah
07.06.2013, 01:27
  #6

Не по теме:

Цитата Сообщение от gray_fox Посмотреть сообщение
другое дело как сделать так, что бы в это играть удобно было.
Собственно, это одна из причин их вымирания

ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.06.2013, 01:28  [ТС]     Игра Soliter #7
От думаю по порядку начать делать, там же три поля с картами, а это значит придется 3 массива выбора создавать, ладно меню проедим пока. Сначала нужно просто хотя бы перетасовать карты и вывести на экран все, как бы нарисоввать , потом уже над вводом и думать. Да сложно будет наверно в этой игре это менюшка, а сама логика простая.
gray_fox
07.06.2013, 01:29
  #8

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Собственно, это одна из причин их вымирания
Ну так то да )

ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.06.2013, 01:30  [ТС]     Игра Soliter #9
gray_fox, Да нет прошли конечно я с Croessmah согласен, это так побаловаться силы испытать , интересно просто справлюсь я или нет с этим трудным заданием.
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.06.2013, 12:41  [ТС]     Игра Soliter #10
Croessmah, Он еле еле доделал Игра Soliter в консоли, soliter тяжелее реверси оказалось, часов 20 ушло, а может и 30, уже хотел было бросать, но все таки сделал. Ну как я уже С++ неплохо знаю?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11849 / 6828 / 773
Регистрация: 27.09.2012
Сообщений: 16,930
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 12:52     Игра Soliter #11
Цитата Сообщение от ninja2 Посмотреть сообщение
Ну как я уже С++ неплохо знаю?
Заглянул в код - сразу же:
C++
1
2
3
4
5
class Except
{
public:
    virtual void what(){};
};
std::exception для кого писали? Тем более, если это лишь интерфейс, тогда what надо сделать чисто виртуальной

Добавлено через 2 минуты
Где Вы видели, чтобы исключения выводили информацию сами о себе?
C++
1
2
3
4
5
class card_move : public Except
{
public:
    void what() {wcerr <<L"[Can move one Card]"<<endl;}
};
Их цель - сообщить об исключении программе, а не человеку
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.06.2013, 13:08  [ТС]     Игра Soliter #12
Цитата Сообщение от Croessmah Посмотреть сообщение
Их цель - сообщить об исключении программе, а не человеку
А я считал что исключения должны обрабатывать ошибки, и от думаю пользователь ввел номер карты, а ее нету или не можно переместить, это ж тоже ошибка, ну думаю зачем же нам исключения нужны, правильно обрабатывать ошибки, ну от я их и применил для обработок ошибок .

Ну красиво получилось.


Это получается ошибка ввода


Цитата Сообщение от Croessmah Посмотреть сообщение
std::exception для кого писали? Тем более, если это лишь интерфейс, тогда what надо сделать чисто виртуальной
Да еще статью читал там челы писали, что лучше для исключений свои собственные класы придумывать, типо стандартные классы не сильно удобно использовать, ну я когда делал решил свой написать.


Да и насчет исключений ониже предназначены для обработки ошибок, а от если пользователь ввел не ту комбинацию, то это как бы ошибка, поэтому так и сделал применил исключения, все так как в книге написано.


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


Критикуйте не бойтесь, я если что выводы сделаю нужные поделаю.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11849 / 6828 / 773
Регистрация: 27.09.2012
Сообщений: 16,930
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 13:08     Игра Soliter #13
Цитата Сообщение от ninja2 Посмотреть сообщение
А я считал что исключения должны обрабатывать ошибки
Должны. Только как их обработать должен думать обработчик, а не сами классы исключений.

Цитата Сообщение от ninja2 Посмотреть сообщение
Да еще статью читал там челы писали, что лучше для исключений свои собственные класы придумывать
и наследовать наследовать от std::exeption
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.06.2013, 13:19  [ТС]     Игра Soliter #14
Цитата Сообщение от Croessmah Посмотреть сообщение
Должны. Только как их обработать должен думать обработчик, а не сами классы исключений.
Да у меня исключения просто прерывают работу всей программы и выводят сообщение пользователю, что он не правильно ввел, затем пользователь по новой делает ввод. Да можно было больше информации предоставить пользователю, там карты передать, ну я думаю сообщения достаточно, просто надоело с ней возится. Нет ну я думаю правильно в этот раз исключения применил, да и обрабатываю их в одном месте, не так как в реверси было, там вроде я где попало обрабатывал, как иф использовал, а тут красиво вышло.

Добавлено через 6 минут
Не буду скрывать трудно было ее сделать, я уже было бросить хотел это бесполезное занятие, все рамно она никому не нужна, но все таки собрался и доделал, нового я тут мало что узнал, да и стл наверно нужно было применит, задача то с раздела стл, а я так чисто на С++ сделал. Ну да ладно потратил время, зато мб ценный опыт приобрел .
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11849 / 6828 / 773
Регистрация: 27.09.2012
Сообщений: 16,930
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 13:23     Игра Soliter #15
Цитата Сообщение от ninja2 Посмотреть сообщение
но все таки собрался и доделал, нового я тут мало что узнал
Цитата Сообщение от ninja2 Посмотреть сообщение
зато мб ценный опыт приобрел
вот вот. Набирайтесь опыта, на одной лишь теории не проживешь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 13:28     Игра Soliter
Еще ссылки по теме:

C++ Игра
Игра C++
C++ Игра

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

Или воспользуйтесь поиском по форуму:
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.06.2013, 13:28  [ТС]     Игра Soliter #16
Цитата Сообщение от Croessmah Посмотреть сообщение
вот вот. Набирайтесь опыта, на одной лишь теории не проживешь
Согласен, но теория конечно на первом месте, если хорошо знаешь теорию, то на практике ее не сложно будет применить ИМХО.
Yandex
Объявления
12.06.2013, 13:28     Игра Soliter
Ответ Создать тему
Опции темы

Текущее время: 17:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru