Skip to content
Snippets Groups Projects
Commit 36bffb17 authored by Sam Moore's avatar Sam Moore
Browse files

Updated graphics to for displaying on the clubroom projector

sulix: Oh dear god, my eyes, my eyes

Preliminary Round 1 starts at 6:00pm tonight... for anyone who actually reads this.

[SZM]
parent ac335e7c
No related merge requests found
#include "game.h" #include "game.h"
#include <stdarg.h> #include <stdarg.h>
#include <string>
using namespace std; using namespace std;
...@@ -22,7 +24,13 @@ Game::Game(const char * redPath, const char * bluePath, const bool enableGraphic ...@@ -22,7 +24,13 @@ Game::Game(const char * redPath, const char * bluePath, const bool enableGraphic
#ifdef BUILD_GRAPHICS #ifdef BUILD_GRAPHICS
if (graphicsEnabled && (!Graphics::Initialised())) if (graphicsEnabled && (!Graphics::Initialised()))
Graphics::Initialise("Stratego", theBoard.Width()*32, theBoard.Height()*32); {
string s = "Stratego: ";
s += string(redPath);
s += " ";
s += string(bluePath);
Graphics::Initialise(s.c_str(), theBoard.Width()*GRID_SIZE, theBoard.Height()*GRID_SIZE);
}
#endif //BUILD_GRAPHICS #endif //BUILD_GRAPHICS
...@@ -60,7 +68,11 @@ Game::Game(const char * fromFile, const bool enableGraphics, double newStallTime ...@@ -60,7 +68,11 @@ Game::Game(const char * fromFile, const bool enableGraphics, double newStallTime
#ifdef BUILD_GRAPHICS #ifdef BUILD_GRAPHICS
if (graphicsEnabled && (!Graphics::Initialised())) if (graphicsEnabled && (!Graphics::Initialised()))
Graphics::Initialise("Stratego", theBoard.Width()*32, theBoard.Height()*32); {
string s = "Stratego: (file) ";
s += string(fromFile);
Graphics::Initialise(s.c_str(), theBoard.Width()*GRID_SIZE, theBoard.Height()*GRID_SIZE);
}
#endif //BUILD_GRAPHICS #endif //BUILD_GRAPHICS
input = fopen(fromFile, "r"); input = fopen(fromFile, "r");
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
#include <SDL/SDL.h> #include <SDL/SDL.h>
#include <SDL/SDL_opengl.h> #include <SDL/SDL_opengl.h>
#define GRID_SIZE 64.0
typedef SDL_Surface Screen; typedef SDL_Surface Screen;
typedef SDL_Rect Rectangle; typedef SDL_Rect Rectangle;
typedef short unsigned int SUint; typedef short unsigned int SUint;
......
...@@ -234,7 +234,7 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed) ...@@ -234,7 +234,7 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed)
} }
Graphics::ClearScreen(); Graphics::ClearScreen();
float scale = (float)(Piece::textures[(int)(Piece::NOTHING)].width()) / (float)(GRID_SIZE);
for (int y=0; y < height; ++y) for (int y=0; y < height; ++y)
{ {
for (int x=0; x < width; ++x) for (int x=0; x < width; ++x)
...@@ -249,7 +249,8 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed) ...@@ -249,7 +249,8 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed)
|| (piece->beenRevealed && showRevealed)) || (piece->beenRevealed && showRevealed))
{ {
//Display the piece //Display the piece
Piece::textures[(int)(piece->type)].DrawColour(x*32,y*32,0,1, Piece::GetGraphicsColour(piece->colour));
Piece::textures[(int)(piece->type)].DrawColour(x*GRID_SIZE*scale,y*GRID_SIZE*scale,0,scale, Piece::GetGraphicsColour(piece->colour));
} }
else else
...@@ -257,16 +258,16 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed) ...@@ -257,16 +258,16 @@ void Board::Draw(const Piece::Colour & reveal, bool showRevealed)
switch (piece->colour) switch (piece->colour)
{ {
case Piece::RED: case Piece::RED:
Piece::textures[(int)(Piece::NOTHING)].DrawColour(x*32,y*32,0,1, Piece::GetGraphicsColour(piece->colour)); Piece::textures[(int)(Piece::NOTHING)].DrawColour(x*GRID_SIZE*scale,y*GRID_SIZE*scale,0,scale, Piece::GetGraphicsColour(piece->colour));
break; break;
case Piece::BLUE: case Piece::BLUE:
Piece::textures[(int)(Piece::NOTHING)].DrawColour(x*32,y*32,0,1, Piece::GetGraphicsColour(piece->colour)); Piece::textures[(int)(Piece::NOTHING)].DrawColour(x*GRID_SIZE*scale,y*GRID_SIZE*scale,0,scale, Piece::GetGraphicsColour(piece->colour));
break; break;
case Piece::NONE: case Piece::NONE:
Piece::textures[(int)(Piece::BOULDER)].DrawColour(x*32,y*32,0,1, Piece::GetGraphicsColour(piece->colour)); Piece::textures[(int)(Piece::BOULDER)].DrawColour(x*GRID_SIZE*scale,y*GRID_SIZE*scale,0,scale, Piece::GetGraphicsColour(piece->colour));
break; break;
case Piece::BOTH: case Piece::BOTH:
Piece::textures[(int)(Piece::BOULDER)].DrawColour(x*32,y*32,0,1, Piece::GetGraphicsColour(piece->colour)); Piece::textures[(int)(Piece::BOULDER)].DrawColour(x*GRID_SIZE*scale,y*GRID_SIZE*scale,0,scale, Piece::GetGraphicsColour(piece->colour));
break; break;
} }
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment