Sign in to follow this  

Tile based RPG with Pyglet

This topic is 1909 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I'm trying to make a tile based RPG with pyglet but I'm a bit stuck [img]http://public.gamedev.net//public/style_emoticons/default/sad.png[/img] I plan to have a text file from which it would read the tile positions and other details from

e.g.

[map]

level = +++++
+-----+
+-----+
+++++

I was using configparser to turn this into a list of rows:
[source lang="python"]self.map = parser.get("map","level").split("\n")[/source]


But I'm not sure where to go from there :/ What I want to do is have each symbol represent a tile (grass = - etc.) and be displayed on the screen.

Any suggestions would be greatly appreciated [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img] Edited by WallaceD

Share this post


Link to post
Share on other sites
A good start for this would be to load all textures into a dictionary where the key is a symbol.
An example of this is:
{
"-": grassImage,
...
}

and then loop through your map and draw based on the tile location:
[source lang="python"]tileMapping = {
"-": grassTexture, #preloaded
...
}

TILE_SIZE = 16 # for example

xCoord = 0
yCoord = 0

Map = ["-----"] # Preloaded map

for row in Map:
xCoord = 0
for tile in row:
tileTexture = tileMapping[tile]
x = xCoord * TILE_SIZE
y = yCoord * TILE_SIZE
# Draw Tile Texture Here at x,y
xCoord += 1
yCoord += 1[/source]

Hope this helps

Share this post


Link to post
Share on other sites

This topic is 1909 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this