From: Vic Newsgroups: comp.os.msdos.djgpp Subject: Re: Array level building? Date: Wed, 05 Aug 1998 14:26:26 -0400 Organization: Communications Accessibles Montreal, Quebec Canada Lines: 84 Message-ID: <35C8A3D2.67E@cam.org> References: <01bdc097$e0e5e780$LocalHost AT default> NNTP-Posting-Host: dialup-822.hip.cam.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Xee'Gh wrote: > This is huge favour to me if somebody would fix my code that way that it > works. > or least tell me how fix if nothing else. > I use putpixel now because its easier than using bitmaps to number one. there were several mistakes in it. yopu can find a fixed version down. > int peli[10][10] ={ "0000100001" > "1001010100" you can't do this. you are initialising an array of ints, not strings. it should be int peli[10][10]={ {0,1,1,0,4,54,2,1}, {4,2,3,2,6,51,1,2}, etc. > for (y=0; y<10; y++) > { > for (x=0; x<10; x++) > { > if (peli[3][4]) I think you meant if(peli[x][y]) here > set_gfx_mode(GFX_AUTODETECT, 320 200, 0, 0); you get a parse error because you forgot a colon, it's 320,200 not 320 200 > kbhit(); again here I think you mean while(!kbhit()) sice kbhit just returns 1 if there was a key press, it does not wait for one. I don't understamnd what game you are trying to make and I can't help with the other problems. maybe if you would explain more.... #include DATAFILE *data; BITMAP *bmp, *page1, *page2, *page3; int peli[10][10] ={ {0,0,0,0,1,0,0,0,0,1}, {1,0,0,1,0,1,0,1,0,0}, {1,0,1,0,0,0,1,0,1,0}, {0,0,1,0,0,0,1,1,0,0}, {0,0,0,1,0,1,0,0,0,0}, {0,0,1,0,0,0,1,0,0,0}, {1,0,1,0,0,0,1,0,0,0}, {1,0,1,0,0,0,0,1,0,0}, {0,1,0,0,0,0,0,0,1,0}, {0,0,0,1,0,0,0,1,0,0} }; int MakeLevel() { int x, y; for (y=0; y<10; y++) { for (x=0; x<10; x++) { if (peli[x][y]) { putpixel(screen, x, y, 93); } } } } void main() { allegro_init(); set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0); MakeLevel(); /*parse error*/ while(!kbhit()); allegro_exit(); }