delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/10/24/17:10:16

Message-ID: <36324EEB.B48CF1D@mail.bip.net>
From: Conan <Dr DOT Conan AT mail DOT bip DOT net>
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>
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019