• Lunes 23 de Diciembre de 2024, 07:59

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 - Geo

Páginas: 1 ... 32 33 [34] 35 36 ... 41
826
Allegro / Re: Problema Con Allegro Y Dev-cpp
« en: Jueves 2 de Marzo de 2006, 19:08 »
- ¿Es un error al compilar? ¿Qué error te muestra? (Es que no tengo tiempo de probar).

- ¿Qué versión de Allegro estás manejando? Algo que podría ser (supongo, porque no muestras el error que te da), es que la función textout no exista, desde las versiones anteriores se había comentado que en algún momento se iba a eliminar esta función (al compilar lanzaba una advertencia al respecto), por lo que, deberías utilizar esta función en su lugar:

Sintaxis:
Código: Text
  1.  
  2. void textout_ex( BITMAP *bmp, const FONT *f, const char *s, int x, int y, int color, int bg );
  3.  
  4.  

Ejemplo:
Código: Text
  1.  
  2. textout_ex( screen, font, "Hola Allegro", 10, 10, makecol( 0, 0, 255 ), -1 );
  3.  
  4.  

La función makecol devuelve un int que representa un color de acuerdo a los tres parámetros recibidos (rojo, verde y azul). Los valores de estas componentes van de 0 a 255.

Saludos,
José Jorge (Geo).

827
Programación de Videojuegos / Re: Allegro O SDL?
« en: Jueves 2 de Marzo de 2006, 18:54 »
Allegro es más intuitiva, tiene algunas herramientas extras ya incluídas en la librería base (el empaquetado de recursos en un solo archivo, por ejemplo).

En Linux, me gusta más SDL :P.

Por otro lado, no tengo idea en cuanto al 3D, porque no he programado con OpenGL.

Saludos,
José Jorge (Geo).

828
C/C++ / Re: Nuevo Lenguaje En C
« en: Martes 28 de Febrero de 2006, 15:35 »
por eso preguntaba :). En fin, como mencioné, espero darle una checada el fin de semana.

Saludos,
José Jorge (Geo).

829
Programación de Videojuegos / Re: Mmm
« en: Martes 28 de Febrero de 2006, 15:32 »
Más rápido sería poner un nuevo post ¿no?

Saludos,
José Jorge (Geo).

830
C/C++ / Re: Nuevo Lenguaje En C
« en: Martes 28 de Febrero de 2006, 06:49 »
Lo estoy bajando, en cuanto pueda trataré de probar y luego te comento (quizá el fin de semana :P).

¿Está en C++ o en C? ¿Usas algo de la WinAPI o sólo de SDL?

Saludos,
José Jorge (Geo).

831
C/C++ / Re: Reservar Memoria Para Array De Estructuras
« en: Martes 28 de Febrero de 2006, 06:46 »
Cita de: "Black_Spidey"
Nodo *Array = new *Nodo[Num]; //Donde Num serian la cantidad de nodos variables
Esta debería ser así:

Código: Text
  1.  
  2.   Nodo* array = new Nodo[ num ];  // no usas el * para el operador new aquí.
  3.  
  4.  

832
C/C++ / Re: Duda Con Estructura De Control
« en: Martes 28 de Febrero de 2006, 06:39 »
El problema es que estás usando un tipo char, el cual es solo un caracter, por ello te falla cuando intentas leer dos (a partir de 10).

Una solución práctica sería usar un tipo int para la opción del menú, algo así:

Código: Text
  1.  
  2. ...
  3. int opcion;
  4.  
  5. printf( "Selecciona opción: " );
  6. scanf( "%d", &opcion );
  7.  
  8. switch( opcion ) {
  9.   case 1:
  10.      ...
  11.     break;
  12.   case ...
  13. }
  14. ...
  15.  
  16.  

Lo que te mencionó JuanK, se consigue simplemente escribiendo [_code_ ]código[_/code_] (sin los guiones).

Saludos,
José Jorge (Geo).

833
C/C++ / Re: Bases De Datos Con C
« en: Martes 28 de Febrero de 2006, 06:25 »
También postea los errores que te salen. Normalmente en esos mensajes es el punto de partida para corregir los programas :P.

¿Estás usando Turbo C, verdad?

Saludos,
José Jorge (Geo).

834
Programación en C / Re: Microcontroladores Motorola
« en: Martes 28 de Febrero de 2006, 06:21 »
Yo sólo he usado el 68hc12 y con ensamblador en su totalidad (no estoy seguro de que haya un compilador de C para este, pero quizá uno CodeWarrior). Del 68hc08 me parece que conozco a algunos que lo han utilizado (de este si estoy seguro de que hay compilador de C, CodeWarrior), a ver si les pregunto al respecto.

