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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.94
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
#1

Покритикуйте мою игру - C++

25.10.2013, 20:47. Просмотров 4839. Ответов 122
Метки нет (Все метки)

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

Скриншот


Cсылки на архивы для скачивания

Цитата Сообщение от dimakozyr Посмотреть сообщение
Кидаю с dll, если у кого не запускается из-за того, что dll не найдены
Beaver.7z

Цитата Сообщение от dimakozyr Посмотреть сообщение
А так вроде упрощать уже некуда
Beaver.7z


Миниатюры
Покритикуйте мою игру  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 20:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Покритикуйте мою игру (C++):

Оцените мою 1 игру "21 card game" - C++
Вот решил я сделать свою 1 игру и залить сюда для "конструктивной критики". Правила игры: Выигрывает тот кто наберет больше очков но не...

Покритикуйте код - C++
Покритикуйте код, я точно знаю, что он нубовский но все же. Это моя первая программа на с++ которая делает , что то полезное и типо мой...

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

Покритикуйте пожалуйста программу - C++
Student.h#ifndef _STUDENT_H #define _STUDENT_H class Student { public: Student(); void del(); ...

Графы. Покритикуйте код - C++
Нужно помощь тех кто работает и пишет хороший и красивый код. У меня построено три матрицы, подскажите как улучшить код. Где можно...

Шифратор пароля. Покритикуйте пожалуйста. - C++
Это моя первая программка на С++, если кому не лень, натычте меня носом в ляпы. Чтобы не топтаться по граблям. :) #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 16:25 #91
А что же тогда говоришь что твоей?
Цитата Сообщение от dimakozyr Посмотреть сообщение
Выкладываю код своей первой игры.
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 16:26  [ТС] #92
Цитата Сообщение от castaway Посмотреть сообщение
А что же тогда говоришь что твоей?
В предыдущем посте был сарказм....
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
27.10.2013, 16:26 #93
dimakozyr, скопируйте код из моего сообщения в начало файла и используйте функцию
C++
1
openURL("http://some.site");
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 16:27 #94
Цитата Сообщение от dimakozyr Посмотреть сообщение
В предыдущем посте был сарказм....
Скорее и сарказм и правда одновременно..
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 16:42  [ТС] #95
Цитата Сообщение от Cra3y Посмотреть сообщение
dimakozyr, скопируйте код из моего сообщения в начало файла и используйте функцию
Код C++
openURL("http://some.site");
Заработало

Цитата Сообщение от Cra3y Посмотреть сообщение
Собирается, но совершенно нет реакции на события
Странно, в обработке событий нет ничего такого, что зависит от платформы
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
27.10.2013, 16:43 #96
Рабочая сборка под Убунту 64 битаgame.7z
Я пофиксил все предупреждения, в предыдущей версии немного напутал
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 16:56  [ТС] #97
Цитата Сообщение от Cra3y Посмотреть сообщение
Рабочая сборка под Убунту 64 битаgame.7z
Я пофиксил все предупреждения, в предыдущей версии немного напутал
Так уже работало под убунту?
Нашел только данные изменения:

//DrawScene.h
В конструкторе добавлено screen(0)

//Events.cpp
В конце метода добавлено return 1;
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 17:06  [ТС] #98
Цитата Сообщение от castaway Посмотреть сообщение
А что же тогда говоришь что твоей?
История коммитов в гитхабе вам о чем-нибудь говорит?
Миниатюры
Покритикуйте мою игру  
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
27.10.2013, 17:08 #99
Изменения по сравнению с вашей версией:
исправлены пути в #include на "SDL/SDL..."
исправлены предупреждения про неинициализированые поля классов
Добавлена функция открытия ссылок
добавлены return-ы в конец некоторых фунций(тут я намудрил в Events::buttonEvents, сначала поставил 0, а над было 1)
исправлено условие в функции stopGame();

вроде все

Сейчас работает полностью
Покритикуйте мою игру
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 17:10  [ТС] #100
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Cra3y Посмотреть сообщение
добавлены return-ы в конец некоторых фунций(тут я намудрил в Events::buttonEvents, сначала поставил 0, а над было 1)
А, ну тогда понятно. Ну круто, кроссплатформенность - это супер
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 17:11 #101
Цитата Сообщение от dimakozyr Посмотреть сообщение
История коммитов в гитхабе вам о чем-нибудь говорит?
Да, она говорит о том что вы вносили изменения. А слово fork вам о чем-нибудь говорит? Меня больше беспокоит вопрос: почему вы, написав эту игру, не можете найти элементарной ошибки?
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
27.10.2013, 17:14  [ТС] #102
Цитата Сообщение от castaway Посмотреть сообщение
Меня больше беспокоит вопрос: почему вы, написав эту игру, не можете найти элементарной ошибки?
Невнимательность к мелочам, которая свойственна каждому
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.10.2013, 17:15 #103
Да не такая уж это и мелочь..
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.10.2013, 03:42 #104
dimakozyr, если не трудно, в коде из 84 поста, в DrawScene.cpp, допишите, временно:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> 
void DrawScene::blittingImage(int xCoordinate,
             int yCoordinate,
             SDL_Surface* source,
             SDL_Surface* destination) const {
    std::cout << source << std::endl;
    SDL_Rect SDLRect_Blitting;
    SDLRect_Blitting.x = xCoordinate;
    SDLRect_Blitting.y = yCoordinate;
    SDL_BlitSurface(source, NULL, destination, &SDLRect_Blitting);
}
И запустите программу в консольном варианте. И, если можно, скрин того, что выведется на консоль при нажатии на play. Нужно мне эту загадку разрешить.
Миниатюры
Покритикуйте мою игру  
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
28.10.2013, 04:23 #105
alsav22, это происходит изза неинициализированых шрифтов
нужно раскоментировать строки с ttfInit() и ttfQuit() в функции GameCicle::callFunctionsForScene_2()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 04:23
Привет! Вот еще темы с ответами:

Покритикуйте код финкции нахождения интеграла - C++
typedef double(*tfunc)(double); double integral(double start, end, func f, double dx) { double left, right, result; for (x=start,...

Покритикуйте и помогите улучшить код моей игры - C++
Здравствуйте, недавно начал писать игру и собственно пишу потихоньку, но не в этом суть, просто я только сегодня понял, что мой код может...

испавте мою програму - C++
Здравствуйте форумчани =) Я написал программу она должна считать b=а+а, b=а+а, b=а+а. Можно сказать по формуле b=a+a но почему-то она...

Опишите пожалуйста мою программу - C++
Может кто рассказать что и как делает программа,и написать комментарии?\ Буду очень признателен #include&lt;iostream.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.10.2013, 04:23
Ответ Создать тему
Опции темы

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