A WIP Roguelike game by Adekto, VonBednat, Trelemar and Wuuff made for CGAJam in spring 2017

Dependencies:   PokittoLib

Fork of Arcade by Pokitto Community Team

Revision:
10:590a26231903
Child:
15:67fb7b0c1149
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gui.h	Thu Oct 19 08:43:47 2017 +0000
@@ -0,0 +1,112 @@
+void drawHP(int hp){
+    //gui
+        game.display.drawBitmap(212,0,UI1);
+        game.display.drawFastVLine(219,3,158);
+        game.display.drawFastVLine(211,3,158);
+        game.display.drawBitmap(212,162,UI2);
+        int UI_hp = hp * 0.78;
+
+        if(hp >= 0){
+            for(int i = 0; i < UI_hp; i++){
+                game.display.drawBitmap(213,159-(i*2),UI4);
+            }
+            game.display.drawBitmap(213,160-((UI_hp+1)*2),UI3);
+            game.display.drawBitmap(213,161,UI5);
+        }
+}
+
+bool isInventory = false;
+void drawInv(int x,int y){
+    game.display.setFont(fontAdventurer);
+
+
+        game.display.setColor(0);
+        game.display.fillRect(x,y,100,inventory.size()*17+4); //90
+        game.display.setColor(1);
+        game.display.drawRectangle(x,y,100,inventory.size()*17+4);
+
+        game.display.drawBitmap(x+2,y+6+(MenuSelector*17),UIS);
+
+
+        game.display.setCursor(x+8,y+2);
+        game.display.color = 1;
+        //game.display.print("item 1\n               item 2\n     item 3\n  item 4\n  item 5");
+
+        game.display.print(inventory[0].c_str());
+
+        for ( int i = 0; i < inventory.size(); i++ ) {
+            game.display.setCursor(x+8,y+2+(i*17));
+            game.display.print(inventory[i].c_str());
+            game.display.drawBitmap(x+86,y+2+(i*17),sprites[i+34]);
+        }
+
+        if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){
+            isInventory = false;
+            MenuSelector = 0;
+        }
+        if (game.buttons.repeat(BTN_UP,4)){
+                if(MenuSelector >0)
+                MenuSelector --;
+        }
+        if (game.buttons.repeat(BTN_DOWN,4)){
+                if(MenuSelector < inventory.size()-1)
+               MenuSelector ++;
+        }
+        //inventory.size()
+}
+void drawMenu( int x,int y,int s, int c){
+        if(!isInventory){
+        if (game.buttons.held(BTN_A,0) || game.buttons.held(BTN_RIGHT,0)){
+            switch(MenuSelector){
+                case 0:
+                    isInventory = true;
+                    MenuSelector = 0;
+                    break;
+                case 1:
+
+                    break;
+                case 2:
+                    //wait a turn
+                    break;
+                case 3:
+
+                    break;
+                case 4:
+                    GameState = StateGame;
+                    MenuSelector = 0;
+                    break;
+            }
+        }
+
+        if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){
+
+        }
+        if (game.buttons.repeat(BTN_UP,4)){
+                if(MenuSelector >0)
+                MenuSelector --;
+        }
+        if (game.buttons.repeat(BTN_DOWN,4)){
+                if(MenuSelector <=3)
+               MenuSelector ++;
+        }
+        }
+        game.display.setFont(fontAdventurer);
+        game.display.setColor(0);
+        game.display.fillRect(x,y,65,90);
+        game.display.setColor(1+isInventory);
+        game.display.drawRectangle(x,y,65,90);
+
+
+        game.display.setCursor(x+8,y+2);
+        game.display.color = 1+isInventory;
+        game.display.print("devs:\n  made\n  for\n  Pokitto\n  back");
+        if(isInventory){
+            drawInv(27,1);
+        }
+        else game.display.drawBitmap(x+2,y+6+(s*17),UIS);
+        game.display.setFont(font5x7);
+
+
+}
+
+