diff --git a/VaporWaveWars/.gitignore b/VaporWaveWars/.gitignore new file mode 100644 index 0000000..fab7372 --- /dev/null +++ b/VaporWaveWars/.gitignore @@ -0,0 +1,73 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/VaporWaveWars/VaporWaveWars.pro b/VaporWaveWars/VaporWaveWars.pro new file mode 100644 index 0000000..0293e3b --- /dev/null +++ b/VaporWaveWars/VaporWaveWars.pro @@ -0,0 +1,18 @@ +TEMPLATE = app +CONFIG += console c++11 +CONFIG -= app_bundle +CONFIG -= qt +LIBS += -lsfml-system -lsfml-graphics -lsfml-window -lsfml-audio +QMAKE_CXXFLAGS += -std=c++11 +SOURCES += main.cpp \ + game.cpp \ + mygame.cpp \ + button.cpp \ + character.cpp + +HEADERS += \ + game.hpp \ + mygame.hpp \ + commons.hpp \ + button.hpp \ + character.hpp diff --git a/VaporWaveWars/button.cpp b/VaporWaveWars/button.cpp new file mode 100644 index 0000000..b6cd7aa --- /dev/null +++ b/VaporWaveWars/button.cpp @@ -0,0 +1,78 @@ +#include "button.hpp" + +Button::Button(std::string path){ + //cout << "init!" << endl; + initTexture(path); +} + +Button::Button(){ +} + +bool Button::isOn(){ + return _state != ButtonState::off; +} + +void Button::turnOn(){ + _state = ButtonState::released; +} + +void Button::turnOff(){ + _state = ButtonState::off; +} + +int Button::getClicks(){ + + int c = _clicks; + //cout << "popping clicks " << c << endl; + _clicks = 0; + //cout << "popclicks = " << _clicks << endl; + return c; +} + +void Button::update(sf::Vector2i mousePosition){ + //cout << "state = " << _state << endl; + if(_state != ButtonState::off){ + if(!inside(mousePosition)) _state = 0; + else if (_state == ButtonState::released) _state = 1; + //cout << "state = " << _state << endl; + } + setTextureRect(sf::IntRect(0,_ySize*_state,_xSize,_ySize)); +} + +bool Button::inside(sf::Vector2i position){ + sf::FloatRect boundingBox = getGlobalBounds(); + if (boundingBox.contains(sf::Vector2f(position.x, position.y))) return true; + //cout << "outside!" << endl; + return false; +} + +void Button::handleMouseEvent(sf::Event& event){ + //cout << "event state = " << _state << endl; + switch (event.type){ + case (sf::Event::MouseButtonPressed): + if(_state == ButtonState::active) _state = ButtonState::pressed; + break; + + case (sf::Event::MouseButtonReleased): + if(_state == ButtonState::pressed){ + _state = ButtonState::active; + ++_clicks; + //cout << "Click!" << _clicks << endl; + } + break; + + default: + break; + } + //cout << "event state = " << _state << endl; +} + +void Button::initTexture(std::string path){ + _clicks = 0; + _state = ButtonState::off; + if(!_texture.loadFromFile(path)) std::cout << "failed to load button texture!!" << std::endl; + setTexture(_texture); + _xSize = _texture.getSize().x; + _ySize = _texture.getSize().y/4; + setTextureRect(sf::IntRect(0,_ySize*_state,_xSize,_ySize)); +} diff --git a/VaporWaveWars/button.hpp b/VaporWaveWars/button.hpp new file mode 100644 index 0000000..bcebec5 --- /dev/null +++ b/VaporWaveWars/button.hpp @@ -0,0 +1,30 @@ +#ifndef BUTTON_HPP +#define BUTTON_HPP +#include "commons.hpp" +class Button : public sf::Sprite{ + +public: + Button(std::string path); + //upon creating a button, its state is set to off by default, you must activate it maually after declaration + Button(); + void turnOn(); + void turnOff(); + bool isOn(); + int getClicks(); + //buttons auto-detect if they are pressed, you just have to passa mouse-event to them + void handleMouseEvent(sf::Event& event); + void update(sf::Vector2i mousePosition); + +protected: + int _xSize; + int _ySize; + sf::Texture _texture; + bool inside(sf::Vector2i position); + +private: + int _clicks; + int _state; + + void initTexture(std::string path); +}; +#endif // BUTTON_HPP diff --git a/VaporWaveWars/character.cpp b/VaporWaveWars/character.cpp new file mode 100644 index 0000000..7b1c648 --- /dev/null +++ b/VaporWaveWars/character.cpp @@ -0,0 +1,5 @@ +#include "character.hpp" + +Character::Character(){ + +} diff --git a/VaporWaveWars/character.hpp b/VaporWaveWars/character.hpp new file mode 100644 index 0000000..ec2a17c --- /dev/null +++ b/VaporWaveWars/character.hpp @@ -0,0 +1,10 @@ +#ifndef CHARACTER_HPP +#define CHARACTER_HPP + + +class Character{ +public: + Character(); +}; + +#endif // CHARACTER_HPP diff --git a/VaporWaveWars/commons.hpp b/VaporWaveWars/commons.hpp new file mode 100644 index 0000000..62a3d42 --- /dev/null +++ b/VaporWaveWars/commons.hpp @@ -0,0 +1,33 @@ +#ifndef COMMONS_HPP +#define COMMONS_HPP +#include +#include +#include +#include +#include +#include +#include +#define ASSERT(expression) do \ +{ \ + if(!(expression)) { \ + std::cout << "ASSERT FAILED, STOPPING " << std::endl;\ + std::cout << "At file " << __FILE__ \ + << " inside function " << __PRETTY_FUNCTION__ << " on line " << __LINE__ << std::endl; \ + assert(expression); \ + std::exit(-1); \ + } \ +} while (0) + +namespace ButtonState { +//namespace for button states (for the menu) +//released is the regular state of the button, it activates when you move the mouse over it +//off means it is drawn but not clickable. + enum basicState {released, active, pressed, off}; +} + +namespace GameState { + enum gameState{menu,inGame,help,credits}; +} + + +#endif // COMMONS_HPP diff --git a/VaporWaveWars/game.cpp b/VaporWaveWars/game.cpp new file mode 100644 index 0000000..f266897 --- /dev/null +++ b/VaporWaveWars/game.cpp @@ -0,0 +1,29 @@ +#include "game.hpp" + +Game* Game::instance = nullptr; + +Game::Game() { + ASSERT(Game::instance == nullptr); //Two games created + Game::instance = this; + isRunning = true; +} + +Game::~Game() { + isRunning = false; + Game::instance = nullptr; +} + +// Main game loop +void Game::run() { + sf::Clock c; + sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); + float oldTime = c.getElapsedTime().asSeconds(); + while (isRunning) { + float time = c.getElapsedTime().asSeconds(); + float deltaTime = time-oldTime; + oldTime = time; + update(deltaTime, &window); + draw( &window); + } + window.close(); +} diff --git a/VaporWaveWars/game.hpp b/VaporWaveWars/game.hpp new file mode 100644 index 0000000..60b5f42 --- /dev/null +++ b/VaporWaveWars/game.hpp @@ -0,0 +1,20 @@ +#ifndef GAME_HPP +#define GAME_HPP +#include "commons.hpp" + +class Game { + public: + Game(); + virtual ~Game(); + static Game* i() { return Game::instance;} + + virtual void run(); + + bool isRunning = true; + protected: + virtual void update(float deltaTime, sf::RenderWindow *window) = 0; + virtual void draw(sf::RenderWindow *window) = 0; + private: + static Game* instance; +}; +#endif // GAME_HPP diff --git a/VaporWaveWars/main.cpp b/VaporWaveWars/main.cpp new file mode 100644 index 0000000..15f9142 --- /dev/null +++ b/VaporWaveWars/main.cpp @@ -0,0 +1,7 @@ +#include "mygame.hpp" + +int main() { + MyGame game = MyGame(); + game.run(); + return 0; +} diff --git a/VaporWaveWars/mygame.cpp b/VaporWaveWars/mygame.cpp new file mode 100644 index 0000000..0fb03b7 --- /dev/null +++ b/VaporWaveWars/mygame.cpp @@ -0,0 +1,48 @@ +#include "mygame.hpp" + +MyGame::MyGame() { + _state = GameState::menu; + std::cout << "in menu" << std::endl; +} + +MyGame::~MyGame() { +} + +// Main game loop +void MyGame::update(float deltaTime, sf::RenderWindow*window) { + sf::Event event; + while(window->pollEvent(event)){ + switch (event.type) { + case (sf::Event::Closed): + Game::i()->isRunning = false; + break; + case (sf::Event::KeyPressed): + if(event.key.code == sf::Keyboard::Escape) + // Exit the game like this + Game::i()->isRunning = false; + break; + case (sf::Event::MouseMoved): + case (sf::Event::MouseButtonPressed): + switch(_state){ + case(GameState::menu): + //std::cout << "still in menu" << std::endl; + break; + default: + break; + } + + default: + break; + + } + } + + // do shit +} + +void MyGame::draw(sf::RenderWindow*window) { + //a e s t h e t i c s + window->clear(sf::Color::Cyan); + // draw shit + window->display(); +} diff --git a/VaporWaveWars/mygame.hpp b/VaporWaveWars/mygame.hpp new file mode 100644 index 0000000..0b544fe --- /dev/null +++ b/VaporWaveWars/mygame.hpp @@ -0,0 +1,16 @@ +#ifndef MYGAME_HPP +#define MYGAME_HPP +#include "game.hpp" + + +class MyGame : public Game{ +public: + MyGame(); + virtual ~MyGame(); +private: + GameState::gameState _state; + virtual void update(float deltaTime, sf::RenderWindow *window) final override; + virtual void draw(sf::RenderWindow *window) final override; +}; + +#endif // MYGAME_HPP diff --git a/build-VaporWaveWars-Desktop-Debug/.qmake.stash b/build-VaporWaveWars-Desktop-Debug/.qmake.stash new file mode 100644 index 0000000..39abb16 --- /dev/null +++ b/build-VaporWaveWars-Desktop-Debug/.qmake.stash @@ -0,0 +1,12 @@ +QMAKE_DEFAULT_INCDIRS = \ + /usr/include/c++/6.3.1 \ + /usr/include/c++/6.3.1/x86_64-pc-linux-gnu \ + /usr/include/c++/6.3.1/backward \ + /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include \ + /usr/local/include \ + /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/include-fixed \ + /usr/include +QMAKE_DEFAULT_LIBDIRS = \ + /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1 \ + /usr/lib \ + /lib diff --git a/build-VaporWaveWars-Desktop-Debug/Makefile b/build-VaporWaveWars-Desktop-Debug/Makefile new file mode 100644 index 0000000..619c137 --- /dev/null +++ b/build-VaporWaveWars-Desktop-Debug/Makefile @@ -0,0 +1,470 @@ +############################################################################# +# Makefile for building: VaporWaveWars +# Generated by qmake (3.0) (Qt 5.7.1) +# Project: ../VaporWaveWars/VaporWaveWars.pro +# Template: app +# Command: /usr/bin/qmake -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile ../VaporWaveWars/VaporWaveWars.pro +############################################################################# + +MAKEFILE = Makefile + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_QML_DEBUG +CFLAGS = -pipe -g -Wall -W -fPIC $(DEFINES) +CXXFLAGS = -pipe -std=c++11 -g -std=gnu++11 -Wall -W -fPIC $(DEFINES) +INCPATH = -I../VaporWaveWars -I. -I/usr/lib/qt/mkspecs/linux-g++ +QMAKE = /usr/bin/qmake +DEL_FILE = rm -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp -f +COPY_FILE = cp -f +COPY_DIR = cp -f -R +INSTALL_FILE = install -m 644 -p +INSTALL_PROGRAM = install -m 755 -p +INSTALL_DIR = cp -f -R +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +TAR = tar -cf +COMPRESS = gzip -9f +DISTNAME = VaporWaveWars1.0.0 +DISTDIR = /home/raluca/Projects/WaveGGJ17/build-VaporWaveWars-Desktop-Debug/.tmp/VaporWaveWars1.0.0 +LINK = g++ +LFLAGS = +LIBS = $(SUBLIBS) -lsfml-system -lsfml-graphics -lsfml-window -lsfml-audio +AR = ar cqs +RANLIB = +SED = sed +STRIP = strip + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = ../VaporWaveWars/main.cpp \ + ../VaporWaveWars/game.cpp \ + ../VaporWaveWars/mygame.cpp \ + ../VaporWaveWars/button.cpp \ + ../VaporWaveWars/character.cpp +OBJECTS = main.o \ + game.o \ + mygame.o \ + button.o \ + character.o +DIST = /usr/lib/qt/mkspecs/features/spec_pre.prf \ + /usr/lib/qt/mkspecs/common/unix.conf \ + /usr/lib/qt/mkspecs/common/linux.conf \ + /usr/lib/qt/mkspecs/common/sanitize.conf \ + /usr/lib/qt/mkspecs/common/gcc-base.conf \ + /usr/lib/qt/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/qt/mkspecs/common/g++-base.conf \ + /usr/lib/qt/mkspecs/common/g++-unix.conf \ + /usr/lib/qt/mkspecs/qconfig.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_eglfs_device_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_location.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_location_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uiplugin.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webchannel.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webchannel_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webengine.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webengine_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecore.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecore_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/lib/qt/mkspecs/features/qt_functions.prf \ + /usr/lib/qt/mkspecs/features/qt_config.prf \ + /usr/lib/qt/mkspecs/linux-g++/qmake.conf \ + /usr/lib/qt/mkspecs/features/spec_post.prf \ + /usr/lib/qt/mkspecs/features/exclusive_builds.prf \ + /usr/lib/qt/mkspecs/features/toolchain.prf \ + /usr/lib/qt/mkspecs/features/default_pre.prf \ + /usr/lib/qt/mkspecs/features/resolve_config.prf \ + /usr/lib/qt/mkspecs/features/default_post.prf \ + /usr/lib/qt/mkspecs/features/qml_debug.prf \ + /usr/lib/qt/mkspecs/features/warn_on.prf \ + /usr/lib/qt/mkspecs/features/file_copies.prf \ + /usr/lib/qt/mkspecs/features/testcase_targets.prf \ + /usr/lib/qt/mkspecs/features/exceptions.prf \ + /usr/lib/qt/mkspecs/features/yacc.prf \ + /usr/lib/qt/mkspecs/features/lex.prf \ + ../VaporWaveWars/VaporWaveWars.pro game.hpp \ + mygame.hpp \ + commons.hpp \ + button.hpp \ + character.hpp ../VaporWaveWars/main.cpp \ + ../VaporWaveWars/game.cpp \ + ../VaporWaveWars/mygame.cpp \ + ../VaporWaveWars/button.cpp \ + ../VaporWaveWars/character.cpp +QMAKE_TARGET = VaporWaveWars +DESTDIR = +TARGET = VaporWaveWars + + +first: all +####### Build rules + +$(TARGET): $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile: ../VaporWaveWars/VaporWaveWars.pro /usr/lib/qt/mkspecs/linux-g++/qmake.conf /usr/lib/qt/mkspecs/features/spec_pre.prf \ + /usr/lib/qt/mkspecs/common/unix.conf \ + /usr/lib/qt/mkspecs/common/linux.conf \ + /usr/lib/qt/mkspecs/common/sanitize.conf \ + /usr/lib/qt/mkspecs/common/gcc-base.conf \ + /usr/lib/qt/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/qt/mkspecs/common/g++-base.conf \ + /usr/lib/qt/mkspecs/common/g++-unix.conf \ + /usr/lib/qt/mkspecs/qconfig.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_eglfs_device_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_location.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_location_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uiplugin.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webchannel.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webchannel_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webengine.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webengine_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecore.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecore_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/lib/qt/mkspecs/features/qt_functions.prf \ + /usr/lib/qt/mkspecs/features/qt_config.prf \ + /usr/lib/qt/mkspecs/linux-g++/qmake.conf \ + /usr/lib/qt/mkspecs/features/spec_post.prf \ + /usr/lib/qt/mkspecs/features/exclusive_builds.prf \ + /usr/lib/qt/mkspecs/features/toolchain.prf \ + /usr/lib/qt/mkspecs/features/default_pre.prf \ + /usr/lib/qt/mkspecs/features/resolve_config.prf \ + /usr/lib/qt/mkspecs/features/default_post.prf \ + /usr/lib/qt/mkspecs/features/qml_debug.prf \ + /usr/lib/qt/mkspecs/features/warn_on.prf \ + /usr/lib/qt/mkspecs/features/file_copies.prf \ + /usr/lib/qt/mkspecs/features/testcase_targets.prf \ + /usr/lib/qt/mkspecs/features/exceptions.prf \ + /usr/lib/qt/mkspecs/features/yacc.prf \ + /usr/lib/qt/mkspecs/features/lex.prf \ + ../VaporWaveWars/VaporWaveWars.pro + $(QMAKE) -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile ../VaporWaveWars/VaporWaveWars.pro +/usr/lib/qt/mkspecs/features/spec_pre.prf: +/usr/lib/qt/mkspecs/common/unix.conf: +/usr/lib/qt/mkspecs/common/linux.conf: +/usr/lib/qt/mkspecs/common/sanitize.conf: +/usr/lib/qt/mkspecs/common/gcc-base.conf: +/usr/lib/qt/mkspecs/common/gcc-base-unix.conf: +/usr/lib/qt/mkspecs/common/g++-base.conf: +/usr/lib/qt/mkspecs/common/g++-unix.conf: +/usr/lib/qt/mkspecs/qconfig.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_core.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designer.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_eglfs_device_lib_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_gui.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_help.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_location.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_location_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_network.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_packetprotocol_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qml.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmldebug_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quick.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_script.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sql.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_svg.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_uiplugin.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webchannel.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webchannel_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webengine.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webengine_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webenginecore.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webenginecore_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xml.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +/usr/lib/qt/mkspecs/features/qt_functions.prf: +/usr/lib/qt/mkspecs/features/qt_config.prf: +/usr/lib/qt/mkspecs/linux-g++/qmake.conf: +/usr/lib/qt/mkspecs/features/spec_post.prf: +/usr/lib/qt/mkspecs/features/exclusive_builds.prf: +/usr/lib/qt/mkspecs/features/toolchain.prf: +/usr/lib/qt/mkspecs/features/default_pre.prf: +/usr/lib/qt/mkspecs/features/resolve_config.prf: +/usr/lib/qt/mkspecs/features/default_post.prf: +/usr/lib/qt/mkspecs/features/qml_debug.prf: +/usr/lib/qt/mkspecs/features/warn_on.prf: +/usr/lib/qt/mkspecs/features/file_copies.prf: +/usr/lib/qt/mkspecs/features/testcase_targets.prf: +/usr/lib/qt/mkspecs/features/exceptions.prf: +/usr/lib/qt/mkspecs/features/yacc.prf: +/usr/lib/qt/mkspecs/features/lex.prf: +../VaporWaveWars/VaporWaveWars.pro: +qmake: FORCE + @$(QMAKE) -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug -o Makefile ../VaporWaveWars/VaporWaveWars.pro + +qmake_all: FORCE + + +all: Makefile $(TARGET) + +dist: distdir FORCE + (cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR) + +distdir: FORCE + @test -d $(DISTDIR) || mkdir -p $(DISTDIR) + $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ + + +clean: compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) .qmake.stash + -$(DEL_FILE) Makefile + + +####### Sub-libraries + +check: first + +benchmark: first + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: + +####### Compile + +main.o: ../VaporWaveWars/main.cpp ../VaporWaveWars/mygame.hpp \ + ../VaporWaveWars/game.hpp \ + ../VaporWaveWars/commons.hpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o ../VaporWaveWars/main.cpp + +game.o: ../VaporWaveWars/game.cpp ../VaporWaveWars/game.hpp \ + ../VaporWaveWars/commons.hpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o game.o ../VaporWaveWars/game.cpp + +mygame.o: ../VaporWaveWars/mygame.cpp ../VaporWaveWars/mygame.hpp \ + ../VaporWaveWars/game.hpp \ + ../VaporWaveWars/commons.hpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mygame.o ../VaporWaveWars/mygame.cpp + +button.o: ../VaporWaveWars/button.cpp ../VaporWaveWars/button.hpp \ + ../VaporWaveWars/commons.hpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o button.o ../VaporWaveWars/button.cpp + +character.o: ../VaporWaveWars/character.cpp ../VaporWaveWars/character.hpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o character.o ../VaporWaveWars/character.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/build-VaporWaveWars-Desktop-Debug/VaporWaveWars b/build-VaporWaveWars-Desktop-Debug/VaporWaveWars new file mode 100755 index 0000000..e9a6ad2 Binary files /dev/null and b/build-VaporWaveWars-Desktop-Debug/VaporWaveWars differ