snakeplusplus/src/main.cpp

55 lines
1.7 KiB
C++
Raw Normal View History

#include <iostream>
#include <stdlib.h>
#include <SFML\Graphics.hpp>
#include <SFML\System.hpp>
#include "GameState.h"
#include "Snake.h"
int main()
{
// int videoSizeHorizontal, videoSizeVertical;
// videoSizeHorizontal = 1024;
// videoSizeVertical = 725;
/*
gameGridHorizontal = (videoSizeHorizontal // 25) * 25;
gameGridVertical = (videoSizeVertical // 25) * 25;
*/
// GameState newGame(1200, 1000);
GameState newGame;
sf::RenderWindow window(sf::VideoMode(newGame.videoSizeHorizontal, newGame.videoSizeVertical), "SnakePlusPlus");
// window = newGame.window;
sf::Time delay = sf::milliseconds(25);
2022-05-06 01:26:17 -05:00
int snakeDirection = 0;
Snake Player(sf::Vector2f(25,25));
2022-05-06 01:26:17 -05:00
sf::RectangleShape snakeHead(sf::Vector2f(25,25));
sf::RectangleShape snakeFood(sf::Vector2f(25,25));
snakeFood.setFillColor(sf::Color::Red);
snakeFood.setPosition(25,25);
2022-05-06 01:26:17 -05:00
while (window.isOpen())
{
2022-05-06 01:26:17 -05:00
sf::Event event;
while (window.pollEvent(event))
{
if ((event.type == sf::Event::Closed) || (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)))
window.close();
}
2022-05-06 01:26:17 -05:00
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
snakeDirection = 1;
2022-05-06 01:26:17 -05:00
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
snakeDirection = 2;
2022-05-06 01:26:17 -05:00
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
snakeDirection = 3;
2022-05-06 01:26:17 -05:00
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
snakeDirection = 4;
Player.MoveSnake(snakeFood);
2022-05-06 01:26:17 -05:00
window.clear();
window.draw(snakeFood);
Player.DisplaySnake(window);
2022-05-06 01:26:17 -05:00
window.display();
sf::sleep(delay);
}
}