• Jueves 15 de Mayo de 2025, 07:22

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

Páginas: 1 ... 43 44 [45] 46 47 ... 77
1101
La taberna del BIT / Re: ¿como Se Hizo?
« en: Miércoles 22 de Febrero de 2006, 00:21 »
Cita de: "JuanK"
Cita de: "Enko"
¿escribieron la ejecutable del compilador en un heditor hexadecimal?
totalmente factible, aunque no lo peudo asegurar pero seguramente (y lo mas obvio a mi parecer)el  primer ensamblador fue hecho directamente en lenguaje de maquina.
Pues esa era mi idea.
Si, me olvide, "asm no compila ensabla". Pero hay que recordar que las ejecutables tienen una cabecera, por eso que solo con las instrucciones en lenguaje máquina no sería suficiente, habría que hacer la cabecera y supongo que se hizo a mano con un hexedit :o.

PD: Cuando decía "Primer compilador" me refería para un x86.

Añadiendo mas, ¿los .com, tienen cabecera? Si no la tienen, simplimente escribieron las instrucciones en lenguaje máquina.

1102
La taberna del BIT / Re: ¿como Se Hizo?
« en: Martes 21 de Febrero de 2006, 23:06 »
¿escribieron la ejecutable del compilador en un heditor hexadecimal?

1103
La taberna del BIT / Re: ¿como Se Hizo?
« en: Martes 21 de Febrero de 2006, 23:03 »
Cita de: "JuanK"
en asm supongo  :rolleyes:
pero asm es un lenguaje de programación, como hicieron el compilador que compilo pro primera vez asm?

1104
La taberna del BIT / ¿como Se Hizo?
« en: Martes 21 de Febrero de 2006, 01:54 »
Ya sabemos que con un compilador de algun lenguaje, podemos diseñar un nuevo compilador con un nuevo lenguaje pero.........
¿Y como hicieron para hacer el primer compilador que compiló las demás cosas?

1105
Delphi / Re: Matriz De Imágenes
« en: Jueves 16 de Febrero de 2006, 01:21 »
Citar
En el procedimiento de cargar imágenes me queda una pequeña duda blink.gif y es sobre la ruta desde la cual se cargarán las imágenes. Recuerdo que en visual basic existe el app.path que retorna un string con la ruta en que se encuentra el programa, en Delphi existe algo parecido???
Código: Text
  1.  
  2. Directorio := ExtractFilePath(Application.ExeName);
  3.  
  4.  

Aunque deber'ia funcionar (suponiendo que tienes en la carpeta de la ejecutable una carpeta llamada imagenes:
Código: Text
  1.  
  2. TBitMap.LoadFromFile('imagenes\nombre.bmp');
  3.  
  4.  

1106
Delphi / Re: Matriz De Imágenes
« en: Lunes 13 de Febrero de 2006, 14:38 »
Lastima que Lazarus no posee el TDrawgrid ya que este posee un metodo que te devuelve en que celda el usuario hizo clic, algo indispensable para vos.
Igualmente ese procedimiento lo podr'ias hacer vos mismo, es tan solo recalcular segun la X,Y del raton, en que imagen se hizo clic.
Esto es proque en realidad la imagen es una sola compuesta de muchas imagenes.

Deberia ser algo asi:
Código: Text
  1.  
  2. procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  3.   Shift: TShiftState; X, Y: Integer);
  4. begin
  5.   CeldaX := X div IMG_WIDTH;
  6.   CeldaY :  Y div IMG_WIDTH;
  7. end;
  8.  
  9.  
ahora que lo veo, no hay problema con eso.

1107
Delphi / Re: Matriz De Imágenes
« en: Lunes 13 de Febrero de 2006, 14:33 »
La cosa es que no necesitas una matriz de imagenes para tu juego.

Primero que tu matriz debería ser  de byte o algo así:
Código: Text
  1.  
  2.   Matriz: array[0..3,0..3] of Byte;
  3.  
  4.  

Luego necesitarias un procedimieto que te inicialize la matriz, digamos, ponga todas las cadenas de las imagenes de a pares ordenadas de alguna forma, todavia sin mezclar.
Código: Text
  1.  
  2. procedure InicializarMatriz;
  3. begin
  4.   Matriz[0,0] := 1;
  5.   Matriz[0,1] := 1;
  6.   Matriz[0,2] := 2;
  7.   Matriz[0,3] := 2;
  8. end;
  9.  
  10.  
Por supuesto que es mejor que lo hagas con un ciclo :rolleyes:

Luego necesitarias un procedimiento simple que te mezcle la matriz.

