mirror of
https://github.com/ProgramSnail/rts_game_backend.git
synced 2026-01-09 05:05:07 +00:00
.
This commit is contained in:
parent
98b8d3cebb
commit
eea91417c9
5 changed files with 72 additions and 9 deletions
|
|
@ -9,7 +9,48 @@ include_directories(${CURSES_INCLUDE_DIR})
|
||||||
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
||||||
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
|
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
|
||||||
|
|
||||||
set(SOURCES main.cpp)
|
set(GameSource main.cpp)
|
||||||
|
|
||||||
add_executable(Game ${SOURCES})
|
set(OutApiSource
|
||||||
target_link_libraries(Game ${CURSES_LIBRARIES})
|
out_api/draw.cpp
|
||||||
|
out_api/game_draw.cpp
|
||||||
|
out_api/init.cpp
|
||||||
|
out_api/input_controller.cpp
|
||||||
|
out_api/input.cpp
|
||||||
|
out_api/menu_draw.cpp)
|
||||||
|
|
||||||
|
set(MenuSource
|
||||||
|
menu/menu.cpp)
|
||||||
|
|
||||||
|
set(GameMainSource
|
||||||
|
game/game_events.cpp
|
||||||
|
game/game_map.cpp
|
||||||
|
game/game_menu.cpp)
|
||||||
|
|
||||||
|
set(GameUnitSource
|
||||||
|
game/unit/module_builder.cpp
|
||||||
|
game/unit/unit_builder.cpp
|
||||||
|
game/unit/unit_module.cpp
|
||||||
|
game/unit/unit.cpp)
|
||||||
|
|
||||||
|
set(GameMapEntitiesSource
|
||||||
|
game/map_entities/cell.cpp
|
||||||
|
game/map_entities/unit_obj.cpp
|
||||||
|
game/map_entities/actions/attack_action.cpp)
|
||||||
|
|
||||||
|
add_library(OutApi ${OutApiSource})
|
||||||
|
add_library(Menu ${MenuSource})
|
||||||
|
add_library(GameMain ${GameMainSource})
|
||||||
|
add_library(GameUnit ${GameUnitSource})
|
||||||
|
add_library(GameMapEntities ${GameMapEntitiesSource})
|
||||||
|
|
||||||
|
set(LIBS
|
||||||
|
OutApi
|
||||||
|
Menu
|
||||||
|
GameMain
|
||||||
|
GameUnit
|
||||||
|
GameMapEntities)
|
||||||
|
|
||||||
|
add_executable(Game ${GameSource})
|
||||||
|
target_link_libraries(Game ${CURSES_LIBRARIES})
|
||||||
|
target_link_libraries(Game ${LIBS})
|
||||||
|
|
@ -4,8 +4,11 @@
|
||||||
|
|
||||||
namespace draw {
|
namespace draw {
|
||||||
void initColorPairs() {
|
void initColorPairs() {
|
||||||
init_pair(ColorScheme::simple, COLOR_BLACK, COLOR_WHITE);
|
init_pair(ColorScheme::blank, COLOR_BLACK, COLOR_WHITE);
|
||||||
init_pair(ColorScheme::active, COLOR_WHITE, COLOR_BLACK);
|
init_pair(ColorScheme::map_simple, COLOR_BLACK, COLOR_WHITE);
|
||||||
|
init_pair(ColorScheme::map_active, COLOR_WHITE, COLOR_BLACK);
|
||||||
|
init_pair(ColorScheme::menu_simple, COLOR_BLACK, COLOR_WHITE);
|
||||||
|
init_pair(ColorScheme::menu_active, COLOR_WHITE, COLOR_BLACK);
|
||||||
init_pair(ColorScheme::player0, COLOR_BLACK, COLOR_RED);
|
init_pair(ColorScheme::player0, COLOR_BLACK, COLOR_RED);
|
||||||
init_pair(ColorScheme::player1, COLOR_BLACK, COLOR_BLUE);
|
init_pair(ColorScheme::player1, COLOR_BLACK, COLOR_BLUE);
|
||||||
init_pair(ColorScheme::player2, COLOR_BLACK, COLOR_MAGENTA);
|
init_pair(ColorScheme::player2, COLOR_BLACK, COLOR_MAGENTA);
|
||||||
|
|
|
||||||
|
|
@ -6,20 +6,24 @@ namespace draw {
|
||||||
|
|
||||||
enum ColorScheme {
|
enum ColorScheme {
|
||||||
simple,
|
simple,
|
||||||
active,
|
map_simple,
|
||||||
|
map_active,
|
||||||
|
menu_simple,
|
||||||
|
menu_active,
|
||||||
player0,
|
player0,
|
||||||
player1,
|
player1,
|
||||||
player2,
|
player2,
|
||||||
player3,
|
player3,
|
||||||
neutral,
|
neutral,
|
||||||
damaged,
|
damaged,
|
||||||
enviroment
|
enviroment,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Cell {
|
enum Cell {
|
||||||
blank = ' ',
|
blank = ' ',
|
||||||
menu_h = '-',
|
menu_hb = '-',
|
||||||
menu_v = '|',
|
menu_vb = '|',
|
||||||
|
menu_c = ' ',
|
||||||
field = '.',
|
field = '.',
|
||||||
mountain = '^',
|
mountain = '^',
|
||||||
unit = '#'
|
unit = '#'
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include "draw.hpp"
|
||||||
|
#include "game_draw.hpp"
|
||||||
|
|
||||||
|
namespace game_draw {
|
||||||
|
void draw() {
|
||||||
|
std::size_t width;
|
||||||
|
std::size_t height;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace game_draw {
|
||||||
|
void draw();
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue