Compare commits

...

6 Commits

Author SHA1 Message Date
mduval76
a26929fe66 Merge branch 'master' into SQC-31 2023-11-27 16:54:58 -05:00
Rynort
9bb8b1c9e5 Ajout de la page Option
Pas de bouton encore
2023-11-27 02:57:22 -05:00
Rynort
83e438583f Avancement Page Option 2023-11-20 17:34:39 -05:00
Rynort
75a32270b5 mini-push 2023-11-20 15:45:08 -05:00
Rynort
3ca941f0ce Update engine.cpp 2023-11-13 17:20:33 -05:00
Rynort
4c695fbe47 mini changement 2023-11-13 15:42:04 -05:00
2 changed files with 53 additions and 26 deletions

View File

@@ -76,7 +76,7 @@ void Engine::DrawSplachScreen()
glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_MODELVIEW);
glPopMatrix(); glPopMatrix();
m_gamestate = GameState::OPTIONS; m_gamestate = GameState::MAIN_MENU;
} }
@@ -159,7 +159,7 @@ void Engine::DrawMenu()
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd();*/ glEnd();*/
/*MenuOptionsTexture.Bind(); MenuOptionsTexture.Bind();
glTranslated(0, -100, 0); glTranslated(0, -100, 0);
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(0, 0); glTexCoord2f(0, 0);
@@ -170,7 +170,7 @@ void Engine::DrawMenu()
glVertex2i(sButton, 200); glVertex2i(sButton, 200);
glTexCoord2f(0, 1); glTexCoord2f(0, 1);
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd();*/ glEnd();
MenuQuitTexture.Bind(); MenuQuitTexture.Bind();
glTranslated(0, -100, 0); glTranslated(0, -100, 0);
@@ -188,7 +188,7 @@ void Engine::DrawMenu()
} }
else else
{ {
/*MenuOptionsTexture.Bind(); MenuOptionsTexture.Bind();
glTranslated(200, 0, 0); glTranslated(200, 0, 0);
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(0, 0); glTexCoord2f(0, 0);
@@ -201,7 +201,7 @@ void Engine::DrawMenu()
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd(); glEnd();
WireFrameTexture.Bind(); /*WireFrameTexture.Bind();
glTranslated(0, 300, 0); glTranslated(0, 300, 0);
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(0, 0); glTexCoord2f(0, 0);
@@ -212,9 +212,9 @@ void Engine::DrawMenu()
glVertex2i(sButton, 200); glVertex2i(sButton, 200);
glTexCoord2f(0, 1); glTexCoord2f(0, 1);
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd(); glEnd();*/
OnOffBtnTexture.Bind(); /*OnOffBtnTexture.Bind();
glTranslated(200, 0, 0); glTranslated(200, 0, 0);
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(0, 0); glTexCoord2f(0, 0);
@@ -226,7 +226,7 @@ void Engine::DrawMenu()
glTexCoord2f(0, 1); glTexCoord2f(0, 1);
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd(); glEnd();
glTranslated(-400, -300, 0); glTranslated(-400, -300, 0);*/
MusicTexture.Bind(); MusicTexture.Bind();
glTranslated(200, 200, 0); glTranslated(200, 200, 0);
@@ -265,7 +265,7 @@ void Engine::DrawMenu()
glVertex2i(sButton, 200); glVertex2i(sButton, 200);
glTexCoord2f(0, 1); glTexCoord2f(0, 1);
glVertex2i(0, 200); glVertex2i(0, 200);
glEnd();*/ glEnd();
} }
//glEnable(GL_LIGHTING); //glEnable(GL_LIGHTING);
@@ -278,7 +278,7 @@ void Engine::DrawMenu()
ShowCursor(); ShowCursor();
} }
void Engine::DrawPause() void Engine::DrawOption()
{ {
static const int sTitle = 400; static const int sTitle = 400;
static const int sButton = 225; static const int sButton = 225;
@@ -295,19 +295,36 @@ void Engine::DrawPause()
glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_MODELVIEW);
glPushMatrix(); glPushMatrix();
PauseBGTexture.Bind(); MenuBGTexture.Bind();
glLoadIdentity(); glLoadIdentity();
glBegin(GL_QUADS); glBegin(GL_QUADS);
glTexCoord2f(0, 0); glTexCoord2f(0, 0);
glVertex2i(0, 0); glVertex2i(0, 0);
glTexCoord2f(1, 0); glTexCoord2f(1, 0);
glVertex2i(800, 0); glVertex2i(Width(), 0); //
glTexCoord2f(1, 1); glTexCoord2f(1, 1);
glVertex2i(800, 600); glVertex2i(Width(), Height());
glTexCoord2f(0, 1); glTexCoord2f(0, 1);
glVertex2i(0, 600); glVertex2i(0, Height());
glEnd(); glEnd();
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquation(GL_FUNC_ADD);
glEnable(GL_BLEND);
//glEnable(GL_LIGHTING);
glDisable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
ShowCursor();
}
void Engine::Init() {
glDisable(GL_BLEND); glDisable(GL_BLEND);
glEnable(GL_DEPTH_TEST); glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION); glMatrixMode(GL_PROJECTION);
@@ -440,7 +457,9 @@ void Engine::LoadResource() {
LoadTexture(MenuTitleTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png"); LoadTexture(MenuTitleTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png");
LoadTexture(MenuBGTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png"); LoadTexture(MenuBGTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png");
LoadTexture(PauseBGTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png");
LoadTexture(MenuBGOptionTexture, TEXTURE_PATH "BrouillonbackgroundMenu.png");
LoadTexture(SplachScreenTexture, TEXTURE_PATH "sc2.png"); LoadTexture(SplachScreenTexture, TEXTURE_PATH "sc2.png");
LoadTexture(MenuQuitTexture, MENU_ITEM_PATH "BasicQuit.png"); LoadTexture(MenuQuitTexture, MENU_ITEM_PATH "BasicQuit.png");
LoadTexture(MenuOptionsTexture, MENU_ITEM_PATH "test.png"); LoadTexture(MenuOptionsTexture, MENU_ITEM_PATH "test.png");
@@ -1294,14 +1313,15 @@ void Engine::Render(float elapsedTime) {
lsPck.clear(); lsPck.clear();
} }
} }
else if (m_gamestate == GameState::MAIN_MENU || m_gamestate == GameState::OPTIONS) else if (m_gamestate == GameState::MAIN_MENU)
{ {
if (!m_soloMultiChoiceMade) {
DisplaySingleOrMultiplayerMenu();
}
else {
DrawMenu(); DrawMenu();
} }
else if (m_gamestate == GameState::SINGLEMULTI)
DisplaySingleOrMultiplayerMenu();
else if (m_gamestate == GameState::OPTIONS)
{
DrawOption();
} }
else if (m_gamestate == GameState::PAUSE) else if (m_gamestate == GameState::PAUSE)
{ {
@@ -1514,11 +1534,13 @@ void Engine::MousePressEvent(const MOUSE_BUTTON& button, int x, int y) {
else if (m_gamestate == GameState::MAIN_MENU) else if (m_gamestate == GameState::MAIN_MENU)
{ {
if ((m_mousemx >= 285 && m_mousemx <= 490) && (m_mousemy >= 150 && m_mousemy <= 250)) if ((m_mousemx >= 285 && m_mousemx <= 490) && (m_mousemy >= 150 && m_mousemy <= 250))
m_gamestate = GameState::PLAY; m_gamestate = GameState::SINGLEMULTI;
if ((m_mousemx >= 305 && m_mousemx <= 450) && (m_mousemy >= 300 && m_mousemy <= 400)) if ((m_mousemx >= 305 && m_mousemx <= 450) && (m_mousemy >= 300 && m_mousemy <= 400))
m_gamestate = GameState::OPTIONS;
if ((m_mousemx >= 305 && m_mousemx <= 450) && (m_mousemy >= 450 && m_mousemy <= 500))
m_gamestate = GameState::QUIT; m_gamestate = GameState::QUIT;
} }
else if (m_gamestate == GameState::OPTIONS) else if (m_gamestate == GameState::SINGLEMULTI)
{ {
float buttonWidthProportion = 0.4f; float buttonWidthProportion = 0.4f;
float buttonHeightProportion = 0.075f; float buttonHeightProportion = 0.075f;

View File

@@ -31,7 +31,7 @@ public:
Engine(); Engine();
virtual ~Engine(); virtual ~Engine();
virtual void DrawMenu(); virtual void DrawMenu();
virtual void DrawPause(); virtual void DrawOption();
virtual void DrawSplachScreen(); virtual void DrawSplachScreen();
virtual void Init(); virtual void Init();
virtual void DeInit(); virtual void DeInit();
@@ -107,15 +107,20 @@ private:
std::chrono::high_resolution_clock::time_point m_startTime; std::chrono::high_resolution_clock::time_point m_startTime;
//Menu //Menu
enum class GameState: uint8_t { MAIN_MENU, OPTIONS, QUIT, NEWG, PLAY, PAUSE }; enum class GameState: uint8_t { MAIN_MENU, OPTIONS, QUIT, NEWG, PLAY,SINGLEMULTI };
GameState m_gamestate = GameState::MAIN_MENU; GameState m_gamestate = GameState::MAIN_MENU;
Texture MenuTitleTexture; Texture MenuTitleTexture;
Texture MenuBGTexture; Texture MenuBGTexture;
Texture MenuBGOptionTexture;
Texture MenuStartTexture; Texture MenuStartTexture;
Texture MenuQuitTexture; Texture MenuQuitTexture;
Texture MenuOptionsTexture; Texture MenuOptionsTexture;
Texture PauseBGTexture; Texture PauseBGTexture;
Texture SplachScreenTexture; Texture SplachScreenTexture;
Texture MusicTexture; //TODO
Texture OnOffBtnTexture;//TODO
Texture BackBtnTexture;//TODO
float m_scale; float m_scale;