codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include "Menu.hpp" #include <iostream> void Menu::Run(GameState &gs) { while (win->pollEvent(event)) { if (event.type == sf::Event::Closed || (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)) win->close(); Menu::OnClick(event, gs); } Menu::Draw(); } void Menu::Draw() { win->clear(); win->draw(start); win->draw(options); win->draw(exit); win->display(); } void Menu::Create(sf::RenderWindow &w) { win = &w; start.Text::Create("Start", sf::Vector2f(270,250), w); options.Text::Create("Options", sf::Vector2f(270,300), w); exit.Text::Create("Exit", sf::Vector2f(270,350), w); } void Menu::OnClick(sf::Event &ev, GameState &g) { if (start.Text::OnMouse() && start.Text::OnClick(ev)) { //g = state_game; std::cout<<"zmieniam stan na game\n"; } else if (options.Text::OnMouse() && options.Text::OnClick(ev)) { g = state_options; std::cout<<"zmieniam stan na options\n"; } else if (exit.Text::OnMouse() && exit.Text::OnClick(ev)) { //g = state_exit; std::cout<<"zmieniam stan na over\n"; } }
Private
[
?
]
Run code
Submit