Tambien necesitar'ias un procedimiento que te cargue todas las imagenes
Pero para eso necesitar'ias un arreglo con todas las imagenes
Código: Text
  1.  
  2.   Imagenes: array[1..MAX_IMG] of TBitmap;
  3.  
  4.  
 
Código: Text
  1.  
  2. procedure cargarImagenes;
  3. var
  4.   iCount : integer;
  5. begin
  6.    for i:=1 to MAX_IMG do
  7.    begin
  8.      Imagenes[iCount] := TBitmap.Create;
  9.      Imagenes[iCount].LoadFromFile('NombreImagen' + IntegerToString(i) + '.bmp');
  10.   end;
  11. end;
  12.  
  13.  
Tus imagenes deber'ian llamarse NombreImagen1.bmp, NOmbreImagen2.bmp, etc....
 Supondr'e que las imagenes son cuadradas...
 
Y finalmente, uno quien te la imprima  que ser'ia algo asi:
Código: Text
  1.  
  2. procedure ImprimirMatriz;
  3. var
  4.   iCount, jCount: integer;
  5. begin
  6.   for jCount := 1 to MAX_CELL do
  7.     for iCount := 1 to MAX_CELL do
  8.         PaintBox.Canvas.Draw(iCount*IMG_WIDTH, jCount*IMG_WIDTH,  
  9.                                            Imagenes[Matriz[iCount, jCount]]);
  10. end;
  11.  
  12.  

Por supuesto que te har'ia falta todo lo que es la jugada pero no necesariamente necesitas matriz de imagenes.

1108
Delphi / Re: Matriz De Imágenes
« en: Domingo 12 de Febrero de 2006, 15:22 »
Citar
Para Enko:

Sobre el TDrawGrid, al menos con ese nombre no parece estar en Lazarus. Lo más perecido parece ser TDbGrid que está en la ficha Data Controls y tengo mis dudas de que sea lo mismo porque cuando coloco ese componente en el formulario queda algo parecido a una tabla en excel.
Tonces no está.

1109
Delphi / Re: Matriz De Imágenes
« en: Domingo 12 de Febrero de 2006, 01:50 »
No se si en lazarus está el componente pero tambien es bueno para eso  el TDrawGrid.
Es una gradilla en la cual  hay que dibujar usando directamente la propiedad TCanvas.

Como parametro se recibe la recta de la celda que se va a dibujar y las  coordenadas de la celda.
El siguiente codigo dibujaria un bitmap en la primera celda del Grid.

Código: Text
  1.  
  2. procedure TfrmEditor.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
  3. begin
  4.    if (aCol=0) and (aRow=0) DrawGrid1.Canvas.StretchDraw(Rect, Bitmap);
  5. end;
  6.  
  7.  

1110
Virus / Re: Auxilio!!!
« en: Viernes 10 de Febrero de 2006, 17:21 »
Deberías hacer una desinstalación más completa:

*Desinstalar
*Iniciar modo prueba de fallos
*Borrar todas las carpetas de Office
*Limpiar el registro de windows con algun programita tipo RegClean
*Iniciar Normalmente
*Instalar Office.

Con esto más que seguro que debería funcionar pero lleva tiempo, por ahí haya una solución mas facil y rápida.

1111
Pascal / Re: Adios Al Bootloader Pascal
« en: Jueves 2 de Febrero de 2006, 23:40 »
Citar
int 21H posee 88 funciones. alguna de las cuales con
subfunciones, vamos que sera algo parecido a Reinventar el DOS desde
cero.

Solucionarías el problema escribiendo un compilador de Pascal para tu kernel :devil:

1112
Pascal / Re: Software Libre
« en: Domingo 29 de Enero de 2006, 14:16 »
Muchas gracias por la Info.
Eso es bastante importante pero......
Fijate que te dice que tenes que sacar la informacion para el Debuger y después comprimirlo con UPX y te quedan 420 Kb.
Las aplicaciones GUIS hechas en delphi directamente ocupan 420 Kb. Y si las comprimis con un compresor de ejecutables (AsPack) ocupan de 250 Kb a 350 Kb. Todo depende.

Igualmente, eso es muy interesante.

1113
Pascal / Re: Pascal En Red
« en: Lunes 23 de Enero de 2006, 21:39 »
Citar
borland c++,
Si sabes usar Borland C++ Builder, armar el proyecto con Delphi te será mucho más familiar.

C++Builder es la vercion con C++ de Delphi (Object Pascal con entorno visual como Visual Basic)