El 68hc12 es "como la evolución" del hc11, tiene prácticamente las mismas instrucciones y algo más de potencia (y memoria), si encuentras info sobre el hc11 bien te puede servir (en cierta forma) para el que te menciono. Estos micros los he visto en unos controles de lazo marca ABB para aplicaciones industriales.

Saludos,
José Jorge (Geo).

835
C/C++ / Re: Bases De Datos Con C
« en: Lunes 27 de Febrero de 2006, 00:09 »
Eternal Idol tiene razón, es algo que debes HACER TÚ MISMO, si no no vas a aprender. También puedes pedirle a alguno de tus compañeros que te lo pase, pero también, no vas a aprender.

De cualquier forma, para que no digas, te comento:

Citar
les pido por favor que me ayuden a hacer un programa para la escuela, en el cual por medio de estructuras (con la palabra clave struct)
Código: Text
  1.  
  2. struct ESTRUCTURA {
  3. };
  4.  
  5.  

Citar
se cree una base de datos que como maximo acepte el registro de 10 estudiantes

Código: Text
  1.  
  2. struct ESTRUCTURA base_estudiantes[ 10 ];
  3.  
  4.  

Citar
cuya estructura estudiante contiene:
char nombre[60];
char boleta[20];
int semestre;
char grupo[10];
float calificaciones[6];

Vaya, mejor te hubieran dado el archivo .c con la definición de la estructura:

Código: Text
  1.  
  2. /* definición: */
  3. struct ESTRUCTURA {
  4.   char nombre[60];
  5.   char boleta[20];
  6.   int semestre;
  7.   char grupo[10];
  8.   float calificaciones[6];
  9. };
  10.  
  11. /* declaración de tu base: */
  12. struct ESTRUCTURA base_estudiantes[10];
  13.  
  14.  

Citar
este programa debe presentar en pantalla un menu con las siguientes opciones:
1. leer un registro (en la cual se pueda registrar un estudiante)
2. borrar un registro (para borrar los datos de un estudiante registrado)
3. imprimir datos (muestra los datos de todos los estudiantes registrados)
4. mostrar mejor promedio (muestra el mejor promedio de los estudiantes registrados)
5. salir
cada una de las opciones se tiene que realizar por medio de una funcion

Las funciones que te piden no necesitan devolver nada, simplemente las llamas. El menú con una sentencia switch() es fácil, de acuerdo al valor que leas llamas a la función adecuada.

Saludos,
José Jorge (Geo).

836
Allegro / Re: Libreria Allegro.h
« en: Domingo 26 de Febrero de 2006, 23:16 »
Eso es por si quieres compilar Allegro tú mismo. También puedes usar un DevPak para Dev-C++, accedes mediante el menú de actualización o directamente te lo puedes bajar de http://www.devpaks.org.

Por cierto, aquí en SoloCodigo hay un Pong usando Allegro:
http://www.solocodigo.com/index.php?opt=vi...&type=1&node=56

Saludos,
José Jorge (Geo).

837
Allegro / Re: Nuevo En Esto
« en: Domingo 26 de Febrero de 2006, 23:04 »
No es un master, es el moderador de los foros de programación de juegos y del de C/C++ :). Por cierto, también es de Colombia, como parte de su tesis de fin de carrera hizo un videojuego utilizando C# y DirectX.

También puedes darle una leída a este artículo (y otros más, en inglés) de GameDev.net:

How do I make games? A path to game development
http://www.gamedev.net/reference/design/fe...mes/default.asp

Saludos,
José Jorge (Geo).

838
C/C++ / Re: Problema Con Un CÓdigo En C++
« en: Domingo 26 de Febrero de 2006, 06:23 »
¿Qué es lo que deseas, que no se repita el número en las posiciones del vector o que no se repita entre diferentes ejecuciones? Me parece que lo primero, es sencillo, al momento de asignar el valor a la segunda posición, checa que el valor que se va a asignar no sea igual al que está en la primera posición, si no es igual, lo asignas, si es igual, obtén un nuevo número aleatorio y prueba de nuevo.

Podría ser algo como esto:

Código: Text
  1.  
  2. n = 1 + rand() % 45;
  3. vect[ 0 ] = n;
  4.  
  5. do {
  6.    n = 1 + rand() % 45;
  7. } while ( n == vect[ 0 ] );
  8.  
  9. vect[ 1 ] = n;
  10.  
  11.  
Nota que este código solo funciona para el ejemplo de dos elementos que mostraste, si lo vas a aplicar para n elementos, tendrás que utilizar un ciclo for que recorra todas las posiciones anteriores del vector para revisar que el valor no sea repetido.

Saludos,
José Jorge (Geo).

839
Allegro / Re: Nuevo En Esto
« en: Sábado 25 de Febrero de 2006, 20:17 »
Como estás con Allegro, aquí te paso un par de enlaces muy buenos para familiarizarte con la librería y para que ya vayas haciendo tus primeros juegos:

