Perdón por el título, "Cómo saber si cierta posición(X,Y) está ocupada por algún objeto".
Buenas,
soy relativamente novato en windows forms,
estaba practicando unas el movimiento de objetos y quería ponerle límites, pero creo que me estoy liando demasiado.
A ver, he puesto como fondo del formulario, una screen de pokémon, he creado un picturebox con el dibujito de un personaje, y al usar las teclas "w,s,a,d", el muñeco se va moviendo por el formulario.
Bien, ahora quería poner límites a ese movimiento, es decir, que cuando llegue a los arbustos, no pueda continuar, a la casa lo mismo, que no pueda atravesar a los otros personajes...
Al principio pensé en hacer:
if (mimuñeco.location.Y>=120) //esto sería que a partir de ahí ya están los arbustos de abajo.
{}
else //si es la posicion esta por encima de los arbustos, podrá moverse.
Pero es demasiado lioso para la casa o los personajes, así no puede hacerse.
También se me ha ocurrido pone picturebox invisibles en los lugares en los que no quiero que pueda pasar mi personaje, y hacer algo en plan "si en el sitio en el que está mi muñeco, hay un picturebox, ya no se avanza más". Pero no sé hacerlo.
Supongo que tampoco será una idea válida, pero a ver si podéis echarme un cable, os lo agradecería.
Se que hay programas especificos para esto, como el RPG Maker, pero quería hacerlo en Windows forms para practicar con ello.
Un saludo.