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

Committer:
Pokitto
Date:
Mon May 21 18:04:18 2018 +0000
Revision:
15:67fb7b0c1149
Parent:
10:590a26231903
Compilation working now. Get music from: https://talk.pokitto.com/t/game-columns-coffins-roguelike-updated/482

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 10:590a26231903 1 void drawHP(int hp){
Pokitto 10:590a26231903 2 //gui
Pokitto 10:590a26231903 3 game.display.drawBitmap(212,0,UI1);
Pokitto 10:590a26231903 4 game.display.drawFastVLine(219,3,158);
Pokitto 10:590a26231903 5 game.display.drawFastVLine(211,3,158);
Pokitto 10:590a26231903 6 game.display.drawBitmap(212,162,UI2);
Pokitto 10:590a26231903 7 int UI_hp = hp * 0.78;
Pokitto 10:590a26231903 8
Pokitto 10:590a26231903 9 if(hp >= 0){
Pokitto 10:590a26231903 10 for(int i = 0; i < UI_hp; i++){
Pokitto 10:590a26231903 11 game.display.drawBitmap(213,159-(i*2),UI4);
Pokitto 10:590a26231903 12 }
Pokitto 10:590a26231903 13 game.display.drawBitmap(213,160-((UI_hp+1)*2),UI3);
Pokitto 10:590a26231903 14 game.display.drawBitmap(213,161,UI5);
Pokitto 10:590a26231903 15 }
Pokitto 10:590a26231903 16 }
Pokitto 10:590a26231903 17
Pokitto 10:590a26231903 18 bool isInventory = false;
Pokitto 10:590a26231903 19 void drawInv(int x,int y){
Pokitto 10:590a26231903 20 game.display.setFont(fontAdventurer);
Pokitto 10:590a26231903 21
Pokitto 10:590a26231903 22
Pokitto 10:590a26231903 23 game.display.setColor(0);
Pokitto 10:590a26231903 24 game.display.fillRect(x,y,100,inventory.size()*17+4); //90
Pokitto 10:590a26231903 25 game.display.setColor(1);
Pokitto 10:590a26231903 26 game.display.drawRectangle(x,y,100,inventory.size()*17+4);
Pokitto 10:590a26231903 27
Pokitto 10:590a26231903 28 game.display.drawBitmap(x+2,y+6+(MenuSelector*17),UIS);
Pokitto 10:590a26231903 29
Pokitto 10:590a26231903 30
Pokitto 10:590a26231903 31 game.display.setCursor(x+8,y+2);
Pokitto 10:590a26231903 32 game.display.color = 1;
Pokitto 10:590a26231903 33 //game.display.print("item 1\n item 2\n item 3\n item 4\n item 5");
Pokitto 10:590a26231903 34
Pokitto 10:590a26231903 35 game.display.print(inventory[0].c_str());
Pokitto 10:590a26231903 36
Pokitto 10:590a26231903 37 for ( int i = 0; i < inventory.size(); i++ ) {
Pokitto 10:590a26231903 38 game.display.setCursor(x+8,y+2+(i*17));
Pokitto 10:590a26231903 39 game.display.print(inventory[i].c_str());
Pokitto 10:590a26231903 40 game.display.drawBitmap(x+86,y+2+(i*17),sprites[i+34]);
Pokitto 10:590a26231903 41 }
Pokitto 10:590a26231903 42
Pokitto 10:590a26231903 43 if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){
Pokitto 10:590a26231903 44 isInventory = false;
Pokitto 10:590a26231903 45 MenuSelector = 0;
Pokitto 10:590a26231903 46 }
Pokitto 10:590a26231903 47 if (game.buttons.repeat(BTN_UP,4)){
Pokitto 10:590a26231903 48 if(MenuSelector >0)
Pokitto 10:590a26231903 49 MenuSelector --;
Pokitto 10:590a26231903 50 }
Pokitto 10:590a26231903 51 if (game.buttons.repeat(BTN_DOWN,4)){
Pokitto 10:590a26231903 52 if(MenuSelector < inventory.size()-1)
Pokitto 10:590a26231903 53 MenuSelector ++;
Pokitto 10:590a26231903 54 }
Pokitto 10:590a26231903 55 //inventory.size()
Pokitto 10:590a26231903 56 }
Pokitto 10:590a26231903 57 void drawMenu( int x,int y,int s, int c){
Pokitto 10:590a26231903 58 if(!isInventory){
Pokitto 10:590a26231903 59 if (game.buttons.held(BTN_A,0) || game.buttons.held(BTN_RIGHT,0)){
Pokitto 10:590a26231903 60 switch(MenuSelector){
Pokitto 10:590a26231903 61 case 0:
Pokitto 10:590a26231903 62 isInventory = true;
Pokitto 10:590a26231903 63 MenuSelector = 0;
Pokitto 10:590a26231903 64 break;
Pokitto 10:590a26231903 65 case 1:
Pokitto 10:590a26231903 66
Pokitto 10:590a26231903 67 break;
Pokitto 10:590a26231903 68 case 2:
Pokitto 10:590a26231903 69 //wait a turn
Pokitto 10:590a26231903 70 break;
Pokitto 10:590a26231903 71 case 3:
Pokitto 10:590a26231903 72
Pokitto 10:590a26231903 73 break;
Pokitto 10:590a26231903 74 case 4:
Pokitto 10:590a26231903 75 GameState = StateGame;
Pokitto 10:590a26231903 76 MenuSelector = 0;
Pokitto 10:590a26231903 77 break;
Pokitto 10:590a26231903 78 }
Pokitto 10:590a26231903 79 }
Pokitto 10:590a26231903 80
Pokitto 10:590a26231903 81 if (game.buttons.held(BTN_B,0) || game.buttons.held(BTN_LEFT,0)){
Pokitto 10:590a26231903 82
Pokitto 10:590a26231903 83 }
Pokitto 10:590a26231903 84 if (game.buttons.repeat(BTN_UP,4)){
Pokitto 10:590a26231903 85 if(MenuSelector >0)
Pokitto 10:590a26231903 86 MenuSelector --;
Pokitto 10:590a26231903 87 }
Pokitto 10:590a26231903 88 if (game.buttons.repeat(BTN_DOWN,4)){
Pokitto 10:590a26231903 89 if(MenuSelector <=3)
Pokitto 10:590a26231903 90 MenuSelector ++;
Pokitto 10:590a26231903 91 }
Pokitto 10:590a26231903 92 }
Pokitto 10:590a26231903 93 game.display.setFont(fontAdventurer);
Pokitto 10:590a26231903 94 game.display.setColor(0);
Pokitto 10:590a26231903 95 game.display.fillRect(x,y,65,90);
Pokitto 10:590a26231903 96 game.display.setColor(1+isInventory);
Pokitto 10:590a26231903 97 game.display.drawRectangle(x,y,65,90);
Pokitto 10:590a26231903 98
Pokitto 10:590a26231903 99
Pokitto 10:590a26231903 100 game.display.setCursor(x+8,y+2);
Pokitto 10:590a26231903 101 game.display.color = 1+isInventory;
Pokitto 10:590a26231903 102 game.display.print("devs:\n made\n for\n Pokitto\n back");
Pokitto 10:590a26231903 103 if(isInventory){
Pokitto 10:590a26231903 104 drawInv(27,1);
Pokitto 10:590a26231903 105 }
Pokitto 10:590a26231903 106 else game.display.drawBitmap(x+2,y+6+(s*17),UIS);
Pokitto 10:590a26231903 107 game.display.setFont(font5x7);
Pokitto 10:590a26231903 108
Pokitto 10:590a26231903 109
Pokitto 10:590a26231903 110 }
Pokitto 10:590a26231903 111
Pokitto 10:590a26231903 112
Pokitto 15:67fb7b0c1149 113