Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

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!.

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - romon_28

Páginas: 1
1
Preguntas y respuestas / Re:selección de nombre a lo arcade
« en: Septiembre 04, 2017, 07:58:16 pm »
Código: [Seleccionar]
///Event Create
var letras1, letras2, letras3;

letras1 = ds_list_create();
ds_list_add( letras1, "Q" );
ds_list_add( letras1, "W" );
ds_list_add( letras1, "E" );
ds_list_add( letras1, "R" );
ds_list_add( letras1, "T" );
ds_list_add( letras1, "Y" );
ds_list_add( letras1, "U" );
ds_list_add( letras1, "I" );
ds_list_add( letras1, "O" );
ds_list_add( letras1, "P" );
ds_list_add( letras1, "<" );

letras2 = ds_list_create();
ds_list_add( letras2, "A" );
ds_list_add( letras2, "S" );
ds_list_add( letras2, "D" );
ds_list_add( letras2, "F" );
ds_list_add( letras2, "G" );
ds_list_add( letras2, "H" );
ds_list_add( letras2, "J" );
ds_list_add( letras2, "K" );
ds_list_add( letras2, "L" );
//ds_list_add( letras2, "Ñ" );

letras3 = ds_list_create();
ds_list_add( letras3, "Z" );
ds_list_add( letras3, "X" );
ds_list_add( letras3, "C" );
ds_list_add( letras3, "V" );
ds_list_add( letras3, "B" );
ds_list_add( letras3, "N" );
ds_list_add( letras3, "M" );

lista = ds_list_create();
ds_list_add( lista, letras1 );
ds_list_add( lista, letras2 );
ds_list_add( lista, letras3 );

SelectX = 0;
SelectY = 0;

Código: [Seleccionar]
///Event Step
if (keyboard_check_pressed(vk_enter)){
  global.nombre = string_replace_all( string_copy(string_upper(keyboard_string),1,15), " ", "" );
  room_goto_next();
  break;
}

if (keyboard_check_pressed(vk_down)){
  SelectY+=1;
}

if (keyboard_check_pressed(vk_up)){
  SelectY-=1;
}

if ( SelectY >= ds_list_size( lista ) ) { SelectY = 0; }
if ( SelectY < 0 ) { SelectY = ds_list_size( lista )-1; }

var L;
L = ds_list_find_value(lista, SelectY); //lista[| SelectY];

if (keyboard_check_pressed(vk_right)){
  SelectX+=1;
}

if (keyboard_check_pressed(vk_left)){
  SelectX-=1;
}

var LX;
//LX = ds_list_find_value( L, SelectX);

if ( SelectX >= ds_list_size( L ) ) { SelectX = 0; }
if ( SelectX < 0 ) { SelectX = ds_list_size( L )-1; }

LX = ds_list_find_value( L, SelectX);

if (keyboard_check_pressed( vk_space )){
  switch( LX ){
    case "<":
      keyboard_string = string_copy( keyboard_string, 1, max(0, string_length(keyboard_string)-2) );
    break;

    default: keyboard_string += LX;
  }
}

Código: [Seleccionar]
///Event Draw
var i,j;
for(i=0; i<ds_list_size(lista); i+=1){
  L = ds_list_find_value( lista, i );
  for(j=0; j<ds_list_size(L); j+=1){
    T = ds_list_find_value( L, j );
    if (SelectX==j && SelectY==i){draw_set_color( c_red );}else{draw_set_color( c_black );}
   
    draw_set_halign(1);
    draw_set_valign(1);
    draw_text(32 + (16*j), 100 + (16*i), T);
  }
}

if (string_length(keyboard_string) > 15) { keyboard_string = string_copy(keyboard_string,1,15); }
keyboard_string = string_replace_all( string_upper(keyboard_string), " ", "" );



draw_set_color( c_green );
draw_set_halign(0);
draw_set_valign(0);
draw_text( 32,32,keyboard_string);
Los siguientes usuarios dieron las gracias a este tema: cristopher2545

2
Preguntas y respuestas / Re:Spawn enemigos
« en: Marzo 07, 2013, 02:56:16 pm »
Create un Objeto llamado Obj_Crea_Meteoritos y pone:

Evento Create:
Código: [Seleccionar]
Tiempo=100;
Cantidad=0;

Evento Alarm 0:
Código: [Seleccionar]
var In;
repeat(Cantidad)
{
 In=instance_create(random(room_with),-10,Obj_Meteorito);
 In.speed = random(10)+4; //Le asignamos la velosidad al meteorito
 In.direction = random(90)+225 //Le asignamos la direccion al meteorito
}

Tiempo-=1;
if (Tiempo<0)
{
 Cantidad += 1;
 Tiempo = 100;
}

alarm[0] = 20;

nota: el metodo random(x) devuelve un numero entre "0" y "x" incluyendo lo decimales.
Los siguientes usuarios dieron las gracias a este tema: GIUZXX12

Páginas: 1