Hello,
I used to program in QBasic, but I am now working on a C++ program. It is a RPG, which I started in QBasic but I found it too limiting. One of the things I made in QBasic was the Draw Map function.... But I am having some troubles making it in C++....
Here it is:
Code:
void DrawMap()
{
MapOffsetX = CameraX % TileSize;
MapOffsetY = CameraY % TileSize;
for (MapDrawY=0,MapDrawY == ScreenOffsetY,MapDrawY++)
{
for (MapDrawX=0,MapDrawX == ScreenOffsetX,MapDrawX++)
{
MapDrawRead[1] = Map[Layer1][MapDrawX + CameraX / TileSize - ScreenOffsetX][MapDrawY + CameraY / TileSize - ScreenOffsetY];
MapDrawRead[2] = Map[Layer2][MapDrawX + CameraX / TileSize - ScreenOffsetX][MapDrawY + CameraY / TileSize - ScreenOffsetY];
MapDrawRead[3] = Map[Layer3][MapDrawX + CameraX / TileSize - ScreenOffsetX][MapDrawY + CameraY / TileSize - ScreenOffsetY];
MapDrawRead[4] = Map[Layer4][MapDrawX + CameraX / TileSize - ScreenOffsetX][MapDrawY + CameraY / TileSize - ScreenOffsetY];
for (int DrawLayer=0,DrawLayer == 2,DrawLayer++)
{
if (MapDrawRead[DrawLayer] == 0)
rectfill(screen,MapDrawX * TileSize - MapOffsetX,MapDrawY * TileSize - MapOffsetY,MapOffsetX * TileSize - MapOffsetX + TileSize,MapDrawY * TileSize - MapOffsetY + TileSize,1000);
if (MapDrawRead[DrawLayer] == 1)
rectfill(screen,MapDrawX * TileSize - MapOffsetX,MapDrawY * TileSize - MapOffsetY,MapOffsetX * TileSize - MapOffsetX + TileSize,MapDrawY * TileSize - MapOffsetY + TileSize,2000);
if (MapDrawRead[DrawLayer] == 2)
rectfill(screen,MapDrawX * TileSize - MapOffsetX,MapDrawY * TileSize - MapOffsetY,MapOffsetX * TileSize - MapOffsetX + TileSize,MapDrawY * TileSize - MapOffsetY + TileSize,3000);
if (MapDrawRead[DrawLayer] == 3)
rectfill(screen,MapDrawX * TileSize - MapOffsetX,MapDrawY * TileSize - MapOffsetY,MapOffsetX * TileSize - MapOffsetX + TileSize,MapDrawY * TileSize - MapOffsetY + TileSize,4000);
}
}
}
}
Don't worry - Im going to change all of those if map = 3 to a switch......
It says that there are parce errors??? I can't see any... can anyone help..
Thanks