Snoke
mainMenu.cpp
Go to the documentation of this file.
1 #include "mainMenu.h"
2 
7 {
8  Logo snoke(0, 0, {' ', COLOR_WHITE, COLOR_WHITE}, {' ', COLOR_BLACK, COLOR_RED}, 0);
9  int menuHeight = 12,
10  snokeBottomBorder = 3;
11  Point consoleSize = getConsoleSize(),
12  snokeSize = snoke.getSize(),
13  menuStartPoint, snokeStartPoint;
14 
15  snokeStartPoint.x = (consoleSize.x - snokeSize.x) / 2;
16  snokeStartPoint.y = (consoleSize.y - snokeSize.y - menuHeight - snokeBottomBorder) / 2;
17  snoke.setPosition(snokeStartPoint.x, snokeStartPoint.y);
18  snoke.draw();
19 
20  menuStartPoint.x = snokeStartPoint.x;
21  menuStartPoint.y = snokeStartPoint.y + snokeSize.y + snokeBottomBorder;
22 
23  Menu* menu = new Menu(menuStartPoint.x, menuStartPoint.y, snokeSize.x, menuHeight);
24  menu->add("Profile");
25  menu->add("Play");
26  menu->add("Search");
27  menu->add("Settings");
28  menu->add("About game");
29  menu->add("DONATE");
30 
31  this->root->add(menu);
32  menu->draw();
33 }
Definition: menu.h:31
short x
Definition: common.h:55
Definition: logo.h:17
void add(const char *name)
Definition: menu.cpp:21
void draw()
Definition: menu.cpp:56
Point getConsoleSize()
Gets size of current console screen in symdols.
Definition: common.cpp:100
void draw()
Definition: mainMenu.cpp:6
short y
Definition: common.h:56
void add(Widget *child)
Definition: widget.cpp:86
Coordinates and style of the cell in console window.
Definition: common.h:52
Widget * root
Definition: screen.h:13