I’m trying to make a simple map editor for my game and im having problem
putting the new tiles… my map is a bidimensional array char map[10][10]
and im using 32x32 tiles. the map is like this:
1111111111
1000111001
1000000001
and goes on until it reaches 10 lines. I’m using the following code:
[CODE]
case SDL_MOUSEBUTTONDOWN:
if(event.button.button == SDL_BUTTON_LEFT){
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 0){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] = 1;
}
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 1){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] = 2;
}
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 2){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 0;
}
case SDL_MOUSEMOTION:
//ActiveTile = SDL_CreateRGBSurface(SDL_SWSURFACE |
SDL_SRCALPHA, 32, 32, format->BitsPerPixel, format->Rmask, format->Gmask,
format->Bmask, format->Amask );
//if(ActiveTile == NULL) {
// cout << "An unexpected error occurred.\n";
//}
SDL_Rect dest;
dest.x = event.button.x;
dest.y = event.button.y;
dest.h = 32;
dest.w = 32;
SDL_BlitSurface(image4, NULL, screen, &dest);
if(event.motion.state == SDL_BUTTON(SDL_BUTTON_LEFT)){
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 0){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] = 1;
}
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 1){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] = 2;
}
if(map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 2){
map[event.button.y / TILESIZE][event.button.x /
TILESIZE] == 0;
}
}
[/CODE]
Also im trying to make like a cursor… when the mouse stays above a certain
title, it gets a little transparency(opacity), i tryied to use an red square
e set its opacity but no success. If anybody can help-me that would be
great…
Thanks a lot
Best Regards