Curso de introducción a la programación de juegos
http://www.nachocabanes.com/cpv.htm

Programación gráfica con Allegro y AllegroGL
http://sp4br75.digiweb.psi.br/curso_progra...a/pg_frames.htm

También te comento que AllegroGL es una extensión para Allegro que permite utilizar OpenGL para 3D (Allegro no cuenta con rutinas para 3D, bueno, para algunas operaciones si, pero casi nada).

Si la meta que te has planteado es a un plazo de varios (y digo, VARIOS por no decir muchos) años, quizá no te vaya tan mal ahora que JuanK vea tu mensaje :devil:.

Saludos,
José Jorge (Geo).

840
GNU/Linux / Re: Instalar Ubuntu (live Cd)
« en: Lunes 13 de Febrero de 2006, 00:51 »
Cita de: "<Ghost>"
Tengo una duda: ya tengo ubuntu live cd; ya lo corri y esta bien, pero quiero instalarlo en mi disco duro, ya se lo de las particiones pero--ya que tengo echas las dos particiones y corro el ubuntu preguntara que si quiero instalar linux en el dico duro?
Gracias Antemano :comp:
Para instalarlo necesitas el CD de instalación (el LiveCD no te sirve), lo insertas, reinicias y ya aparecerán los pasos de instalación.

Saludos,
José Jorge (Geo).

841
Programación de Videojuegos / Re: Master En Programacion De Videojuegos
« en: Domingo 12 de Febrero de 2006, 08:01 »
Yo no tengo ni idea, pero bien puedes preguntar en stratos-ad.com, estoy seguro que por allí habrá alguien con idea o, inclusive, experiencia.

También, data una vuelta por el sitio de Pyro Studios, de vez en cuando debe haber alguna vacante y checar el perfil requerido te podrá orientar al respecto.

Y si un día te sobra pasta, con gusto se aceptan donaciones :P.

Saludos,
José Jorge (Geo).

842
Publicaciones y e-books / Re: Cocktail De Libros
« en: Domingo 12 de Febrero de 2006, 06:11 »
Llegué demasiado tarde, el enlace ya no funciona :(.

Saludos,
José Jorge (Geo).

843
Lenguaje de Descripción de Hardware VHDL / Re: Compilador De Vhdl
« en: Domingo 12 de Febrero de 2006, 05:42 »
Yo ahorita tengo instalado el Simili Sonata 3.0, versión gratuita. En clase nos han comentado que estaremos usando el ISE Webpack de Xilinx (muy probablemente usaremos un FPGA Spartan 3 de esta empresa), aún lo tengo que descargar para poder checarlo, pero debe estar mucho muy completo tan solo por el tamaño del archivo :P.

También, le tengo que echar un ojo al MaxPlus pues recién me pasaron unos apuntes sobre VHDL en los que usan este programa, a ver qué tal :).

Saludos,
José Jorge (Geo).

844
Lenguaje de Descripción de Hardware VHDL / Re: Convertir Señales A Integer
« en: Domingo 12 de Febrero de 2006, 05:17 »
Usa los tipos signed o unsigned.
Permiten manejar un elemento como un grupo de bits y también como un número entero. En la biblioteca estándar están sobrecargados los operadores + - para funcionar adecuadamente con estos tipos.

Para usarlos, creo (más tarde confirmo) que debes incluir la sentencia

use ieee.numeric_bit.all;

Saludos,
José Jorge (Geo).

845
Programación en C / Re: C ó Asm?
« en: Miércoles 8 de Febrero de 2006, 21:03 »
Tengo rato sin programar un PIC (y nunca lo he hecho en C), pero la mayoría sabemos que el código en C resultará en algo más de espacio.

Mi idea es, hay que aprender ASM para entender "cómo" trabaja el microcontrolador en cuestión.

Para proyectos grandes, quizá sea mejor trabajarlos en C y posteriormente optimizar partes del código usando ASM (porque supongo que los compiladores que existen deben permitir embeber código ASM).

Por cierto, la razón por la que hace tiempo no programé con C (no tenía necesidad de programas complejos y con ASM me la podía pasar) es por el enorme costo de las herramientas que encontré, ¿me podrían pasar enlaces a las herramientas que conocen (ojalá cuenten con alguna versión demo)?

También, hace tiempo leí algo por allí de un compilador llamado AnyC, pero nunca encontré nada que se pudiera usar (descargar).

Saludos,
José Jorge (Geo).

846
Lenguaje de Descripción de Hardware VHDL / Re: Duda Con La Sentencia Case
« en: Miércoles 8 de Febrero de 2006, 18:56 »
Pues nada, que ya se cuál era mi error en el primer código, las sentencias case DEBEN ir dentro de una process.

