Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Map/Map.cpp@2:ee9b361ba6df, 2019-05-05 (annotated)
- Committer:
- el17ttds
- Date:
- Sun May 05 21:54:07 2019 +0000
- Revision:
- 2:ee9b361ba6df
- Child:
- 3:3d35ab70b565
Basic movement with classes created. Unknown error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el17ttds | 2:ee9b361ba6df | 1 | #include "Map.h" |
el17ttds | 2:ee9b361ba6df | 2 | |
el17ttds | 2:ee9b361ba6df | 3 | Map::Map() { |
el17ttds | 2:ee9b361ba6df | 4 | |
el17ttds | 2:ee9b361ba6df | 5 | } |
el17ttds | 2:ee9b361ba6df | 6 | |
el17ttds | 2:ee9b361ba6df | 7 | Map::~Map() { |
el17ttds | 2:ee9b361ba6df | 8 | |
el17ttds | 2:ee9b361ba6df | 9 | } |
el17ttds | 2:ee9b361ba6df | 10 | |
el17ttds | 2:ee9b361ba6df | 11 | void Map::init(int width,int height) { |
el17ttds | 2:ee9b361ba6df | 12 | _w = width; |
el17ttds | 2:ee9b361ba6df | 13 | _h = height; |
el17ttds | 2:ee9b361ba6df | 14 | _x1 = -42 - (_w - 84) / 2; |
el17ttds | 2:ee9b361ba6df | 15 | _x2 = 84 + (_w - 84) / 2; |
el17ttds | 2:ee9b361ba6df | 16 | _y1 = -24 - (_h - 48) / 2; |
el17ttds | 2:ee9b361ba6df | 17 | _y2 = 48 + (_h - 48) / 2; |
el17ttds | 2:ee9b361ba6df | 18 | } |
el17ttds | 2:ee9b361ba6df | 19 | |
el17ttds | 2:ee9b361ba6df | 20 | void Map::write(int pix_x, int pix_y) { |
el17ttds | 2:ee9b361ba6df | 21 | |
el17ttds | 2:ee9b361ba6df | 22 | _x1 = _x1 - pix_x; |
el17ttds | 2:ee9b361ba6df | 23 | _x2 = _x2 - pix_x; |
el17ttds | 2:ee9b361ba6df | 24 | _y2 = _y2 + pix_y; |
el17ttds | 2:ee9b361ba6df | 25 | _y2 = _y2 + pix_y; |
el17ttds | 2:ee9b361ba6df | 26 | |
el17ttds | 2:ee9b361ba6df | 27 | if (_x1 > 0) { |
el17ttds | 2:ee9b361ba6df | 28 | _x1 = 0; |
el17ttds | 2:ee9b361ba6df | 29 | } |
el17ttds | 2:ee9b361ba6df | 30 | if (_x2 < 42) { |
el17ttds | 2:ee9b361ba6df | 31 | _x2 = 42; |
el17ttds | 2:ee9b361ba6df | 32 | } |
el17ttds | 2:ee9b361ba6df | 33 | if (_y1 > 0) { |
el17ttds | 2:ee9b361ba6df | 34 | _y1 = 0; |
el17ttds | 2:ee9b361ba6df | 35 | } |
el17ttds | 2:ee9b361ba6df | 36 | if (_y2 < 24) { |
el17ttds | 2:ee9b361ba6df | 37 | _y1 = 24; |
el17ttds | 2:ee9b361ba6df | 38 | } |
el17ttds | 2:ee9b361ba6df | 39 | } |
el17ttds | 2:ee9b361ba6df | 40 | |
el17ttds | 2:ee9b361ba6df | 41 | void Map::draw(N5110 &lcd) { |
el17ttds | 2:ee9b361ba6df | 42 | |
el17ttds | 2:ee9b361ba6df | 43 | lcd.drawRect(_x1,_y1,_w,24,FILL_BLACK); |
el17ttds | 2:ee9b361ba6df | 44 | lcd.drawRect(_x1,_y1,48,_h,FILL_BLACK); |
el17ttds | 2:ee9b361ba6df | 45 | lcd.drawRect(_x1,_y2,_w,24,FILL_BLACK); |
el17ttds | 2:ee9b361ba6df | 46 | lcd.drawRect(_x2,_y1,48,_h,FILL_BLACK); |
el17ttds | 2:ee9b361ba6df | 47 | } |