Message-ID: <36324EEB.B48CF1D@mail.bip.net> From: Conan Organization: Apocalypse Inc. X-Mailer: Mozilla 4.01 [en] (Win95; I) MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: Re: Level-map problem X-Priority: 3 (Normal) References: <70o6mb$lec$1 AT cubacola DOT tninet DOT se> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 47 NNTP-Posting-Host: 130.244.237.27 X-Complaints-To: news-abuse AT swip DOT net X-Trace: nntpserver.swip.net 909266761 130.244.237.27 (Sun, 25 Oct 1998 00:06:01 MET DST) NNTP-Posting-Date: Sun, 25 Oct 1998 00:06:01 MET DST X-Sender: s-24416 AT dialup237-1-27 DOT swipnet DOT se Date: Sun, 25 Oct 1998 00:04:27 +0200 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Leif Svensson wrote: > Hello! > I´m writing a 2d game and I got a problem that I think that maybe > someone > out there can help me with. > I´m having a problem with my map-system. > It should read in which tile who is where (There are 70 of them (10*7) > and > then refer to a object to keep the map-files small. How do I do this? > Do you got a better way to solve the whole map-file thing? > I don´t want any graphics in the file, cause the file will be too big > then. > Hope you understand what I mean. If not, Tell me.... > > Waiting for an answer from a kind soul.... > // Patrik , Sweden > > P.S: There´s over 450 tiles D.S Hi. I assume that what yore looking for is a funktion that translates pixelcoordiantes to tile coordinates. Meaning that if you hawe the coordinate you should be able to tell what tile youre on. If there is only 70 (7*10) then the formula would be: tileX=pixelX % tileWidth tileY=pixelY % tileHeight and then the tile is (tileY*10)+tileX this is werry slow. but if your tiles are 16,32 or 64 and so on... pixels wide then you could do it like this: tile=32^2 tileX=pixelX & 31 tileY=pixelY & 31 and then the tile is (tileY*10)+tileX Hope this helps... hope this is what you asked for!!! :) /Conan