1114
Pascal / Re: Pascal En Red
« en: Lunes 23 de Enero de 2006, 21:37 »
Citar
borland c++,
Si sabes usar Borland C++ Builder, armar el proyecto con Delphi te será mucho más familiar.

C++Builder es la vercion con C++ de Delphi (Object Pascal con entorno visual como Visual Basic)

1115
Pascal / Re: Busco Programadores En Pascal Para Crear Juegos
« en: Lunes 23 de Enero de 2006, 14:05 »
Cita de: "pascalgames"
aaaaaaaaaaaaaa enko, vi tu page se ve buena y vi que hiciste un editor de mapas basado en tiles , generico   :P , bueno luego pongo el que yo haga , digo es buena la diversidad, por cierto lo quize bajar y no pude ...



yo tengo 3 uno en pascal, otro en c y otro en visual basic pero ninguno es generico, cada uno se basa al juego que hice... apenas voy a ahcer un generico a ver que tal me queda, si usaste dx y delphi seria bueno que me recomiendes tutoriales, o algun ejemplo gracias
Es un editor de mapas de tiles "generico" entre comillas. Es decir, se puede adaptar a un monton de juegos pero no a todos.
El formato del archivo es: Ancho, Alto, Matriz de Tiles.

Es raro que la página siga funcionando. Igualmente el proyecto lo descontinue porque al escribirlo cometí varios errores que para corregir, hay que hacer todo de vuelta cosa que no tengo ganas.

Sobre los tutoriales de DelphiX, (use UnDelphiX que es casi lo mismo) pero ahora no encuentro los vinculos..... :(


Estos son los vinculos:
el Juego:  http://free.hostdepartment.com/E/EugenioEn...paceShotter.zip
el Editor: http://free.hostdepartment.com/E/EugenioEn...ldMapEditor.zip
el Previsualizador del mapa:
    http://free.hostdepartment.com/E/EugenioEn...isualizador.zip

el tutorial de delphiX de la pagina no estaba terminado y nunca lo subí.
Coloqué el vinculo por equivocacion.

1116
Programación de Videojuegos / Re: Aprender
« en: Domingo 22 de Enero de 2006, 23:45 »
Cita de: "Enko"
Cita de: "ibito"
A ver si te sirve, esta en ingles:
DelphiGamer
El link que pasaste.....¿tiene algo que ver con  el sitio "Pascal Game Programing" (PGD):  http://www.pgd.netstarweb.com/forum_index.php.
Que ahora está caído. Es que los que participan son los mismos.
No es que esten  caidos, es que cambiaron de nombre ;)

1117
Programación de Videojuegos / Re: Aprender
« en: Domingo 22 de Enero de 2006, 23:42 »
Cita de: "ibito"
A ver si te sirve, esta en ingles:
DelphiGamer
El link que pasaste.....¿tiene algo que ver con  el sitio "Pascal Game Programing" (PGD):  http://www.pgd.netstarweb.com/forum_index.php.
Que ahora está caído. Es que los que participan son los mismos.

1118
Pascal / Re: Runtime Error (216)
« en: Jueves 19 de Enero de 2006, 11:31 »
Código: Text
  1.  
  2. WriteLn(Archivo, Cadena1, Cadena2, Cadena3, CadenaN....)
  3.  
  4.  

1119
Pascal / Re: Quien Se Apunta?
« en: Miércoles 18 de Enero de 2006, 00:22 »
Citar
RAGNAROCK
ese nombre lo escuhce en algun lado :unsure:
(creo que de un servidor de eMule :scream: )

1120
Pascal / Re: Pascal En Red
« en: Miércoles 18 de Enero de 2006, 00:19 »
Con Turbo Pascal casi seguro que no se puede trabajar en RED.

Si necesitas hacer un programa que te lleve el stock de alguna empresa en RED, te conviene usar Delphi que posee un entorno "específico" para esa tarea, aunque tendrías que aprender un efoque diferente del lenguaje.

Estaría bueno que cuentes para que quieres trabajar en red.

1121
Pascal / Re: Quien Se Apunta?
« en: Martes 17 de Enero de 2006, 01:08 »
Por sierto, para trabajar en grupo, sería bueno ESTANDARIZAR AL CÓDIGO.
Es decir, aclarar donde van los comentarios, como poner las palabras reservadas (mayusculas, minusculas, Ambas), como nombrar a las variables, a las constantes...... Eso es muy importante, sino se complica leer el código.

Propongo:

¿Cuantos caracteres para los tabs, digo hacer saltos de espacio entre bloque?
aqui hay 3, (generamente trabajo con 2, no se que prefieren):
Código: Text
  1.  
  2. begin
  3.    begin
  4.       begin
  5.  
  6.  

