Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Dibujar Primitivas Poligonales  (Leído 2200 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LuisYx

  • Adicto
  • *
  • Puntos: 1
  • Mensajes: 306
  • Sexo: Masculino
  • ¬¬
    • Ver Perfil
    • Blog
en: Noviembre 08, 2009, 06:37:21 am
Nombre del creador: LuisYX
Descripción: Dibuja Poligonos primitivos, indicando cuantos
lados(caras) debe tener y asi crear desde triangulos hasta cuadrados o pentagonos.
Nota: No deben utilizar los valores 1 y 2 para crear los lados ya que trabara
la maquina y se reiniciara el ordenador.
Versión GM:  :GM6:  :GM7: PRO

Código del Script:
aap_primitiva_inicial
Código: [Seleccionar]
/* [Creador LuisYX]
   para cualquie comunidad
   de uso del Game Maker.
   Dar CREDITOS.          */



// Argumento Opcional: Tipo de primitiva. Si no hay ningún tipo de Primitiva,
// entonces sólo será una tira lineal.
if argument {
    draw_primitive_begin(argument0);
    aap_prim = 1;
} else aap_prim = 0;
p_num=0;

aap_primitiva_terminal:
Código: [Seleccionar]
// Argumento cerrado [True/False]
if aap_prim draw_primitive_end();

if p_num == 0 exit;
var itm;
itm=1;
repeat(p_num-1){
draw_linea_aa(p_x[itm],p_y[itm],p_x[itm-1],p_y[itm-1]);
itm+=1;
}
if argument0 draw_linea_aa(p_x[p_num-1],p_y[p_num-1],p_x[0],p_y[0]);

aap_vertex:
Código: [Seleccionar]
// Argumentos  x & y
if aap_prim draw_vertex(argument0,argument1);
p_x[p_num]=argument0;
p_y[p_num]=argument1;
p_num+=1;

draw_linea_aa:
Código: [Seleccionar]
// x, y, x2, y2
// NOTA: necesario para las primitivas aa_prims
draw_sprite_ext(spr_linea_aa,0,argument0,argument1,point_distance(argument0,argument1,argument2,argument3),1,point_direction(argument0,argument1,argument2,argument3),draw_get_color(),draw_get_alpha());

Dejo ejemplo Adjunto para que vean como funciona.

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Ciberman

  • Okupa
  • *
  • Puntos: 210
  • Mensajes: 1.217
  • Sexo: Masculino
  • Ciberman Games - Un pixel Marca la Diferencia
    • Ver Perfil
    • Ciberman
Respuesta #1 en: Noviembre 12, 2009, 12:51:13 am
no entiendo lo que hace... es una forma más facil de dibujo de primitivas? para eso uso primitivas...

Cita de: CGM 2008
CGM: Un poco mas serios, mejores Juegos.
Bienvenid@ a CGM. Recomenzamos desde cero, con un reglamento mas estricto, mejor definido y con mas ganas que nunca de hacer juegos con calidad comercial. El que avisa no es traidor: Leete las reglas si no quieres llevarte un capon makero.
Mercilessly!!
Plug-In para animaciones: http://ciberman.net/tweenline/