Título: ¿Cómo aplicar un FOR? Publicado por: Adrisim en 3 Diciembre 2012, 18:46 pm Buen día a todos.
Soy un programados principiante en VB.Net. No tengo mucho conocimiento en POO. Sin embargo, me enganché en hacer un pequeño videojuego para excentar la materia como proyecto final, y la verdad he tenido ciertos problemas. Es un juego simple de ''Tiro al Arco''. Todo sale perfectamente. Puedo impactar en las distintas zonas del blanco y abonar puntos, pero para que el juego esté perfecto, la recomendación de mi profesor, fue que hiciera que el blanco se moviera después de cada impacto; es decir, que tomara nuevas posiciones. Para dibujar el primer blanco, utilicé el código que está abajo y tomando eso como referencia, supuse que para mover el blanco de lugar después de cada impacto, tendría que aplicarle un for a los argumentos de la variable ''DrawEllipse'', pero al parecer, no se puede. ¿Alguno de ustedes tiene alguna recomendación?. Muchas gracias. Código: Private Sub Dibujar_blanco() Título: Re: ¿Cómo aplicar un FOR? Publicado por: kub0x en 3 Diciembre 2012, 22:46 pm Buenas Adrisim,
si lo que quieres es mover la posicion del blanco en el caso de que haya recibido un impacto te recomiendo que utilices números aleatorios que representen posiciones en el mapa. De esta forma cuando aciertas en el blanco, éste se moverá a otra posición (aleatoria). Pasos a seguir: Manejas el evento del impacto, inicializas el nº aleatorio y mueves el blanco segun esa posición. Saludos! Título: Re: ¿Cómo aplicar un FOR? Publicado por: Keyen Night en 3 Diciembre 2012, 23:06 pm Con el evento Paint del Control en el que se dibuja el Blanco, puedes dibujar el Elipse y que el tamaño y la posición sean variables que puedas manejar fuera del evento para así cuando se de el impacto puedas darle valores aleatorios (como muy bien dice kub0x) e invocar el método Invalidate para redibujar el control.
|