Para lo segundo, si funciona, pero me falta simularlo pues el programa que estoy usando no me deja alterar los valores de las entradas ni guardar los mapas de tiempos (formas de onda).

Saludos,
José Jorge (Geo).

847
Lenguaje de Descripción de Hardware VHDL / Duda Con La Sentencia Case
« en: Miércoles 8 de Febrero de 2006, 06:17 »
Qué tal, recién empiezo un curso en el que usaremos VHDL, por ahora estoy comenzando a leer y ojalá puedan ayudarme con un par de ejercicios.

En el libro que estoy leyendo (en el capítulo dedicado a las setencias secuenciales), se pide implementar un multiplexor 2-1 utilizando la sentencia CASE. Ya hice el multiplexor con una sentencia when en una asignación, pero no logro que me funcione usando la sentencia case, tengo esto:

Código: Text
  1.  
  2. library ieee;
  3. use ieee.std_logic_1164.all;
  4.  
  5. entity multiplexor is
  6.   port(
  7.     entrada0, entrada1: in std_logic;
  8.     selector: in std_logic;
  9.     salida: out std_logic
  10.   );
  11. end multiplexor;
  12.  
  13. architecture comp_multiplexor of multiplexor is
  14. begin
  15.   -- con esto funciona
  16.   -- salida &#60;= entrada0 when selector = '0' else entrada1;
  17.  
  18.   -- pero aquí no
  19.   case selector is
  20.     when '0' =&#62; null;
  21.     when '1' =&#62; null;
  22.   end case;
  23. end data_flow;
  24.  
  25.  

¿Qué es lo que estoy haciendo mal? No sé si no pueda usar '0' y '1' para las selecciones, me gustaría que me comentaran al respecto. Por ahora estoy usando el simulador Simili Sonata 3.

También, tengo problemas con otro ejercicio, pero estoy seguro que la solución es la misma, se trata de un decodificador 2x4 implementado también con una sentencia case (y con una if), no sé si se pueda hacer esto:

Código: Text
  1.  
  2. entity dec24 is
  3. port(
  4.   entrada: in std_logic_vector( 1 downto 0 );
  5.   salida: out std_logic_vector( 3 downto 0 );
  6.    ... );
  7. end dec24;
  8.  
  9. architecture arch of dec24 is
  10. begin
  11. ...
  12. case entrada is
  13.   when B&#34;00&#34; =&#62; ...
  14.   when B&#34;01&#34; =&#62;
  15. end case;
  16. ...
  17. end arch;
  18.  
  19.  
Me refiero a las opciones B"00" y B"01", ¿es correcto hacerlo?

En este mismo ejemplo, ¿esta instrucción será válida?
Código: Text
  1.  
  2. salida &#60;= ( 0 =&#62; '1', others =&#62; '0' );
  3.  
  4.  
La pretendo usar para poner en 1 el bit deseado y los demás en 0 explícitamente.

Gracias de antemano por cualquier comentario.

Saludos,
José Jorge (Geo).

848
Visual C++ / Re: Creando Un Array De Estructuras
« en: Domingo 2 de Octubre de 2005, 03:21 »
Cita de: "Amilius"
Pues, como suponía, con el VC++ 6 no compila ni uno ni otro.  :P
Jeje, ahora puedo decir que eso es, hay alguna opción diferente entre las versiones :D.

¿Y te sale ese error que mencioné?

GRACIAS por todo, ahora me faltará encontrar qué es lo que hace que en la versión que probó Diodo si compile.

Saludos,
José Jorge (Geo).

849
Visual C++ / Re: Creando Un Array De Estructuras
« en: Domingo 25 de Septiembre de 2005, 02:30 »
Gracias por los comentarios :). Disculpen no poder responder pronto, pero no tengo internet :oops:

Diodo: efectivamente, compilé sin problemas en Dev-C++, de hecho, de ello surgió mi duda puesto que con MinGW no tuve ningún problema, pero al probar con VC++ si. Creo que quizá se debe a alguna opción del compilador habilitada (o deshabilitada) por defecto en las versiones más recientes, yo usé VC++ .net 2002, ¿cuál tienes?

Amilius: gracias por el recordatorio :).

Saludos,
José Jorge (Geo).

850
Visual C++ / Re: Creando Un Array De Estructuras
« en: Jueves 8 de Septiembre de 2005, 02:42 »
Pues nop, no he podido compilar, me sale un error indicando que no es posible "realizar una conversión de ESTRUCTURA a int" :?.

Probé tanto con VC++ 6 como con VC++ .NET (2002, ¿qué versión usaste?).

Saludos,
José Jorge (Geo).

Páginas: 1 ... 32 33 [34] 35 36 ... 41