C / C++ 25.07.2015 / 18:09 | | Jahak Пользователь Сейчас: Offline
Имя: Константин Регистрация: 16.01.2012
| А официального сайта C / C++ не существует? |
25.07.2015 / 18:11 | | Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| |
25.07.2015 / 21:31 | | Addlient_Shaym Пользователь Сейчас: Offline
Регистрация: 13.09.2012
| StarTek, при написании игры для ПК лучше не использовать яву, я считаю, поскольку далеко не у всех пользователей она установлена. С питоном я вообще не знаком, а переучиваться на него мне неоч хочется (на C++ и Java я хотя бы основы знаю ) Что касается программы - вроде все исправил, только чувствую набыдлокодил я тут. Может кто подскажет что здесь нужно исправить? Или оставить все как есть, раз работает? Открыть спойлер Закрыть спойлер #include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <string>
#include <iostream>
float getFPS(const sf::Time& time) {
return (1000000.0f / time.asMicroseconds());
}
int main()
{
int SCRWIDTH = sf::VideoMode::getDesktopMode().width;
int SCRHEIGHT = sf::VideoMode::getDesktopMode().height;
sf::RenderWindow window(sf::VideoMode(SCRWIDTH, SCRHEIGHT), "SLAVA PONYAM!", sf::Style::Fullscreen);
window.setMouseCursorVisible(true);
sf::Font font;
if (!font.loadFromFile("NatashaFont.ttf"))
return EXIT_FAILURE;
sf::Text text("Hello SFML", font, 50);
sf::FloatRect textRect = text.getLocalBounds();
text.setPosition(sf::Vector2f(SCRWIDTH/2.0f - textRect.width/2.0f, SCRHEIGHT/2.0f - textRect.height/2.0f));
text.setOrigin(textRect.left, textRect.top);
std::string fpsstring = "FPS";
sf::Text textfps(fpsstring, font, 20);
sf::Clock FPSClock;
while (window.isOpen())
{
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) window.close();
if (text.getGlobalBounds().contains(sf::Mouse::getPosition(window).x, sf::Mouse::getPosition(window).y))
{
text.setColor(sf::Color::Red);
}else{
text.setColor(sf::Color::White);
}
window.clear();
window.draw(text);
fpsstring = std::to_string(getFPS(FPSClock.restart()));
textfps.setString(fpsstring);
window.draw(textfps);
window.display();
}
return EXIT_SUCCESS;
}
|
26.07.2015 / 08:01 | | StarTek Пользователь Сейчас: Offline
Имя: StarTek Откуда: Навои Регистрация: 14.06.2014
| Addlient_Shaym, Было бы лучше если убрать КАПС с констант или уж лучше их нормально написать. И ещё, зачем нужен textRect и setOrigin, mouse visible. Они по умолчанию имеют такие значения.
|
26.07.2015 / 12:24 | | Addlient_Shaym Пользователь Сейчас: Offline
Регистрация: 13.09.2012
| StarTek, TextRect нужен для отрисовки текста в середине экрана text.setPosition(sf::Vector2f(SCRWIDTH/2.0f - textRect.width/2.0f, SCRHEIGHT/2.0f - textRect.height/2.0f));
А остально забыл убрать после того как игрался с методами Спасибо |
3.08.2015 / 00:29 | | ДубоХирург Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Кто может подсказать, в чём проблема, Вот лог компиля: Открыть спойлер Закрыть спойлер /usr/lib/qt4/bin/uic mainwindow.ui -o ui_mainwindow.h g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp In file included from /usr/include/qt4/QtCore/qconfig.h:1:0, from /usr/include/qt4/QtGui/qwidget.h:45, from /usr/include/qt4/QtGui/qmainwindow.h:45, from /usr/include/qt4/QtGui/QMainWindow:1, from mainwindow.h:4, from main.cpp:1: /usr/include/qt4/Gentoo/gentoo-qconfig.h:26:0: предупреждение: «QT_WEBKIT» переопределён [по умолчанию включена] #define QT_WEBKIT ^ <command-line>:0:0: замечание: это расположение предыдущего определения g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o mainwindow.o mainwindow.cpp In file included from /usr/include/qt4/QtCore/qconfig.h:1:0, from /usr/include/qt4/QtGui/qwidget.h:45, from /usr/include/qt4/QtGui/qmainwindow.h:45, from /usr/include/qt4/QtGui/QMainWindow:1, from mainwindow.h:4, from mainwindow.cpp:1: /usr/include/qt4/Gentoo/gentoo-qconfig.h:26:0: предупреждение: «QT_WEBKIT» переопределён [по умолчанию включена] #define QT_WEBKIT ^ <command-line>:0:0: замечание: это расположение предыдущего определения g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o noticecategory.o noticecategory.cpp In file included from /usr/include/qt4/QtCore/qconfig.h:1:0, from /usr/include/qt4/QtCore/qglobal.h:62, from /usr/include/qt4/QtCore/qnamespace.h:45, from /usr/include/qt4/QtCore/qobjectdefs.h:45, from /usr/include/qt4/QtCore/qobject.h:47, from /usr/include/qt4/QtCore/QObject:1, from noticecategory.h:4, from noticecategory.cpp:1: /usr/include/qt4/Gentoo/gentoo-qconfig.h:26:0: предупреждение: «QT_WEBKIT» переопределён [по умолчанию включена] #define QT_WEBKIT ^ <command-line>:0:0: замечание: это расположение предыдущего определения In file included from noticecategory.cpp:1:0: noticecategory.h:29:39: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [по умолчанию включена] const QString *name = new QString(); ^ noticecategory.h:30:78: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [по умолчанию включена] const QVector<NoticeCategory> *subcategories = new QVector<NoticeCategory>; ^ noticecategory.h:31:42: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [по умолчанию включена] const QString *content = new QString(); ^ noticecategory.cpp:8:1: ошибка: прототип для «NoticeCategory::NoticeCategory(const QString*, QVector<NoticeCategory>*, const QString*, QObject*)» не имеет соответствия в классе «NoticeCategory» NoticeCategory::NoticeCategory(const QString *name, QVector<NoticeCategory> *subcategories, const QString *content, QObject *parent) : ^ In file included from noticecategory.cpp:1:0: noticecategory.h:11:7: ошибка: претенденты: NoticeCategory::NoticeCategory(const NoticeCategory&) class NoticeCategory : public QObject ^ noticecategory.h:16:5: ошибка: NoticeCategory::NoticeCategory(const QString*, const QVector<NoticeCategory>*, const QString*, QObject*) NoticeCategory(const QString*, const QVector<NoticeCategory>*, const QString*, QObject *parent = 0); ^ noticecategory.cpp:3:1: ошибка: NoticeCategory::NoticeCategory(QObject*) NoticeCategory::NoticeCategory(QObject *parent) : ^ In file included from /usr/include/qt4/QtCore/qnamespace.h:45:0, from /usr/include/qt4/QtCore/qobjectdefs.h:45, from /usr/include/qt4/QtCore/qobject.h:47, from /usr/include/qt4/QtCore/QObject:1, from noticecategory.h:4, from noticecategory.cpp:1: /usr/include/qt4/QtCore/qglobal.h: In instantiation of «class QForeachContainer<const QVector<NoticeCategory>*>»: noticecategory.cpp:66:5: required from here /usr/include/qt4/QtCore/qglobal.h:2378:32: ошибка: «const QVector<NoticeCategory>*» не является типом class, struct или union typename T::const_iterator i, e; ^ /usr/include/qt4/QtCore/qglobal.h:2378:35: ошибка: «const QVector<NoticeCategory>*» не является типом class, struct или union typename T::const_iterator i, e; ^ noticecategory.cpp: В функции-члене «QVariantMap NoticeCategory::toQVariantMap()»: /usr/include/qt4/QtCore/qglobal.h:2383:38: ошибка: «class QForeachContainer<const QVector<NoticeCategory>*>» has no member named «i» !_container_.brk && _container_.i != _container_.e; \ ^ /usr/include/qt4/QtCore/qglobal.h:2449:21: замечание: in expansion of macro «Q_FOREACH» # define foreach Q_FOREACH ^ noticecategory.cpp:66:5: замечание: in expansion of macro «foreach» foreach (NoticeCategory cat, NoticeCategory::subcategories) { ^ /usr/include/qt4/QtCore/qglobal.h:2383:55: ошибка: «class QForeachContainer<const QVector<NoticeCategory>*>» has no member named «e» !_container_.brk && _container_.i != _container_.e; \ ^ /usr/include/qt4/QtCore/qglobal.h:2449:21: замечание: in expansion of macro «Q_FOREACH» # define foreach Q_FOREACH ^ noticecategory.cpp:66:5: замечание: in expansion of macro «foreach» foreach (NoticeCategory cat, NoticeCategory::subcategories) { ^ /usr/include/qt4/QtCore/qglobal.h:2384:57: ошибка: «class QForeachContainer<const QVector<NoticeCategory>*>» has no member named «i» __extension__ ({ ++_container_.brk; ++_container_.i; })) \ ^ /usr/include/qt4/QtCore/qglobal.h:2449:21: замечание: in expansion of macro «Q_FOREACH» # define foreach Q_FOREACH ^ noticecategory.cpp:66:5: замечание: in expansion of macro «foreach» foreach (NoticeCategory cat, NoticeCategory::subcategories) { ^ /usr/include/qt4/QtCore/qglobal.h:2385:34: ошибка: «class QForeachContainer<const QVector<NoticeCategory>*>» has no member named «i» for (variable = *_container_.i;; __extension__ ({--_container_.brk; break;})) ^ /usr/include/qt4/QtCore/qglobal.h:2449:21: замечание: in expansion of macro «Q_FOREACH» # define foreach Q_FOREACH ^ noticecategory.cpp:66:5: замечание: in expansion of macro «foreach» foreach (NoticeCategory cat, NoticeCategory::subcategories) { ^ /usr/include/qt4/QtCore/qglobal.h: In instantiation of «QForeachContainer<T>::QForeachContainer(const T&) [with T = const QVector<NoticeCategory>*]»: noticecategory.cpp:66:5: required from here /usr/include/qt4/QtCore/qglobal.h:2375:81: ошибка: using invalid field «QForeachContainer<T>::i» inline QForeachContainer(const T& t) : c(t), brk(0), i(c.begin()), e(c.end()) { } ^ /usr/include/qt4/QtCore/qglobal.h:2375:81: ошибка: request for member «begin» in «((QForeachContainer<const QVector<NoticeCategory>*>*)this)->QForeachContainer<const QVector<NoticeCategory>*>::c», which is of pointer type «const QVector<NoticeCategory>* const» (maybe you meant to use «->» ?) /usr/include/qt4/QtCore/qglobal.h:2375:81: ошибка: using invalid field «QForeachContainer<T>::e» /usr/include/qt4/QtCore/qglobal.h:2375:81: ошибка: request for member «end» in «((QForeachContainer<const QVector<NoticeCategory>*>*)this)->QForeachContainer<const QVector<NoticeCategory>*>::c», which is of pointer type «const QVector<NoticeCategory>* const» (maybe you meant to use «->» ?) noticecategory.h: In instantiation of «void QVector<T>::append(const T&) [with T = NoticeCategory]»: /usr/include/qt4/QtCore/qvector.h:281:49: required from «void QVector<T>::push_back(const T&) [with T = NoticeCategory]» noticecategory.cpp:55:28: required from here /usr/include/qt4/QtCore/qobject.h:333:20: ошибка: «QObject::QObject(const QObject&)» is private Q_DISABLE_COPY(QObject) ^ /usr/include/qt4/QtCore/qglobal.h:2524:5: замечание: in definition of macro «Q_DISABLE_COPY» Class(const Class &); \ ^ In file included from noticecategory.cpp:1:0: noticecategory.h:11:7: ошибка: в данном контексте class NoticeCategory : public QObject ^ In file included from /usr/include/qt4/QtCore/QVector:1:0, from noticecategory.h:6, from noticecategory.cpp:1: /usr/include/qt4/QtCore/qvector.h:576:23: замечание: synthesized method «NoticeCategory::NoticeCategory(const NoticeCategory&)» first required here const T copy(t); ^ In file included from /usr/include/qt4/QtCore/qnamespace.h:45:0, from /usr/include/qt4/QtCore/qobjectdefs.h:45, from /usr/include/qt4/QtCore/qobject.h:47, from /usr/include/qt4/QtCore/QObject:1, from noticecategory.h:4, from noticecategory.cpp:1: /usr/include/qt4/QtCore/qglobal.h:2525:12: ошибка: «QObject& QObject::operator=(const QObject&)» is private Class &operator=(const Class &); ^ /usr/include/qt4/QtCore/qobject.h:333:5: замечание: in expansion of macro «Q_DISABLE_COPY» Q_DISABLE_COPY(QObject) ^ In file included from noticecategory.cpp:1:0: noticecategory.h:11:7: ошибка: в данном контексте class NoticeCategory : public QObject ^ In file included from /usr/include/qt4/QtCore/QVector:1:0, from noticecategory.h:6, from noticecategory.cpp:1: /usr/include/qt4/QtCore/qvector.h:582:31: замечание: synthesized method «NoticeCategory& NoticeCategory::operator=(const NoticeCategory&)» first required here p->array[d->size] = copy; ^ Makefile:239: ошибка выполнения рецепта для цели «noticecategory.o» make: *** [noticecategory.o] Ошибка 1
Прикрепленные файлы: noticecategory.cpp (2.03 кб.) Скачано 421 раз |
3.08.2015 / 00:57 | | Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| ДубоХирург, перепроверь параметры компиляции, удали кэши и прочий мусор. не может импортануть или указано не там и подобные ошибки пишет что не контстанта метод пытаются сделать константой. вообще ему не понравился код в либе Qt. |
4.08.2015 / 00:21 | | DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| |
4.08.2015 / 02:02 | | Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| DominaN, микрософт? емм есть жи вижуал русифированная.
|
4.08.2015 / 10:10 | | Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Bogdan-G, не нужна. Больше скажу, там компилятор русифицирован.
|
Всего сообщений: 2777 Фильтровать сообщения Поиск по теме Файлы топика (111)
|