Palabras reservadas todas en minusculas, es que ya se resaltan por el cambio de color, no hace falta poner mayusculas.

Constantes: MAYUSCULAS
Código: Text
  1.  
  2. const
  3.    MAX_WIDTH = 320;
  4.  
  5.  
variables: se me ocuren unas cuantas
Tipo notacion Hungara
Código: Text
  1.  
  2. var
  3.    intNumero: Integer;
  4.    strCadena: string;
  5.    intNumeroAlpha: Integer;
  6.  
  7.  
Lo de antes sin Hungara
Código: Text
  1.  
  2. var
  3.    Numero: Integer;
  4.    Cadena: string;
  5.    NumeroAlpha: integer;
  6.  
  7.  
Código: Text
  1.  
  2. var
  3.    numero:Integer;
  4.    cadena: string;
  5.    numero_alpha: Integer;
  6.  
  7.  

Para las funciones habria tambien varias:
Primer en minusculas segunta Mahusculas
Código: Text
  1.  
  2. procedure hacerAlgo;
  3. procedure putPixel(X,Y: Integer);
  4.  
  5.  
Ambas en mayusculas
Código: Text
  1.  
  2. procedure HacerAlgo;
  3. procedure PutPixel(X,Y: Integer);
  4.  
  5.  
ambas minusculas con guiones en el medio
Código: Text
  1.  
  2. precedure hacer_algo;
  3. procedure put_pixel(x,y: integer);
  4.  
  5.  

Para los ciclos, a mi me gusta la siguiente forma:
Código: Text
  1.  
  2. while not EOF(File)do
  3. begin
  4.   ...
  5. end;
  6.  
  7.  
es que he visto c'odigos que ponen el begin despues del do, o hacen un salto de linea y ponen el begin....

En los if multiples:
Código: Text
  1.  
  2. if condicion then
  3. begin
  4.   hacerAlgo;
  5.   hacerOtro;
  6. end else
  7. if condicion 2 then
  8. begin
  9.   hacerTercero;
  10.   hacerCuarto;
  11. end;
  12.  
  13.  
Código: Text
  1.  
  2. if condicion then
  3. begin
  4.   hacerAlgo;
  5.   hacerOtro;
  6. end
  7. else if condicion 2 then
  8. begin
  9.   hacerTercero;
  10.   hacerCuarto;
  11. end;
  12.  
  13.  
 

TODO ES CUESTION DE GUSTOS, puse algunas cosas, solo falta elegir y tambien lo de comentarios.

1122
Pascal / Re: Quien Se Apunta?
« en: Martes 17 de Enero de 2006, 00:51 »
Citar
- Enko - No ha contestado aún ,pero le incluimos dentro del
grupo ya que él solito participa sin que nadie se lo pida. cool.gif
Es que me matan con ASM...... han pegado en mi lado más debil.
Ya llevo unos 4 intentos de aprenderlo y siempre fracazo..... :lightsabre: :(

1123
Pascal / Re: Runtime Error (216)
« en: Martes 17 de Enero de 2006, 00:44 »
¿que es tipo_celda?
Postea más codigo....
Código: Text
  1.  
  2. type
  3.   tipo_tablero=Array[1..75,1..22] of tipo_celda;
  4.  
  5.  

1124
Delphi / Re: Fórmulas Químicas Con Delphi
« en: Lunes 16 de Enero de 2006, 16:43 »
Citar
K-2-S-O-4 : sulfato de potasio
Fe-''-Te-O-3: Teluriato de hierro
Na-''-Cl-O-'' : hipoclorito de sodio
No tengo el TPaintBox pero supongo que deberá ser similar al TImage.
Deberías usar la propiedad TCanvas (como siempre) y hacer algo así para K2SO4:

*Poner el tamaño de letra comun.
*hacer un TextOut de la letra K, en una posicion supongamos (10,5)
*poner el tamaño de letra más chico
*hacer un TextOut del subindice 2 en una posicion "*Indicada*" eso lo tendrías qu eir probando, otra no queda...... :whistling:
*Asi susesivamente.

el metodo TextWidth(cadena):integer te devuelve el ancho en pixeles de una cadena.
Para el caso será útil la funcion.

Otra forma más que ensayo y error no le veo, probar hasta que salgan las proporciones.

1125
Pascal / Re: Sopa De Letras
« en: Domingo 15 de Enero de 2006, 16:26 »
es que se me ocurió lo de la diagonales ya cuando estaba terminando y bueno......
no lo quiería cambiar. :rolleyes:  :whistling:

Páginas: 1 ... 43 44 [45] 46 47 ... 77