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.
main.h@5:5667c4ec3d7e, 2019-05-05 (annotated)
- Committer:
- Kern_EL17KJTF
- Date:
- Sun May 05 03:29:31 2019 +0000
- Revision:
- 5:5667c4ec3d7e
- Parent:
- 4:59175720d8ee
- Child:
- 6:478f81e79d9b
Game state edited - Added different basic sprites to represent donkey kong states, can move the sprite with the joystick, can edit movement speed.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kern_EL17KJTF | 1:7a0917df015a | 1 | #ifndef MAIN_H |
Kern_EL17KJTF | 1:7a0917df015a | 2 | #define MAIN_H |
Kern_EL17KJTF | 1:7a0917df015a | 3 | |
Kern_EL17KJTF | 1:7a0917df015a | 4 | // include the different header files |
Kern_EL17KJTF | 1:7a0917df015a | 5 | #include "mbed.h" |
Kern_EL17KJTF | 1:7a0917df015a | 6 | #include "N5110.h" |
Kern_EL17KJTF | 1:7a0917df015a | 7 | #include "Gamepad.h" |
Kern_EL17KJTF | 1:7a0917df015a | 8 | |
Kern_EL17KJTF | 2:6baf849b0270 | 9 | N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); |
Kern_EL17KJTF | 2:6baf849b0270 | 10 | Gamepad pad; |
Kern_EL17KJTF | 2:6baf849b0270 | 11 | |
Kern_EL17KJTF | 1:7a0917df015a | 12 | // function prototypes |
Kern_EL17KJTF | 2:6baf849b0270 | 13 | void init(); |
Kern_EL17KJTF | 1:7a0917df015a | 14 | void print_menu(); |
Kern_EL17KJTF | 1:7a0917df015a | 15 | void welcome(); |
Kern_EL17KJTF | 2:6baf849b0270 | 16 | void arrow_location(); |
Kern_EL17KJTF | 2:6baf849b0270 | 17 | void arrow_select(); |
Kern_EL17KJTF | 4:59175720d8ee | 18 | //----------------------- |
Kern_EL17KJTF | 2:6baf849b0270 | 19 | void game_engine_run(); |
Kern_EL17KJTF | 5:5667c4ec3d7e | 20 | void donkeykong_x_movement(); |
Kern_EL17KJTF | 4:59175720d8ee | 21 | //----------------------- |
Kern_EL17KJTF | 2:6baf849b0270 | 22 | void controls_run(); |
Kern_EL17KJTF | 4:59175720d8ee | 23 | //----------------------- |
Kern_EL17KJTF | 2:6baf849b0270 | 24 | void instructions_run(); |
Kern_EL17KJTF | 4:59175720d8ee | 25 | //----------------------- |
Kern_EL17KJTF | 2:6baf849b0270 | 26 | void options_run(); |
Kern_EL17KJTF | 3:b248dc1f3e8d | 27 | void options_brightness(); |
Kern_EL17KJTF | 3:b248dc1f3e8d | 28 | void options_contrast(); |
Kern_EL17KJTF | 3:b248dc1f3e8d | 29 | void options_volume(); |
Kern_EL17KJTF | 4:59175720d8ee | 30 | //----------------------- |
Kern_EL17KJTF | 4:59175720d8ee | 31 | void high_scores_run(); |
Kern_EL17KJTF | 1:7a0917df015a | 32 | |
Kern_EL17KJTF | 2:6baf849b0270 | 33 | int menu_arrow[7][7] = { // Arrow pointer used in main menu |
Kern_EL17KJTF | 2:6baf849b0270 | 34 | {0,0,0,0,0,0,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 35 | {0,0,0,0,1,0,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 36 | {0,0,0,0,1,1,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 37 | {1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 38 | {0,0,0,0,1,1,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 39 | {0,0,0,0,1,0,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 40 | {0,0,0,0,0,0,0,}, |
Kern_EL17KJTF | 2:6baf849b0270 | 41 | }; |
Kern_EL17KJTF | 2:6baf849b0270 | 42 | |
Kern_EL17KJTF | 2:6baf849b0270 | 43 | int menu_dk_face[36][34] = { // donkey kong face for menu |
Kern_EL17KJTF | 1:7a0917df015a | 44 | { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 45 | { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 46 | { 0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 47 | { 0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 48 | { 0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 49 | { 0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 50 | { 0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 51 | { 0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 52 | { 0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 53 | { 0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 54 | { 0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 55 | { 0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 56 | { 0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 57 | { 0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 58 | { 0,1,0,0,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 59 | { 0,1,0,0,0,1,0,0,1,0,0,1,0,1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 60 | { 0,1,0,1,0,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 61 | { 0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 62 | { 0,1,0,1,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 63 | { 0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 64 | { 0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 65 | { 0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 66 | { 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 67 | { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 68 | { 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 69 | { 0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 70 | { 0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 71 | { 0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,1,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 72 | { 0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 73 | { 0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 74 | { 0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 75 | { 0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 76 | { 0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 77 | { 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 78 | { 0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 79 | { 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0 }, |
Kern_EL17KJTF | 1:7a0917df015a | 80 | }; |
Kern_EL17KJTF | 1:7a0917df015a | 81 | |
Kern_EL17KJTF | 5:5667c4ec3d7e | 82 | |
Kern_EL17KJTF | 5:5667c4ec3d7e | 83 | int game_dk_walking_right_1[16][16] = { |
Kern_EL17KJTF | 5:5667c4ec3d7e | 84 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 85 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 86 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 87 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 88 | {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 89 | {1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 90 | {1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 91 | {1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 92 | {1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 93 | {1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 94 | {1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 95 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 96 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 97 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 98 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 99 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 100 | }; |
Kern_EL17KJTF | 5:5667c4ec3d7e | 101 | |
Kern_EL17KJTF | 5:5667c4ec3d7e | 102 | int game_dk_walking_left_1[16][16] = { |
Kern_EL17KJTF | 5:5667c4ec3d7e | 103 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 104 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 105 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 106 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 107 | {1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 108 | {1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 109 | {1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 110 | {1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 111 | {1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 112 | {1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 113 | {1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 114 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 115 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 116 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 117 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 118 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 119 | }; |
Kern_EL17KJTF | 5:5667c4ec3d7e | 120 | |
Kern_EL17KJTF | 5:5667c4ec3d7e | 121 | int game_dk_stationary[16][16] = { |
Kern_EL17KJTF | 5:5667c4ec3d7e | 122 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 123 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 124 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 125 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 126 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 127 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 128 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 129 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 130 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 131 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 132 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 133 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 134 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 135 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 136 | {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 137 | {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,}, |
Kern_EL17KJTF | 5:5667c4ec3d7e | 138 | }; |
Kern_EL17KJTF | 1:7a0917df015a | 139 | #endif |