elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Cámara en C++ con SDL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Cámara en C++ con SDL  (Leído 6,891 veces)
avmiitxe

Desconectado Desconectado

Mensajes: 122


Ver Perfil
Cámara en C++ con SDL
« en: 1 Julio 2012, 20:36 pm »

Hola, estoy creando un juego en SDL, y éste tiene una cámara.
He creado un array (direction), 0 es ir a la izquierda y 1 es ir a la derecha.
Mi problema es que la cámara va muy lenta, es decir va píxel por píxel y es bastante lento.
Aquí teneis el código:

Código
  1. if(direction[0])
  2.       {
  3.       camera.x--;
  4.       }
  5. else if(direction[1])
  6.       {
  7.       camera.x++;
       }
¿Cómo hago que aumente de píxel en píxel de forma más rápida?
He probado hacer
Código
  1. if(direction[0])
  2.       {
  3.       camera.x-10;
  4.       }
  5. else if(direction[1])
  6.       {
  7.       camera.x+10;
       }
Pero no funciona, espero que me podáis ayudar, gracias.


« Última modificación: 1 Julio 2012, 20:38 pm por avmiitxe » En línea

DickGumshoe


Desconectado Desconectado

Mensajes: 480



Ver Perfil WWW
Re: Cámara en C++ con SDL
« Respuesta #1 en: 1 Julio 2012, 20:45 pm »

No sé mucho de C, pero quizá pueda ser así:

Código
  1.  
  2. if(direction[0])
  3.       {
  4.       camera.x = camera.x-10;
  5.       }
  6. else if(direction[1])
  7.       {
  8.       camera.x = camera.x+10
  9.       }
  10.  

Si le poner camera.x-10 no guardas el valor, creo que debes asignárselo (no sé si es lo que quieres realmente...).

Espero no haberme equivocado.

Saludos.


« Última modificación: 1 Julio 2012, 21:10 pm por DickGumshoe » En línea

Anvil

Desconectado Desconectado

Mensajes: 38



Ver Perfil
Re: Cámara en C++ con SDL
« Respuesta #2 en: 1 Julio 2012, 21:14 pm »

Código
  1. //otra forma de hacerlo
  2.  
  3. // valor del paso
  4. const int step = 10;
  5. if(direction[0])
  6. {
  7. camera.x -= step;
  8. }
  9. else if(direction[1])
  10. {
  11. camera.x += step;
  12. }
  13.  
En línea

\\::_--__!!ss"1122
avmiitxe

Desconectado Desconectado

Mensajes: 122


Ver Perfil
Re: Cámara en C++ con SDL
« Respuesta #3 en: 1 Julio 2012, 21:46 pm »

Muchisimas gracias, las dos opciones funcionan, os lo agradezco mucho!!!
Problema solucionado!!
En línea

anonimo12121


Desconectado Desconectado

Mensajes: 1.813


Ver Perfil WWW
Re: Cámara en C++ con SDL
« Respuesta #4 en: 1 Julio 2012, 23:44 pm »

Lo estas haciendo mal.

Crea las clases bien, con posibilidad de cambiar la velocidad.

Fuente: Mi experiencia xD

PD: Consejo personal pásate a sfml.
En línea

Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746
avmiitxe

Desconectado Desconectado

Mensajes: 122


Ver Perfil
Re: Cámara en C++ con SDL
« Respuesta #5 en: 2 Julio 2012, 04:33 am »

Gracias, lo tendré en cuenta, he pensado muchas veces si pasarme a SFML o Allegro porque SDL es bastante dificil para mi que soy novato, ¿me recomiendas algún tutorial sobre SFML?
Gracias.
En línea

anonimo12121


Desconectado Desconectado

Mensajes: 1.813


Ver Perfil WWW
Re: Cámara en C++ con SDL
« Respuesta #6 en: 2 Julio 2012, 13:42 pm »

Mira lo primero SFML es mejor que todas esas.
lo segundo SDL no es difícil tienes que saber manejarte en c.
tercero SFML usa clases.
cuarto te recomiendo SFML por que yo empece con SDL cuando no tenia conocimientos de SFML y me pase a SFML por que el proyecto SDL esta abandonado.
quinta aquí tienes la documentación.
http://www.sfml-dev.org/documentation/1.6/annotated.php
En línea

Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746
Ferno


Desconectado Desconectado

Mensajes: 375


Ver Perfil
Re: Cámara en C++ con SDL
« Respuesta #7 en: 2 Julio 2012, 18:17 pm »

Mira lo primero SFML es mejor que todas esas.
lo segundo SDL no es difícil tienes que saber manejarte en c.
tercero SFML usa clases.
cuarto te recomiendo SFML por que yo empece con SDL cuando no tenia conocimientos de SFML y me pase a SFML por que el proyecto SDL esta abandonado.
quinta aquí tienes la documentación.
http://www.sfml-dev.org/documentation/1.6/annotated.php

1) ¿Por qué SFML es mejor que todas esas?
2) ¿Dónde viste que SDL está abandonado?

EDIT: dislexia :P
« Última modificación: 2 Julio 2012, 18:28 pm por Ferno » En línea

Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: Cámara en C++ con SDL
« Respuesta #8 en: 2 Julio 2012, 18:23 pm »

Lo estas haciendo mal.

Crea las clases bien, con posibilidad de cambiar la velocidad.

Fuente: Mi experiencia xD

PD: Consejo personal pásate a sfml.

SDL → C
SFML → C++

Implícitamente le estás diciendo que aprenda un nuevo lenguaje ... por más familiares que sean (y con el último estándar, C++11, menos familiares todavía)

Saludos.

P.S → SFML no es ninguna bala de plata, pensá que es una abstracción por arriba de SDL ... a la larga te podés encontrar con limitaciones
En línea

anonimo12121


Desconectado Desconectado

Mensajes: 1.813


Ver Perfil WWW
Re: Cámara en C++ con SDL
« Respuesta #9 en: 5 Julio 2012, 22:13 pm »

Yo he dado mi opinión al chaval.
Leyendo el titulo del post he supuesto que el sabe c++.
En línea

Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Manejo "amateur" de una camara web o una camara digital desde visual basic...
Electrónica
BADBYTE-K 7 25,034 Último mensaje 18 Marzo 2006, 17:58 pm
por BADBYTE-K
diferencia entre camara digital compacta y camara digital reflex
Diseño Gráfico
JUSEMS 2 8,631 Último mensaje 3 Febrero 2005, 19:58 pm
por JUSEMS
Camara Web
Mensajería
cristhianz91 1 3,766 Último mensaje 26 Septiembre 2011, 13:32 pm
por skapunky
camara ip y aplicacion 360eyes pro
Foro Libre
babelon 0 1,746 Último mensaje 10 Abril 2021, 10:38 am
por babelon
Camara
Hacking
User103040 2 2,413 Último mensaje 17 Agosto 2022, 16:06 pm
por bettu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines