Zmeika
простая аркадная игра
Титульная страница
Пространства имен
Классы
Файлы
Файлы
Список членов всех файлов
Указатель
Классы
Пространства имен
Файлы
Функции
Переменные
Определения типов
Перечисления
Страницы
GameScreen.hpp
См. документацию.
1
/*
2
* This file is part of AV Orchid.
3
* Copyright (c) 2013, Dmitri R. Kuvshinov <evetro.here@gmail.com>
4
*
5
* Permission to use, copy, modify, and/or distribute this software for
6
* any purpose with or without fee is hereby granted, provided that the
7
* above copyright notice and this permission notice appear in all copies.
8
*
9
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
*/
22
#pragma once
23
#include <functional>
// std::function
24
25
#include "
Screen.hpp
"
26
#include "
ViewModelBase.hpp
"
27
28
30
class
Game_screen
:
public
AScreen
31
{
32
public
:
33
34
Game_screen
();
35
~
Game_screen
()
override
;
36
37
// копирование объектов экрана запрещено
38
Game_screen
(
const
Game_screen
&) =
delete
;
39
Game_screen
& operator=(
const
Game_screen
&) =
delete
;
40
42
using
Game_over_handler
= std::function<void(Score)>;
44
void
set_game_over_handler
(
Game_over_handler
handler)
45
{
46
do_game_over = handler;
47
}
48
50
bool
is_paused
()
const
;
51
52
protected
:
53
54
void
on_select
()
override
;
55
void
on_idle
()
override
;
56
void
on_display
()
override
;
57
void
on_char
(
unsigned
char
code,
int
mouse_x,
int
mouse_y)
override
;
58
void
on_special_key
(
int
code,
int
mouse_x,
int
mouse_y)
override
;
59
void
on_mouse
(
int
button,
int
mouse_x,
int
mouse_y)
override
;
60
61
private
:
62
class
Game
*impl;
// pimpl
63
Game_over_handler
do_game_over;
64
};
GameScreen.hpp
Документация по Zmeika. Последние изменения: Ср 18 Мар 2015 01:30:52. Создано системой
1.8.3.1