mirror of
https://github.com/ProgramSnail/rts_game_backend.git
synced 2026-01-25 12:57:08 +00:00
draw game improvement
This commit is contained in:
parent
bee718ad9b
commit
220dd71d8f
15 changed files with 274 additions and 75 deletions
|
|
@ -1,13 +1,48 @@
|
|||
#include <bits/c++config.h>
|
||||
#include <cstdlib>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include "draw.hpp"
|
||||
|
||||
#pragma once
|
||||
|
||||
namespace game_draw {
|
||||
using std::size_t;
|
||||
|
||||
void drawMenuEntity(size_t pos, size_t start, size_t end,
|
||||
char shortkey, draw::Cell type,
|
||||
const std::string& name, bool isActive);
|
||||
|
||||
void drawMenu(std::pair<size_t, size_t> start,
|
||||
std::pair<size_t, size_t> end);
|
||||
|
||||
void drawMap(std::pair<size_t, size_t> start,
|
||||
std::pair<size_t, size_t> end);
|
||||
|
||||
void drawParams(std::pair<size_t, size_t> pos,
|
||||
const std::vector<std::pair<int, draw::Cell> >& res);
|
||||
|
||||
void drawRequirements(std::pair<size_t, size_t> pos,
|
||||
const std::vector<draw::Cell>& requirements);
|
||||
|
||||
void drawAll();
|
||||
|
||||
void drawMenu(size_t width, size_t height);
|
||||
|
||||
void drawMap(size_t width, size_t height);
|
||||
}
|
||||
|
||||
/*
|
||||
game scheme:
|
||||
|
||||
1234A 1024B 1010011C | D F S W - resources | unit dependences
|
||||
.--------------------------.----------.
|
||||
| | |
|
||||
| |X Tank I| - unit: symbol, name, shortkey
|
||||
| | |
|
||||
| | |
|
||||
| Map | Menu |
|
||||
| | |
|
||||
| | |
|
||||
| .----------.
|
||||
| |103A 104B | - cost
|
||||
.--------------------------.----------.
|
||||
|MENU_WIDTH|
|
||||
*/
|
||||
Loading…
Add table
Add a link
Reference in a new issue