Stick_Runner
Dependencies: FXOS8700CQ Gamepad N5110 SDFileSystem mbed
Gems/Gems.cpp@1:db9ff66f67c8, 2017-04-28 (annotated)
- Committer:
- el15ss
- Date:
- Fri Apr 28 16:30:47 2017 +0000
- Revision:
- 1:db9ff66f67c8
- Parent:
- 0:12cfe63faa6a
- Child:
- 2:98a41609c827
Need to add accelerometer functonality
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el15ss | 0:12cfe63faa6a | 1 | #include "Gems.h" |
el15ss | 0:12cfe63faa6a | 2 | |
el15ss | 0:12cfe63faa6a | 3 | Gems::Gems() |
el15ss | 0:12cfe63faa6a | 4 | { |
el15ss | 0:12cfe63faa6a | 5 | |
el15ss | 0:12cfe63faa6a | 6 | } |
el15ss | 0:12cfe63faa6a | 7 | |
el15ss | 0:12cfe63faa6a | 8 | Gems::~Gems() |
el15ss | 0:12cfe63faa6a | 9 | { |
el15ss | 0:12cfe63faa6a | 10 | |
el15ss | 0:12cfe63faa6a | 11 | } |
el15ss | 0:12cfe63faa6a | 12 | |
el15ss | 0:12cfe63faa6a | 13 | void Gems::init() |
el15ss | 0:12cfe63faa6a | 14 | { |
el15ss | 1:db9ff66f67c8 | 15 | gemPosX = rand() % 84; |
el15ss | 1:db9ff66f67c8 | 16 | gemPosY = rand() % 42-42; |
el15ss | 1:db9ff66f67c8 | 17 | |
el15ss | 1:db9ff66f67c8 | 18 | gStatus = true; |
el15ss | 1:db9ff66f67c8 | 19 | |
el15ss | 0:12cfe63faa6a | 20 | } |
el15ss | 0:12cfe63faa6a | 21 | |
el15ss | 0:12cfe63faa6a | 22 | void Gems::draw(N5110 &lcd) |
el15ss | 0:12cfe63faa6a | 23 | { |
el15ss | 0:12cfe63faa6a | 24 | // draw Gemss in screen buffer. |
el15ss | 1:db9ff66f67c8 | 25 | //lcd.drawRect(gemPosX-4,gemPosY-3,3,3,FILL_BLACK); |
el15ss | 1:db9ff66f67c8 | 26 | //lcd.drawLine(gemPosX-3, gemPosY-3,gemPosX-3,gemPosY+1,1); |
el15ss | 0:12cfe63faa6a | 27 | |
el15ss | 1:db9ff66f67c8 | 28 | //lcd.drawCircle(gemPosX,gemPosY,2,FILL_BLACK); |
el15ss | 1:db9ff66f67c8 | 29 | lcd.setPixel(gemPosX,gemPosY); |
el15ss | 1:db9ff66f67c8 | 30 | lcd.setPixel(gemPosX+1,gemPosY); |
el15ss | 1:db9ff66f67c8 | 31 | lcd.setPixel(gemPosX-1,gemPosY); |
el15ss | 1:db9ff66f67c8 | 32 | lcd.setPixel(gemPosX,gemPosY+1); |
el15ss | 1:db9ff66f67c8 | 33 | lcd.setPixel(gemPosX,gemPosY-1); |
el15ss | 0:12cfe63faa6a | 34 | |
el15ss | 0:12cfe63faa6a | 35 | |
el15ss | 0:12cfe63faa6a | 36 | |
el15ss | 0:12cfe63faa6a | 37 | |
el15ss | 0:12cfe63faa6a | 38 | } |
el15ss | 0:12cfe63faa6a | 39 | |
el15ss | 1:db9ff66f67c8 | 40 | void Gems::gemStatus(Vector2D p) |
el15ss | 0:12cfe63faa6a | 41 | { |
el15ss | 1:db9ff66f67c8 | 42 | if(((gemPosX>p.x-5)&&(gemPosX<p.x+5))&&(gemPosY>p.y)) |
el15ss | 1:db9ff66f67c8 | 43 | { |
el15ss | 1:db9ff66f67c8 | 44 | //counter++; |
el15ss | 1:db9ff66f67c8 | 45 | gStatus = false; |
el15ss | 1:db9ff66f67c8 | 46 | } |
el15ss | 1:db9ff66f67c8 | 47 | |
el15ss | 1:db9ff66f67c8 | 48 | |
el15ss | 1:db9ff66f67c8 | 49 | |
el15ss | 0:12cfe63faa6a | 50 | |
el15ss | 1:db9ff66f67c8 | 51 | if(gemPosY > HEIGHT) |
el15ss | 1:db9ff66f67c8 | 52 | { |
el15ss | 1:db9ff66f67c8 | 53 | gStatus = false; |
el15ss | 1:db9ff66f67c8 | 54 | } |
el15ss | 0:12cfe63faa6a | 55 | } |
el15ss | 0:12cfe63faa6a | 56 | |
el15ss | 1:db9ff66f67c8 | 57 | int Gems::gemScore() |
el15ss | 0:12cfe63faa6a | 58 | { |
el15ss | 1:db9ff66f67c8 | 59 | //return counter; |
el15ss | 0:12cfe63faa6a | 60 | } |
el15ss | 0:12cfe63faa6a | 61 | |
el15ss | 1:db9ff66f67c8 | 62 | void Gems::updateGems() |
el15ss | 0:12cfe63faa6a | 63 | { |
el15ss | 1:db9ff66f67c8 | 64 | gemPosY =gemPosY+2; |
el15ss | 1:db9ff66f67c8 | 65 | |
el15ss | 0:12cfe63faa6a | 66 | } |
el15ss | 0:12cfe63faa6a | 67 | |
el15ss | 0:12cfe63faa6a | 68 | |
el15ss | 0:12cfe63faa6a | 69 | |
el15ss | 1:db9ff66f67c8 | 70 | Vector2D Gems::getGemPos() |
el15ss | 1:db9ff66f67c8 | 71 | { |
el15ss | 1:db9ff66f67c8 | 72 | Vector2D p = {gemPosX,gemPosY}; |
el15ss | 0:12cfe63faa6a | 73 | return p; |
el15ss | 0:12cfe63faa6a | 74 | } |
el15ss | 1:db9ff66f67c8 | 75 | |
el15ss | 1:db9ff66f67c8 | 76 | bool Gems::getGemStatus() |
el15ss | 1:db9ff66f67c8 | 77 | { |
el15ss | 1:db9ff66f67c8 | 78 | return gStatus; |
el15ss | 0:12cfe63faa6a | 79 | |
el15ss | 0:12cfe63faa6a | 80 | } |
el15ss | 0:12cfe63faa6a | 81 | |
el15ss | 0:12cfe63faa6a | 82 |