Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - MasterPunk

#21
Hola, estoy haciendo un juego en c++ con allegro4 (no se lo suficiente de programación, pero así aprendo).

Estoy teniendo un problema al intentar mejorar una parte del codigo que pretendo que haga que el personaje del juego se mueve hacia donde hago clic con el raton en linea recta a velocidad constante.
Las variables posx y posy son la posicion actual del personaje en la pantalla, derx y dery almacenan las coordenadas del ultimo clic y la variable velocidad es la velocidad del personaje(cuanto menor sea la velocidad mas rapido irá).
Codigo antiguo:
Código (cpp) [Seleccionar]

while(...){
    contador++;

    if( derx!=0 && contador % velocidad == 0)  //en x
        if(posx!=derx) 
            if(posx<derx)
                posx+= 1;
            else
                posx-= 1;
    if( dery!=0 && contador % velocidad == 0)  //en y
        if(posy!=dery) 
            if(posy<dery)
                posy+= 1;
            else
            posy-= 1;
}



Con este codigo como podeis ver el recorrido del personaje no es el adecuado. Primero se mueve trazando un angulo de 45º y una vez que una de las coordenadas ha llegado se desplaza en la otra. =S no se como explicarlo pero creo que se entiende con el codigo.
Otro de los problemas de este codigo es que la velocidad con la que se mueve no es continua.

Por ello escribi este otro codigo:
Código (cpp) [Seleccionar]

distanciax = derx - posx;
distanciay = dery - posy;
float distancia = distanciax/distanciay;
       
if( derx!=0 && contador % (velocidad*(int)distancia) == 0) //en x
         if(posx!=derx)             
              posx += (int)distancia;
                   
if(dery!=0 && contador % velocidad == 0)  //en y
         if(posy!=dery) 
           if(posy<dery)
              posy+= 1;
           else
              posy-= 1;


Hasta ahi bien, el problema es que al ejecutarlo el programa deja de responder.

Me podeis echar una mano??
Gracias, MasterPunk
#22
Hola, podeis decirme porqué este código está mal?

Código (cpp) [Seleccionar]

int main() {
  ....

  int valor_1 = 1500;
  int valor_max_1 = 1000;

  valor = v_max(valor_1, valor_max_1);
}

...

int v_max(valor, valor_max){
  if(valor > valor_max)
     return valor_max;
  if(valor < 0)
     return 0;
  return valor;
}


A mi me parece que está bien.. aunque tampoco es que sepa mucho =S
Gracias
#23
GNU/Linux / Re: Bloqueo de usuario
17 Octubre 2011, 01:48 AM
Ok, muchas gracias, lo voy a buscar
#24
GNU/Linux / Bloqueo de usuario
15 Octubre 2011, 15:13 PM
Hola, llevo poco con ubuntu y tengo una pregunta:

Cuando llevo un rato sin tocar el teclado/raton mi usuario se bloquea y me pide mi contraseña para volver a entrar, pero es una p***da cuando estoy viendo una peli tirado en el sofa y me toca levantarme a poner la contraseña. Cómo puedo quitar esto o aumentar el tiempo para que se bloquee?

Gracias.
#25
Al final se va a hacer o no?
#26
Seguridad / Re: Problema antivirus
30 Septiembre 2011, 18:23 PM
Muchas gracias a los dos. Ya se como hacerlo =D

Saludos.............. MasterPunk
#27
Seguridad / Problema antivirus
28 Septiembre 2011, 16:24 PM
Lo primero pido disculpas porque se que este tema ya está en el foro. Una vez lo leí aquí pero no he sido capaz de volver a encontrar el tema.

Vamos a la pregunta: quiero saber como hacer para que el antivirus no "busque" en una carpeta determidada, porque los archivos que hay en ella los identifica como peligrosos y los borra.

Se que hace tiempo leí algo sobre esto en el foro, pero no recuerdo exactamente donde. No se si todos los antivirus tienen esta función. Agradecería que me dijerais como hacerlo. Actualmente uso el Karpersky, pero no me importa cambiar de AV.

Gracias............... MasterPunk
#28
Yo también me apunto. Ya estoy escribiendo el código con lo poco que se, cuando deis las normas hare las modificaciones finales y listo :)

EDITO: umm.. no habia visto que nadie ha escrito ningún comentario desde hace 10 dias.. =S
Finalmente se ha llegado a hacer algo?
#29
Hardware / Re: Monitor no muestra imagen
5 Junio 2011, 19:47 PM
Tengo una fuente de alimentacion de las más baratas, de 480W. Memoria Kington 1Gb. La gráfica es una GIGABYTE GEFORCE GT440 1GB GV-N440D3-1GI PCIE bastante nueva. No recuerdo el modelo del micro. Además de eso solo tengo conectado ahoramismo un disco duro.

La placa base no se si está en buen estado, ni se como comprobarlo.

Por último voy a repetir que a si que me da video. Cuando empecé a tener este problema bastaba con apagar, esperar un poco y volver a encender y ya estaba bien.
Con el paso del tiempo el problema se fue agravando y ahora, salvo el caso que os he explicado antes, no llega señal al monitor nunca.
#30
Hardware / Re: Refrigeración de portátiles
5 Junio 2011, 19:30 PM
Tengo un notebook. A veces se calienta mucho pero si le dejo un rato apagado en poco tiempo esta fresquito :P

No tengo intención de ponerme a taladrarlo, preguntaba porque lo he leido hace poco y he pensado que estaría bien saber un poco sobre el tema, porque me imagino que un agujero en el lugar equivocado puede reducir la eficacia del ventilador.