ggez
Revision 0:c5e3a5eed5f1, committed 2016-10-22
- Comitter:
- bankzamak
- Date:
- Sat Oct 22 07:08:54 2016 +0000
- Commit message:
- EZPZ
Changed in this revision
Gamecontrol.cpp | Show annotated file Show diff for this revision Revisions of this file |
Gamecontrol.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r c5e3a5eed5f1 Gamecontrol.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Gamecontrol.cpp Sat Oct 22 07:08:54 2016 +0000 @@ -0,0 +1,2098 @@ +#include "mbed.h" +#include "my8x8RGB.h" +#include "Gamecontrol.h" + +int color_select[8][8][4]; +int map[80][80][4]= {0}; +uint8_t i,j,k; +uint8_t state=0; +uint8_t ci=9,cj=18; +uint8_t mi=0,mj=0; +uint8_t now_ci=0,now_cj=0; +uint8_t last_ci=0,last_cj=0; +uint8_t finalfirst=0; +Serial fibo(SERIAL_TX, SERIAL_RX); +int itemtime=0; +int fuk_lah; +void gamestart() +{ + + onmap(); + color_choose(color_select); + Showscreen(); + // if(fibo.readable()) { + // state=fibo.getc(); + move(); + // } +} + +void onmap() +{ + mi=0; + mj=0; + for(i=last_ci-3; i<=last_ci+4; i++) { + for(j=last_cj-4; j<=last_cj+3; j++) { + for(k=0; k<=3; k++) { + color_select[mi][mj][k]=map[i][j][k]; + } + mj++; + } + mi++; + mj=0; + } + mi=0; +} +void setitemforbegin(long int arai) +{ + fuk_lah=arai%2; +} +void setup_game() +{ + char wb[3]= {100,100,100}; + INITRGB(wb); + set_wall(); + character_position(ci,cj); + if(fuk_lah==0) { + setitem(); + } else { + setitem1(); + } +} + +void setitem() +{ + map[31][69][0]=50;//key + map[31][69][1]=250; + map[31][69][2]=160; + map[31][69][3]=2; + + + map[41][57][0]=0;//portal + map[41][57][1]=44; + map[41][57][2]=102; + map[41][57][3]=4; + + map[19][9][0]=0;//portal + map[19][9][1]=44; + map[19][9][2]=102; + map[19][9][3]=5; + + map[39][67][0]=255;//door + map[39][67][1]=0; + map[39][67][2]=0; + map[39][67][3]=3; + + map[39][69][0]=142;//finish + map[39][69][1]=245; + map[39][69][2]=40; + map[39][69][3]=9; + + map[41][67][0]=0;//plus + map[41][67][1]=20; + map[41][67][2]=0; + map[41][67][3]=6; + + map[41][69][0]=0;//de + map[41][69][1]=20; + map[41][69][2]=0; + map[41][69][3]=7; +} + +void setitem1() +{ + map[27][67][0]=50;//key + map[27][67][1]=220; + map[27][67][2]=160; + map[27][67][3]=2; + + + map[41][57][0]=0;//portal + map[41][57][1]=44; + map[41][57][2]=102; + map[41][57][3]=4; + + map[19][9][0]=0;//portal + map[19][9][1]=44; + map[19][9][2]=102; + map[19][9][3]=5; + + map[39][67][0]=255;//door + map[39][67][1]=0; + map[39][67][2]=0; + map[39][67][3]=3; + + map[39][69][0]=142;//finish + map[39][69][1]=245; + map[39][69][2]=40; + map[39][69][3]=9; + + map[41][67][0]=0;//plus + map[41][67][1]=20; + map[41][67][2]=0; + map[41][67][3]=7; + + map[41][69][0]=0;//de + map[41][69][1]=20; + map[41][69][2]=0; + map[41][69][3]=6; +} + +void character_position(int character_x,int character_y) +{ + now_ci=character_x; + now_cj=character_y; + + map[last_ci][last_cj][0]=0; + map[last_ci][last_cj][1]=0; + map[last_ci][last_cj][2]=0; + map[last_ci][last_cj][3]=0; + + map[character_x][character_y][0]=0; + map[character_x][character_y][1]=255; + map[character_x][character_y][2]=0; + item_check(); + safety_wall(); + + + + + last_ci=now_ci,last_cj=now_cj; + ci=now_ci; + cj=now_cj; +} + +void teleport() +{ + map[47][41][0]=125; + map[47][41][1]=125; + map[47][41][2]=125; + map[ now_ci][ now_cj][0]=0; + map[ now_ci][ now_cj][1]=44; + map[ now_ci][ now_cj][2]=102; + now_ci=47; + now_cj=41; +} +void teleport1() +{ + map[43][11][0]=125; + map[43][11][1]=125; + map[43][11][2]=125; + map[ now_ci][ now_cj][0]=0; + map[ now_ci][ now_cj][1]=44; + map[ now_ci][ now_cj][2]=102; + now_ci=43; + now_cj=11; +} +int timeformitem() +{ + return itemtime; +} + +void plustime() +{ + itemtime+=50; +} + +void decreasetime() +{ + itemtime-=50; +} +void finally() +{ + + while(1) { + if(finalfirst==0) { + for(i=0; i<=7; i++) { + for(j=0; j<=1; j++) + + { + color_select[i][j][0]=0; + color_select[i][j][1]=0; + color_select[i][j][2]=255; + + } + for(j=2; j<=4; j++) + + { + color_select[i][j][0]=0; + color_select[i][j][1]=255; + color_select[i][j][2]=255; + + } + for(j=5; j<=7; j++) + + { + color_select[i][j][0]=0; + color_select[i][j][1]=255; + color_select[i][j][2]=0; + + } + } + color_choose(color_select); + finalfirst=1; + + } + Showscreen(); + + } +} + +void wall(int wall_x,int wall_y) +{ + map[wall_x][wall_y][0]=0; + map[wall_x][wall_y][1]=0; + map[wall_x][wall_y][2]=100; + map[wall_x][wall_y][3]=1; +} + +void item_check() +{ + if(map[now_ci][now_cj][3]==2) { + map[39][67][0]=0; + map[39][67][1]=0; + map[39][67][2]=0; + map[39][67][3]=0; + } + + if(map[now_ci][now_cj][3]==4) { + teleport(); + } + if(map[now_ci][now_cj][3]==5) { + teleport1(); + } + if(map[now_ci][now_cj][3]==9) { + finally(); + } + if(map[now_ci][now_cj][3]==6) { + plustime(); + } + if(map[now_ci][now_cj][3]==7) { + decreasetime(); + } +} +void safety_wall() +{ + + + if(map[now_ci][now_cj][3]==1) { + map[last_ci][last_cj][0]=0; + map[last_ci][last_cj][1]=255; + map[last_ci][last_cj][2]=255; + map[last_ci][last_cj][3]=0; + + map[now_ci][now_cj][0]=255; + map[now_ci][now_cj][1]=0; + map[now_ci][now_cj][2]=255; + map[now_ci][now_cj][3]=1; + now_ci=last_ci; + now_cj=last_cj; + + + + } else if(map[now_ci][now_cj][3]==3) { + + + map[last_ci][last_cj][0]=0; + map[last_ci][last_cj][1]=255; + map[last_ci][last_cj][2]=255; + map[last_ci][last_cj][3]=0; + + map[now_ci][now_cj][0]=255; + map[now_ci][now_cj][1]=0; + map[now_ci][now_cj][2]=0; + map[now_ci][now_cj][3]=3; + now_ci=last_ci; + now_cj=last_cj; + + } + + + else { + + map[now_ci][now_cj][3]=0; + } +} + +void moving(int moving_position) +{ + state=moving_position; +// Showscreen(); +} + +void move() +{ + + + + if(state==97) { + ci++; + + if(ci==8) { + ci=7; + } + character_position(ci,cj); + + + state=0; + } else if(state==100) { + ci--; + if(ci==255) { + ci=0; + } + + character_position(ci,cj); + + + state=0; + + } + + + else if(state==119) { + cj++; + if(cj==8) { + cj=7; + } + + character_position(ci,cj); + + + state=0; + } + + + else if(state==115) { + cj--; + if(cj==255) { + cj=0; + } + + character_position(ci,cj); + + + state=0; + } + +} + + +void set_wall() +{ + for(i=8; i<=20; i++) { + wall(8,i); + wall(i,8); + } + + for(i=10; i<=70; i++) { + wall(i,10); + wall(i,70); + wall(10,i); + wall(70,i); + } + + + + wall(9,20); + wall(20,9); + wall(34,11); + wall(44,11); + wall(50,11); + wall(62,11); + wall(64,11); + + wall(12,12); + wall(13,12); + wall(14,12); + wall(15,12); + wall(16,12); + wall(17,12); + wall(18,12); + wall(19,12); + wall(20,12); + wall(21,12); + wall(22,12); + wall(23,12); + wall(24,12); + wall(25,12); + wall(26,12); + wall(27,12); + wall(28,12); + wall(29,12); + wall(30,12); + wall(31,12); + wall(32,12); + wall(34,12); + wall(36,12); + wall(37,12); + wall(38,12); + wall(39,12); + wall(40,12); + wall(41,12); + wall(42,12); + wall(44,12); + wall(46,12); + wall(47,12); + wall(48,12); + wall(50,12); + wall(52,12); + wall(53,12); + wall(54,12); + wall(56,12); + wall(57,12); + wall(58,12); + wall(59,12); + wall(60,12); + wall(61,12); + wall(62,12); + wall(64,12); + wall(65,12); + wall(66,12); + wall(67,12); + wall(68,12); + + wall(12,13); + wall(18,13); + wall(22,13); + wall(30,13); + wall(32,13); + wall(34,13); + wall(36,13); + wall(42,13); + wall(44,13); + wall(50,13); + wall(54,13); + wall(58,13); + wall(68,13); + + wall(12,14); + wall(14,14); + wall(16,14); + wall(17,14); + wall(18,14); + wall(20,14); + wall(21,14); + wall(22,14); + wall(24,14); + wall(25,14); + wall(26,14); + wall(27,14); + wall(28,14); + wall(30,14); + wall(32,14); + wall(34,14); + wall(36,14); + wall(37,14); + wall(38,14); + wall(40,14); + wall(42,14); + wall(44,14); + wall(46,14); + wall(47,14); + wall(48,14); + wall(49,14); + wall(50,14); + wall(51,14); + wall(52,14); + wall(53,14); + wall(54,14); + wall(58,14); + wall(60,14); + wall(62,14); + wall(63,14); + wall(64,14); + wall(65,14); + wall(66,14); + wall(67,14); + wall(68,14); + + wall(12,15); + wall(14,15); + wall(18,15); + wall(20,15); + wall(22,15); + wall(24,15); + wall(28,15); + wall(32,15); + wall(34,15); + wall(38,15); + wall(40,15); + wall(42,15); + wall(44,15); + wall(56,15); + wall(60,15); + wall(66,15); + + wall(12,16); + wall(13,16); + wall(14,16); + wall(15,16); + wall(16,16); + wall(18,16); + wall(20,16); + wall(22,16); + wall(24,16); + wall(26,16); + wall(27,16); + wall(28,16); + wall(29,16); + wall(30,16); + wall(31,16); + wall(32,16); + wall(34,16); + wall(36,16); + wall(38,16); + wall(40,16); + wall(42,16); + wall(44,16); + wall(46,16); + wall(47,16); + wall(48,16); + wall(49,16); + wall(50,16); + wall(51,16); + wall(52,16); + wall(53,16); + wall(54,16); + wall(56,16); + wall(58,16); + wall(59,16); + wall(60,16); + wall(62,16); + wall(64,16); + wall(66,16); + wall(67,16); + wall(68,16); + wall(69,16); + + wall(12,17); + wall(18,17); + wall(22,17); + wall(24,17); + wall(26,17); + wall(36,17); + wall(38,17); + wall(40,17); + wall(42,17); + wall(44,17); + wall(46,17); + wall(54,17); + wall(56,17); + wall(60,17); + wall(62,17); + wall(64,17); + wall(68,17); + + wall(12,18); + wall(13,18); + wall(14,18); + wall(16,18); + wall(18,18); + wall(19,18); + wall(20,18); + wall(22,18); + wall(24,18); + wall(26,18); + wall(18,18); + wall(19,18); + wall(20,18); + wall(22,18); + wall(24,18); + wall(26,18); + wall(28,18); + wall(29,18); + wall(30,18); + wall(31,18); + wall(32,18); + wall(33,18); + wall(34,18); + wall(35,18); + wall(36,18); + wall(38,18); + wall(40,18); + wall(42,18); + wall(44,18); + wall(46,18); + wall(48,18); + wall(49,18); + wall(50,18); + wall(51,18); + wall(52,18); + wall(53,18); + wall(54,18); + wall(56,18); + wall(57,18); + wall(58,18); + wall(60,18); + wall(62,18); + wall(64,18); + wall(66,18); + + wall(12,19); + wall(16,19); + wall(22,19); + wall(24,19); + wall(26,19); + wall(30,19); + wall(32,19); + wall(36,19); + wall(38,19); + wall(40,19); + wall(42,19); + wall(44,19); + wall(46,19); + wall(52,19); + wall(56,19); + wall(62,19); + wall(68,19); + + wall(12,20); + wall(14,20); + wall(15,20); + wall(16,20); + wall(17,20); + wall(18,20); + wall(19,20); + wall(20,20); + wall(22,20); + wall(24,20); + wall(28,20); + wall(32,20); + wall(36,20); + wall(38,20); + wall(40,20); + wall(42,20); + wall(44,20); + wall(46,20); + wall(47,20); + wall(48,20); + wall(49,20); + wall(50,20); + wall(52,20); + wall(54,20); + wall(55,20); + wall(56,20); + wall(58,20); + wall(59,20); + wall(60,20); + wall(61,20); + wall(62,20); + wall(66,20); + wall(67,20); + wall(68,20); + + wall(12,21); + wall(14,21); + wall(20,21); + wall(22,21); + wall(24,21); + wall(28,21); + wall(32,21); + wall(34,21); + wall(36,21); + wall(38,21); + wall(40,21); + wall(44,21); + wall(48,21); + wall(52,21); + wall(60,21); + wall(68,21); + + wall(12,22); + wall(14,22); + wall(16,22); + wall(17,22); + wall(18,22); + wall(20,22); + wall(22,22); + wall(24,22); + wall(25,22); + wall(26,22); + wall(28,22); + wall(29,22); + wall(30,22); + wall(32,22); + wall(34,22); + wall(36,22); + wall(38,22); + wall(40,22); + wall(41,22); + wall(42,22); + wall(43,22); + wall(44,22); + wall(46,22); + wall(48,22); + wall(50,22); + wall(52,22); + wall(53,22); + wall(54,22); + wall(55,22); + wall(56,22); + wall(58,22); + wall(60,22); + wall(61,22); + wall(62,22); + wall(63,22); + wall(64,22); + wall(66,22); + wall(67,22); + wall(68,22); + wall(69,22); + + wall(12,23); + wall(14,23); + wall(18,23); + wall(20,23); + wall(22,23); + wall(28,23); + wall(34,23); + wall(38,23); + wall(40,23); + wall(46,23); + wall(50,23); + wall(52,23); + wall(56,23); + wall(58,23); + wall(62,23); + + wall(12,24); + wall(14,24); + wall(15,24); + wall(16,24); + wall(18,24); + wall(20,24); + wall(22,24); + wall(23,24); + wall(24,24); + wall(25,24); + wall(26,24); + wall(28,24); + wall(29,24); + wall(30,24); + wall(31,24); + wall(32,24); + wall(33,24); + wall(34,24); + wall(35,24); + wall(36,24); + wall(37,24); + wall(38,24); + wall(40,24); + wall(41,24); + wall(42,24); + wall(43,24); + wall(44,24); + wall(46,24); + wall(48,24); + wall(49,24); + wall(50,24); + wall(52,24); + wall(53,24); + wall(54,24); + wall(60,24); + wall(62,24); + wall(63,24); + wall(64,24); + wall(65,24); + wall(66,24); + wall(68,24); + wall(69,24); + + wall(12,25); + wall(18,25); + wall(28,25); + wall(32,25); + wall(46,25); + wall(48,25); + wall(50,25); + wall(54,25); + wall(60,25); + wall(64,25); + wall(68,25); + + wall(12,26); + wall(14,26); + wall(15,26); + wall(16,26); + wall(18,26); + wall(19,26); + wall(20,26); + wall(21,26); + wall(22,26); + wall(24,26); + wall(25,26); + wall(26,26); + wall(28,26); + wall(30,26); + wall(32,26); + wall(34,26); + wall(35,26); + wall(36,26); + wall(37,26); + wall(38,26); + wall(40,26); + wall(41,26); + wall(42,26); + wall(43,26); + wall(44,26); + wall(46,26); + wall(48,26); + wall(50,26); + wall(52,26); + wall(54,26); + wall(56,26); + wall(57,26); + wall(58,26); + wall(60,26); + wall(62,26); + wall(64,26); + wall(66,26); + wall(68,26); + + wall(12,27); + wall(16,27); + wall(24,27); + wall(28,27); + wall(30,27); + wall(32,27); + wall(34,27); + wall(38,27); + wall(40,27); + wall(48,27); + wall(52,27); + wall(58,27); + wall(60,27); + wall(62,27); + wall(64,27); + wall(66,27); + wall(68,27); + + wall(12,28); + wall(14,28); + wall(15,28); + wall(16,28); + wall(17,28); + wall(18,28); + wall(19,28); + wall(20,28); + wall(22,28); + wall(23,28); + wall(24,28); + wall(26,28); + wall(27,28); + wall(28,28); + wall(30,28); + wall(32,28); + wall(34,28); + wall(36,28); + wall(38,28); + wall(40,28); + wall(41,28); + wall(42,28); + wall(43,28); + wall(44,28); + wall(45,28); + wall(46,28); + wall(47,28); + wall(48,28); + wall(49,28); + wall(50,28); + wall(51,28); + wall(52,28); + wall(53,28); + wall(54,28); + wall(55,28); + wall(56,28); + wall(58,28); + wall(60,28); + wall(61,28); + wall(62,28); + wall(64,28); + wall(66,28); + wall(68,28); + + wall(12,29); + wall(14,29); + wall(20,29); + wall(22,29); + wall(30,29); + wall(32,29); + wall(34,29); + wall(36,29); + wall(38,29); + wall(40,29); + wall(42,29); + wall(46,29); + wall(66,29); + wall(68,29); + + wall(12,30); + wall(14,30); + wall(16,30); + wall(22,30); + wall(23,30); + wall(24,30); + wall(25,30); + wall(26,30); + wall(27,30); + wall(28,30); + wall(30,30); + wall(31,30); + wall(32,30); + wall(34,30); + wall(36,30); + wall(37,30); + wall(38,30); + wall(40,30); + wall(42,30); + wall(44,30); + wall(46,30); + wall(48,30); + wall(49,30); + wall(50,30); + wall(51,30); + wall(52,30); + wall(53,30); + wall(54,30); + wall(56,30); + wall(58,30); + wall(59,30); + wall(60,30); + wall(61,30); + wall(62,30); + wall(64,30); + wall(65,30); + wall(66,30); + wall(68,30); + + wall(14,31); + wall(16,31); + wall(28,31); + wall(34,31); + wall(42,31); + wall(44,31); + wall(46,31); + wall(48,31); + wall(54,31); + wall(56,31); + wall(60,31); + wall(68,31); + + wall(10,32); + wall(11,32); + wall(12,32); + wall(14,32); + wall(16,32); + wall(17,32); + wall(18,32); + wall(19,32); + wall(20,32); + wall(21,32); + wall(22,32); + wall(23,32); + wall(24,32); + wall(26,32); + wall(28,32); + wall(29,32); + wall(30,32); + wall(31,32); + wall(32,32); + wall(34,32); + wall(36,32); + wall(37,32); + wall(38,32); + wall(39,32); + wall(40,32); + wall(41,32); + wall(42,32); + wall(44,32); + wall(45,32); + wall(46,32); + wall(48,32); + wall(49,32); + wall(50,32); + wall(52,32); + wall(54,32); + wall(56,32); + wall(57,32); + wall(58,32); + wall(60,32); + wall(62,32); + wall(63,32); + wall(64,32); + wall(65,32); + wall(66,32); + + wall(14,33); + wall(16,33); + wall(20,33); + wall(24,33); + wall(26,33); + wall(34,33); + wall(36,33); + wall(48,33); + wall(52,33); + wall(54,33); + wall(58,33); + wall(60,33); + wall(64,33); + + wall(10,34); + wall(11,34); + wall(12,34); + wall(13,34); + wall(14,34); + wall(16,34); + wall(18,34); + wall(20,34); + wall(21,34); + wall(22,34); + wall(24,34); + wall(26,34); + wall(27,34); + wall(28,34); + wall(30,34); + wall(31,34); + wall(32,34); + wall(34,34); + wall(36,34); + wall(38,34); + wall(39,34); + wall(40,34); + wall(41,34); + wall(42,34); + wall(43,34); + wall(44,34); + wall(45,34); + wall(46,34); + wall(48,34); + wall(50,34); + wall(51,34); + wall(52,34); + wall(54,34); + wall(55,34); + wall(56,34); + wall(58,34); + wall(60,34); + wall(61,34); + wall(62,34); + wall(63,34); + wall(64,34); + wall(66,34); + wall(67,34); + wall(68,34); + wall(69,34); + + wall(18,35); + wall(24,35); + wall(28,35); + wall(30,35); + wall(36,35); + wall(38,35); + wall(44,35); + wall(50,35); + wall(52,35); + wall(54,35); + wall(58,35); + wall(64,35); + wall(66,35); + + wall(10,36); + wall(11,36); + wall(12,36); + wall(13,36); + wall(14,36); + wall(16,36); + wall(17,36); + wall(18,36); + wall(19,36); + wall(20,36); + wall(21,36); + wall(22,36); + wall(23,36); + wall(24,36); + wall(25,36); + wall(26,36); + wall(27,36); + wall(28,36); + wall(30,36); + wall(31,36); + wall(32,36); + wall(33,36); + wall(34,36); + wall(36,36); + wall(38,36); + wall(40,36); + wall(42,36); + wall(43,36); + wall(44,36); + wall(46,36); + wall(47,36); + wall(48,36); + wall(50,36); + wall(52,36); + wall(54,36); + wall(56,36); + wall(58,36); + wall(59,36); + wall(60,36); + wall(62,36); + wall(64,36); + wall(65,36); + wall(66,36); + wall(68,36); + wall(69,36); + + wall(16,37); + wall(22,37); + wall(26,37); + wall(30,37); + wall(34,37); + wall(36,37); + wall(38,37); + wall(40,37); + wall(46,37); + wall(48,37); + wall(50,37); + wall(52,37); + wall(54,37); + wall(56,37); + wall(62,37); + wall(66,37); + + wall(12,38); + wall(14,38); + wall(15,38); + wall(16,38); + wall(18,38); + wall(19,38); + wall(20,38); + wall(22,38); + wall(23,38); + wall(24,38); + wall(26,38); + wall(28,38); + wall(29,38); + wall(30,38); + wall(32,38); + wall(33,38); + wall(34,38); + wall(36,38); + wall(38,38); + wall(40,38); + wall(41,38); + wall(42,38); + wall(43,38); + wall(44,38); + wall(45,38); + wall(46,38); + wall(48,38); + wall(50,38); + wall(52,38); + wall(54,38); + wall(55,38); + wall(56,38); + wall(57,38); + wall(58,38); + wall(59,38); + wall(60,38); + wall(61,38); + wall(62,38); + wall(64,38); + wall(65,38); + wall(66,38); + wall(67,38); + wall(68,38); + + wall(12,39); + wall(16,39); + wall(20,39); + wall(24,39); + wall(26,39); + wall(30,39); + wall(32,39); + wall(36,39); + wall(38,39); + wall(40,39); + wall(44,39); + wall(48,39); + wall(50,39); + wall(52,39); + wall(68,39); + + wall(12,40); + wall(13,40); + wall(14,40); + wall(16,40); + wall(17,40); + wall(18,40); + wall(19,40); + wall(20,40); + wall(21,40); + wall(22,40); + wall(24,40); + wall(26,40); + wall(27,40); + wall(28,40); + wall(30,40); + wall(34,40); + wall(35,40); + wall(36,40); + wall(38,40); + wall(40,40); + wall(42,40); + wall(44,40); + wall(45,40); + wall(46,40); + wall(48,40); + wall(50,40); + wall(52,40); + wall(54,40); + wall(55,40); + wall(56,40); + wall(57,40); + wall(58,40); + wall(59,40); + wall(60,40); + wall(62,40); + wall(63,40); + wall(64,40); + wall(65,40); + wall(66,40); + wall(67,40); + wall(68,40); + + wall(12,41); + wall(16,41); + wall(20,41); + wall(24,41); + wall(26,41); + wall(30,41); + wall(36,41); + wall(38,41); + wall(42,41); + wall(48,41); + wall(50,41); + wall(52,41); + wall(54,41); + wall(62,41); + + wall(12,42); + wall(16,42); + wall(18,42); + wall(20,42); + wall(22,42); + wall(23,42); + wall(24,42); + wall(25,42); + wall(26,42); + wall(28,42); + wall(29,42); + wall(30,42); + wall(31,42); + wall(32,42); + wall(33,42); + wall(34,42); + wall(36,42); + wall(38,42); + wall(39,42); + wall(40,42); + wall(41,42); + wall(42,42); + wall(43,42); + wall(44,42); + wall(45,42); + wall(46,42); + wall(47,42); + wall(48,42); + wall(50,42); + wall(52,42); + wall(54,42); + wall(56,42); + wall(58,42); + wall(59,42); + wall(60,42); + wall(62,42); + wall(64,42); + wall(65,42); + wall(66,42); + wall(67,42); + wall(68,42); + wall(69,42); + + wall(12,43); + wall(18,43); + wall(20,43); + wall(22,43); + wall(30,43); + wall(34,43); + wall(36,43); + wall(48,43); + wall(50,43); + wall(56,43); + wall(58,43); + wall(60,43); + + wall(12,44); + wall(13,44); + wall(14,44); + wall(15,44); + wall(16,44); + wall(18,44); + wall(19,44); + wall(20,44); + wall(22,44); + wall(24,44); + wall(26,44); + wall(27,44); + wall(28,44); + wall(29,44); + wall(30,44); + wall(32,44); + wall(34,44); + wall(36,44); + wall(38,44); + wall(39,44); + wall(40,44); + wall(41,44); + wall(42,44); + wall(43,44); + wall(44,44); + wall(45,44); + wall(46,44); + wall(47,44); + wall(48,44); + wall(50,44); + wall(51,44); + wall(52,44); + wall(53,44); + wall(54,44); + wall(55,44); + wall(56,44); + wall(57,44); + wall(58,44); + wall(60,44); + wall(62,44); + wall(63,44); + wall(64,44); + wall(65,44); + wall(67,44); + wall(68,44); + + wall(18,45); + wall(20,45); + wall(24,45); + wall(26,45); + wall(30,45); + wall(32,45); + wall(36,45); + wall(38,45); + wall(46,45); + wall(48,45); + wall(50,45); + wall(58,45); + wall(60,45); + wall(68,45); + + wall(12,46); + wall(14,46); + wall(15,46); + wall(16,46); + wall(18,46); + wall(20,46); + wall(21,46); + wall(22,46); + wall(23,46); + wall(24,46); + wall(26,46); + wall(28,46); + wall(30,46); + wall(31,46); + wall(32,46); + wall(33,46); + wall(34,46); + wall(36,46); + wall(38,46); + wall(40,46); + wall(41,46); + wall(42,46); + wall(43,46); + wall(44,46); + wall(46,46); + wall(48,46); + wall(50,46); + wall(52,46); + wall(53,46); + wall(54,46); + wall(55,46); + wall(56,46); + wall(58,46); + wall(60,46); + wall(61,46); + wall(62,46); + wall(63,46); + wall(64,46); + wall(65,46); + wall(66,46); + wall(67,46); + wall(68,46); + + wall(12,47); + wall(16,47); + wall(18,47); + wall(24,47); + wall(26,47); + wall(28,47); + wall(38,47); + wall(40,47); + wall(44,47); + wall(46,47); + wall(48,47); + wall(50,47); + wall(52,47); + wall(56,47); + wall(58,47); + wall(60,47); + + + wall(12,48); + wall(13,48); + wall(14,48); + wall(16,48); + wall(18,48); + wall(19,48); + wall(20,48); + wall(21,48); + wall(22,48); + wall(24,48); + wall(26,48); + wall(27,48); + wall(28,48); + wall(30,48); + wall(32,48); + wall(33,48); + wall(34,48); + wall(35,48); + wall(36,48); + wall(37,48); + wall(38,48); + wall(40,48); + wall(42,48); + wall(44,48); + wall(46,48); + wall(48,48); + wall(50,48); + wall(52,48); + wall(53,48); + wall(54,48); + wall(56,48); + wall(58,48); + wall(60,48); + wall(61,48); + wall(62,48); + wall(63,48); + wall(64,48); + wall(65,48); + wall(66,48); + wall(67,48); + wall(68,48); + + wall(12,49); + wall(16,49); + wall(18,49); + wall(22,49); + wall(24,49); + wall(30,49); + wall(32,49); + wall(38,49); + wall(40,49); + wall(42,49); + wall(44,49); + wall(50,49); + wall(56,49); + wall(58,49); + wall(60,49); + + wall(12,50); + wall(14,50); + wall(15,50); + wall(16,50); + wall(20,50); + wall(22,50); + wall(24,50); + wall(26,50); + wall(27,50); + wall(28,50); + wall(29,50); + wall(30,50); + wall(32,50); + wall(34,50); + wall(35,50); + wall(36,50); + wall(37,50); + wall(38,50); + wall(40,50); + wall(42,50); + wall(44,50); + wall(45,50); + wall(46,50); + wall(47,50); + wall(48,50); + wall(49,50); + wall(50,50); + wall(51,50); + wall(52,50); + wall(53,50); + wall(54,50); + wall(56,50); + wall(58,50); + wall(60,50); + wall(62,50); + wall(63,50); + wall(64,50); + wall(66,50); + wall(67,50); + wall(68,50); + wall(69,50); + + wall(12,51); + wall(14,51); + wall(16,51); + wall(20,51); + wall(24,51); + wall(28,51); + wall(30,51); + wall(32,51); + wall(36,51); + wall(38,51); + wall(40,51); + wall(42,51); + wall(48,51); + wall(56,51); + wall(58,51); + wall(60,51); + wall(62,51); + wall(64,51); + wall(66,51); + + wall(12,52); + wall(14,52); + wall(16,52); + wall(17,52); + wall(18,52); + wall(19,52); + wall(20,52); + wall(21,52); + wall(22,52); + wall(24,52); + wall(25,52); + wall(26,52); + wall(28,52); + wall(30,52); + wall(32,52); + wall(33,52); + wall(34,52); + wall(36,52); + wall(38,52); + wall(40,52); + wall(42,52); + wall(43,52); + wall(44,52); + wall(45,52); + wall(46,52); + wall(48,52); + wall(49,52); + wall(50,52); + wall(51,52); + wall(52,52); + wall(53,52); + wall(54,52); + wall(55,52); + wall(56,52); + wall(58,52); + wall(60,52); + wall(62,52); + wall(64,52); + wall(66,52); + wall(67,52); + wall(68,52); + + wall(12,53); + wall(14,53); + wall(16,53); + wall(26,53); + wall(28,53); + wall(36,53); + wall(38,53); + wall(40,53); + wall(46,53); + wall(58,53); + wall(60,53); + wall(62,53); + wall(64,53); + + wall(10,54); + wall(11,54); + wall(12,54); + wall(14,54); + wall(16,54); + wall(18,54); + wall(19,54); + wall(20,54); + wall(21,54); + wall(22,54); + wall(23,54); + wall(24,54); + wall(26,54); + wall(28,54); + wall(29,54); + wall(30,54); + wall(31,54); + wall(32,54); + wall(33,54); + wall(34,54); + wall(36,54); + wall(38,54); + wall(40,54); + wall(42,54); + wall(43,54); + wall(44,54); + wall(45,54); + wall(46,54); + wall(47,54); + wall(48,54); + wall(49,54); + wall(50,54); + wall(51,54); + wall(52,54); + wall(53,54); + wall(54,54); + wall(55,54); + wall(56,54); + wall(58,54); + wall(60,54); + wall(62,54); + wall(64,54); + wall(65,54); + wall(66,54); + wall(67,54); + wall(68,54); + + wall(14,55); + wall(18,55); + wall(24,55); + wall(26,55); + wall(34,55); + wall(36,55); + wall(38,55); + wall(56,55); + wall(58,55); + + wall(12,56); + wall(14,56); + wall(16,56); + wall(18,56); + wall(19,56); + wall(20,56); + wall(21,56); + wall(22,56); + wall(24,56); + wall(26,56); + wall(27,56); + wall(28,56); + wall(29,56); + wall(30,56); + wall(31,56); + wall(32,56); + wall(34,56); + wall(36,56); + wall(38,56); + wall(39,56); + wall(40,56); + wall(41,56); + wall(42,56); + wall(43,56); + wall(44,56); + wall(46,56); + wall(48,56); + wall(50,56); + wall(51,56); + wall(52,56); + wall(53,56); + wall(54,56); + wall(55,56); + wall(56,56); + wall(58,56); + wall(59,56); + wall(60,56); + wall(62,56); + wall(63,56); + wall(64,56); + wall(66,56); + wall(67,56); + wall(68,56); + wall(69,56); + + wall(12,57); + wall(16,57); + wall(22,57); + wall(24,57); + wall(28,57); + wall(32,57); + wall(34,57); + wall(36,57); + wall(40,57); + wall(44,57); + wall(46,57); + wall(48,57); + wall(50,57); + wall(62,57); + wall(64,57); + wall(68,57); + + wall(12,58); + wall(13,58); + wall(14,58); + wall(15,58); + wall(16,58); + wall(17,58); + wall(18,58); + wall(19,58); + wall(20,58); + wall(22,58); + wall(24,58); + wall(26,58); + wall(28,58); + wall(30,58); + wall(32,58); + wall(34,58); + wall(36,58); + wall(37,58); + wall(38,58); + wall(40,58); + wall(41,58); + wall(42,58); + wall(44,58); + wall(46,58); + wall(48,58); + wall(50,58); + wall(51,58); + wall(52,58); + wall(53,58); + wall(54,58); + wall(55,58); + wall(56,58); + wall(58,58); + wall(59,58); + wall(60,58); + wall(62,58); + wall(64,58); + wall(66,58); + wall(68,58); + + wall(12,59); + wall(14,59); + wall(18,59); + wall(20,59); + wall(22,59); + wall(24,59); + wall(26,59); + wall(30,59); + wall(42,59); + wall(44,59); + wall(46,59); + wall(48,59); + wall(56,59); + wall(58,59); + wall(60,59); + wall(62,59); + wall(68,59); + + wall(12,60); + wall(14,60); + wall(16,60); + wall(18,60); + wall(20,60); + wall(21,60); + wall(22,60); + wall(24,60); + wall(26,60); + wall(27,60); + wall(28,60); + wall(30,60); + wall(31,60); + wall(32,60); + wall(33,60); + wall(34,60); + wall(35,60); + wall(36,60); + wall(37,60); + wall(38,60); + wall(40,60); + wall(42,60); + wall(44,60); + wall(46,60); + wall(48,60); + wall(50,60); + wall(51,60); + wall(52,60); + wall(53,60); + wall(54,60); + wall(55,60); + wall(56,60); + wall(58,60); + wall(60,60); + wall(62,60); + wall(63,60); + wall(64,60); + wall(65,60); + wall(66,60); + wall(67,60); + wall(68,60); + + wall(12,61); + wall(16,61); + wall(18,61); + wall(26,61); + wall(40,61); + wall(42,61); + wall(44,61); + wall(46,61); + wall(48,61); + wall(50,61); + wall(58,61); + wall(60,61); + wall(68,61); + + wall(12,62); + wall(13,62); + wall(14,62); + wall(16,62); + wall(18,62); + wall(19,62); + wall(20,62); + wall(22,62); + wall(23,62); + wall(24,62); + wall(26,62); + wall(28,62); + wall(30,62); + wall(31,62); + wall(32,62); + wall(33,62); + wall(34,62); + wall(36,62); + wall(37,62); + wall(38,62); + wall(39,62); + wall(40,62); + wall(42,62); + wall(44,62); + wall(45,62); + wall(46,62); + wall(48,62); + wall(50,62); + wall(51,62); + wall(52,62); + wall(53,62); + wall(54,62); + wall(55,62); + wall(56,62); + wall(58,62); + wall(60,62); + wall(61,62); + wall(62,62); + wall(63,62); + wall(64,62); + wall(65,62); + wall(66,62); + wall(68,62); + + wall(14,63); + wall(16,63); + wall(20,63); + wall(22,63); + wall(28,63); + wall(30,63); + wall(34,63); + wall(46,63); + wall(48,63); + wall(56,63); + wall(58,63); + wall(66,63); + wall(68,63); + + wall(12,64); + wall(13,64); + wall(14,64); + wall(16,64); + wall(17,64); + wall(18,64); + wall(20,64); + wall(22,64); + wall(24,64); + wall(25,64); + wall(26,64); + wall(28,64); + wall(30,64); + wall(32,64); + wall(34,64); + wall(35,64); + wall(36,64); + wall(38,64); + wall(39,64); + wall(40,64); + wall(41,64); + wall(42,64); + wall(43,64); + wall(44,64); + wall(45,64); + wall(46,64); + wall(48,64); + wall(49,64); + wall(50,64); + wall(51,64); + wall(52,64); + wall(53,64); + wall(54,64); + wall(56,64); + wall(58,64); + wall(60,64); + wall(61,64); + wall(62,64); + wall(64,64); + wall(66,64); + wall(68,64); + + wall(12,65); + wall(16,65); + wall(22,65); + wall(24,65); + wall(26,65); + wall(28,65); + wall(32,65); + wall(34,65); + wall(36,65); + wall(38,65); + wall(48,65); + wall(54,65); + wall(56,65); + wall(58,65); + wall(60,65); + wall(62,65); + wall(64,65); + wall(66,65); + wall(68,65); + + wall(12,66); + wall(14,66); + wall(15,66); + wall(16,66); + wall(17,66); + wall(18,66); + wall(19,66); + wall(20,66); + wall(22,66); + wall(24,66); + wall(26,66); + wall(27,66); + wall(28,66); + wall(29,66); + wall(30,66); + wall(31,66); + wall(32,66); + wall(34,66); + wall(36,66); + wall(38,66); + wall(40,66); + wall(41,66); + wall(42,66); + wall(43,66); + wall(44,66); + wall(45,66); + wall(46,66); + wall(48,66); + wall(50,66); + wall(51,66); + wall(52,66); + wall(54,66); + wall(56,66); + wall(58,66); + wall(60,66); + wall(62,66); + wall(64,66); + wall(66,66); + wall(68,66); + + wall(12,67); + wall(22,67); + wall(24,67); + wall(26,67); + wall(28,67); + wall(34,67); + wall(36,67); + wall(38,67); + wall(40,67); + wall(48,67); + wall(50,67); + wall(52,67); + wall(54,67); + wall(56,67); + wall(58,67); + wall(60,67); + wall(62,67); + wall(64,67); + wall(68,67); + + wall(12,68); + wall(13,68); + wall(14,68); + wall(15,68); + wall(16,68); + wall(17,68); + wall(18,68); + wall(19,68); + wall(20,68); + wall(22,68); + wall(24,68); + wall(26,68); + wall(28,68); + wall(30,68); + wall(31,68); + wall(32,68); + wall(34,68); + wall(36,68); + wall(38,68); + wall(40,68); + wall(42,68); + wall(43,68); + wall(44,68); + wall(45,68); + wall(46,68); + wall(47,68); + wall(48,68); + wall(50,68); + wall(52,68); + wall(54,68); + wall(55,68); + wall(56,68); + wall(58,68); + wall(60,68); + wall(62,68); + wall(63,68); + wall(64,68); + wall(65,68); + wall(66,68); + wall(67,68); + wall(68,68); + + wall(16,69); + wall(22,69); + wall(28,69); + wall(32,69); + wall(36,69); + wall(38,69); + wall(40,69); + wall(50,69); + wall(58,69); + wall(60,69); +} \ No newline at end of file
diff -r 000000000000 -r c5e3a5eed5f1 Gamecontrol.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Gamecontrol.h Sat Oct 22 07:08:54 2016 +0000 @@ -0,0 +1,23 @@ + +#ifndef Gamecontrol_H +#define Gamecontrol_H + +void character_position(int character_x,int character_y); +void wall(int wall_x,int wall_y); +void move(); +void setup_game(); +void set_wall(); +void safety_wall(); +void onmap(); +void gamestart(); +void moving(int moving_position); +void item_check(); +void teleport(); +void teleport1(); +void setitem(); +void plustime(); +void decreasetime(); +int timeformitem(); +void setitemforbegin(long int arai); +void setitem1(); +#endif // my8x8RGB_H