Fixed snake not showing on start
This commit is contained in:
parent
49182ce07d
commit
71dfa043a9
@ -1,6 +1,7 @@
|
||||
// GameState.cpp
|
||||
#include <stdexcept>
|
||||
#include <SFML/Graphics.hpp>
|
||||
#include <tuple>
|
||||
#include "common.hpp"
|
||||
#include "playerinterface.hpp"
|
||||
#include "gamestate.hpp"
|
||||
@ -58,6 +59,7 @@ namespace snakeplusplus
|
||||
|
||||
void GameEngine::PlaceNewSnakePart(sf::Vector2f location)
|
||||
{
|
||||
if (!player.speed.x && !player.speed.y) { return; }
|
||||
try
|
||||
{
|
||||
char* locationState;
|
||||
|
@ -74,25 +74,22 @@ namespace snakeplusplus
|
||||
void PlayerOutput::DisplayGameState(std::vector< std::vector<char> >& gameBoard)
|
||||
{
|
||||
CheckWindowEvents();
|
||||
sf::Vector2f location;
|
||||
char* letterOnBoard;
|
||||
for (float y = 0; y < gameBoundaries.y; y++)
|
||||
{
|
||||
for (float x = 0; x < gameBoundaries.x; x++)
|
||||
{
|
||||
location.x = x;
|
||||
location.y = y;
|
||||
letterOnBoard = &gameBoard.at(location.y).at(location.x);
|
||||
letterOnBoard = &gameBoard.at(y).at(x);
|
||||
switch (*letterOnBoard)
|
||||
{
|
||||
case 'O':
|
||||
DrawSnake(location);
|
||||
DrawSnake(sf::Vector2f(x, y));
|
||||
break;
|
||||
case 'X':
|
||||
DrawFood(location);
|
||||
DrawFood(sf::Vector2f(x,y));
|
||||
break;
|
||||
default:
|
||||
DrawEmpty(location);
|
||||
DrawEmpty(sf::Vector2f(x,y));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user