A WIP Roguelike game by Adekto, VonBednat, Trelemar and Wuuff made for CGAJam in spring 2017
Dependencies: PokittoLib
Fork of Arcade by
gui.h@15:67fb7b0c1149, 2018-05-21 (annotated)
- 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?
User | Revision | Line number | New 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 |