• Martes 13 de Mayo de 2025, 16:55

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 ... 56 57 [58] 59 60 ... 77
1426
Software / Re: Que Lea Cualquier Archivo
« en: Viernes 25 de Marzo de 2005, 16:53 »
te estas referiendo a un editor hexadecimal?

1427
Programación de Videojuegos / Re: Editor De Mapa De Tiles
« en: Viernes 25 de Marzo de 2005, 14:42 »
Citar
Eugenio este proyecto continuia o se mantendra suspèndido indefinidamente o se acabo?
El que vos ya viste fucionando, es muy dificil de actualizar. Estaba escribiendo uno como para poder actualizarlo mas facilmente.
Las nuevas cosas que implemente son:
  • Se puede copiar y pegar de forma rectangular</li>
  • Se puede copiar y pegar de cualquier forma</li>
  • Se puede rellenar con tiles uno por uno (como antes)</li>
  • Se puede rellenar con tiles usando selecction rectangular</li>
Como estoy de clases, se pudo un poco lento y ademas estaba aciendo otras cosas tambien. Este fin de semana voy a probar actualizarlo un poco  y posteo lo que tengo reescrito. Igualmente no creo que llegue lejos con este ritmo.

No se acabo pero si quedo suspendido. (por lo menos por un tiempo).

PD: Ya es hora de des sujetarlo. (par que no estorbe ahi arriba)

1428
La taberna del BIT / Re: ¿viajaremos Al Futuro?
« en: Miércoles 23 de Marzo de 2005, 01:19 »
Citar
generará suficiente energía como para crear agujeros gusano artificiales y poder experimentar con ellos".
:blink:

1429
Pascal / Re: Ejecutar Otro Programa
« en: Domingo 20 de Marzo de 2005, 07:19 »
¿Que compilador usas? ¿Sistema operativo para el que programas?

1430
Pascal / Re: Batalla Naval
« en: Miércoles 9 de Marzo de 2005, 01:38 »
Pues no tengo ninguno.
pregunta: ?tenes como tarea mostrar el codigo fuente completo de la batalla naval que tienes que conseguir de la web? &lt;_&lt;

1431
C/C++ / Re: ¿Crees Que C++ Ya Paso A La Historia?
« en: Martes 8 de Marzo de 2005, 02:42 »
Citar
En verdad proviene de C con clases, que proviene de C 78 y Simula 67. Más información aqui (bastante interesante):
Diagrama de la historia de los lenguajes de programación
Muy buen link. Ademas, esta bien actualizado. Hay "compiladores" del año 2005.
*el C# es "derivado" del Java y C++...

*el CPL deriva de Algol
      BCPL de CPL
      B  de BCPL
      C de B
Que divertidio ver eso!!!! :rolleyes:

1432
C/C++ / Re: Variables Glogales
« en: Domingo 6 de Marzo de 2005, 04:14 »
Si estas tratando de usar las variables declaradas en el cpp dentro de h ni idea. (esto asi, me suena raro)

Si quieres usar una variable global del h en tu cpp declarala en el cpp como extern.
Código: Text
  1.  
  2. extern int var;
  3.  
  4.  
Si quieres que tener variables globales  que no sean visibles entre los ficheros declaralas como static.
Código: Text
  1.  
  2. static int var;
  3.  
  4.  

1433
Pascal / Re: Alguna duda?
« en: Sábado 5 de Marzo de 2005, 23:04 »
Código: Text
  1.  
  2. {(sen x* cos x)/(tan x)}
  3. realNumero := (Sen(X) * Cos(X)) /  ArcTan(X);
  4.  
  5.  

1434
Delphi / Re: Cast Para Controles
« en: Jueves 3 de Marzo de 2005, 17:11 »
Código: Text
  1.  
  2. procedure TForm1.Button1Click(Sender: TObject);
  3. begin
  4.   if Form1.Components[0] is TLabel then
  5.      TLabel(Form1.Components[0]).Caption := 'Funciona';
  6. end;
  7.  
  8.  
Pues si funciona.

Aunque no creo que sea la forma de hacerlo.
Lo mejor es que definas tu propio procedimiento para el evento especifico y se lo asignes a los compontes que necesites y luego hagas un Cast con el parametro Sender.
Te paso el codigo completo....
Necesitaras tener en tu form un label1 y un button1....
Código: Text
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     Button1: TButton;
  12.     Label1: TLabel;
  13.     procedure FormCreate(Sender: TObject);
  14.   private
  15.     procedure MyClick(Sender: TObject);
  16.   public
  17.     { Public declarations }
  18.   end;
  19.  
  20. var
  21.   Form1: TForm1;
  22.  
  23. implementation
  24.  
  25. {&#036;R *.dfm}
  26.  
  27. procedure TForm1.MyClick(Sender: TObject);
  28. begin
  29.   if Sender is TLabel then ShowMessage('Presionaste un Label')
  30.   else if Sender is TButton then ShowMessage('Presionaste un boton');
  31. end;
  32.  
  33. procedure TForm1.FormCreate(Sender: TObject);
  34. begin
  35.   Button1.OnClick := MyClick;
  36.   Label1.OnClick := MyClick;
  37. end;
  38.  
  39. end.
  40.  
  41.  

1435
Delphi / Re: Cast Para Controles
« en: Jueves 3 de Marzo de 2005, 13:42 »
esta la palabra reservada "is" que se usa tal como se traduce...
si El Componente es TLabel entonces......
Código: Text
  1.  
  2.  if Form1.Components[1] is TLabel then
  3.  with TLabel(Form1.Component[1]) do
  4.  begin
  5.   ........
  6. end
  7. ///o
  8. TLabel(Form1.Component[1]).Text := 'Algo';
  9.  
  10.  

Otra de las palabras reservadas utilies es "as"...
Con Componente como TButton hacer...
Código: Text
  1.  
  2. with Form1.Components[1] as TButton do
  3. begin
  4. ...
  5.  
  6.  
El problema esta si el componente dicho, no es un TButton, delphi lanzara una excepcion.

ALGO QUE NUNCA SE DEBE HACER
Código: Text
  1.  
  2. if sender is TComboBox then
  3. with sender as TComboBox do
  4. begin
  5. .....
  6.  
  7.  
Para que se quiere pasar al sender como TComboBox sabiendo que si es combobox.
Para eso se usa la manera de ariba de todo.

1436
Pascal / Re: Batalla Naval
« en: Miércoles 2 de Marzo de 2005, 03:30 »
En este foro, NO se suele entregar la tarea hecha.
 
Lo que podrias hacer  es, postear el codigo que ya tienes escrito y preguntar por tus dudas.

PD: De esta manera, se aprende mas. :P

1437
Delphi / Re: Edit!!
« en: Miércoles 2 de Marzo de 2005, 02:13 »
Usa la funcion RoundTo.  Te lo copypasteo deste Delphi que esta muy claro,  Casi al final tenes ejemplos.
Citar
Rounds a floating-point value to a specified digit or power of ten using “Banker’s rounding”.

Unit

Math

Category

Arithmetic routines

Delphi syntax:

type TRoundToRange = -37..37;

function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;


Description

Call RoundTo to round AValue to a specified power of ten.

AValue is the value to round.

ADigit indicates the power of ten to which you want AValue rounded. It can be any value from –37 to 37 (inclusive).

RoundTo uses “Banker’s Rounding” to determine how to round values that are exactly midway between the two values that have the desired number of significant digits. This method rounds to an even number in the case that AValue is not nearer to either value.

The following examples illustrate the use of RoundTo:

Expression   Value

RoundTo(1234567, 3)   1234000
RoundTo(1.234, -2)   1.23
RoundTo(1.235, -2)   1.24
RoundTo(1.245, -2)   1.24

Note:   The behavior of RoundTo can be affected by the Set8087CW procedure or SetRoundMode function.
Un ejemplo para tu caso:
FloatNumber es cualquier numero en coma flotante.
Código: Text
  1.  
  2. //No olvides agruegar a uses la unidad math.
  3. uses Math, etc...;
  4. ...
  5. Edit1.Text := FloatToStr(RoundTo(FloatNumer, -2));
  6.  
  7.  

1438
HTML / Re: Mandar Parámetros A Una Pag. Web
« en: Lunes 28 de Febrero de 2005, 14:53 »
Citar
Alguno de ustedes sabe de alguna forma de hacer esto.
En lso9 casos de correo electornico, puedes usar OutLook o similares. Le colocas una contraseña a la bandeja de entrada (es la que guarda TODAs las cuentas que tengas) y listo. envez de escribir las contraseñas de gmal, hotmail, yahoo, etc.... Solo escribes una.

1439
C/C++ / Re: Como Generar Com En Lugar De Exe
« en: Lunes 28 de Febrero de 2005, 14:48 »
Siempre quece hacer uno de esos por curiosidad.
Citar
depende de las opcines de cada compilador en particular
Conoces alguno que lo permita, menos lo de ASM?

1440
ABAP / Re: El Arte De Programar - Sap R/3
« en: Sábado 26 de Febrero de 2005, 21:42 »
Citar
Bueno.....es casi igual......solo cambia el ciclo que estoy cursando en la U......y la edad que tengo laugh.gif
Ya me pareceia :D

1441
ABAP / Re: El Arte De Programar - Sap R/3
« en: Sábado 26 de Febrero de 2005, 17:57 »
Segun veo, aun falta muscho.
Por cierto, la cabecera, la de Sobre el Autor., Es la misma que en los otros lebooks tuyos?

1442
GNU/Linux / Re: Iniciandome En Linux
« en: Sábado 26 de Febrero de 2005, 14:18 »
Citar
Bueno, estuve mirando por ahi algunos foros de linux, y creo que voy a dejar debian para mas adelante, me asuste con los comentarios sobre la dificultad de la instalcion blink.gif
Es que el Debian, es realimente queien te hace aprender afuerza el teme del open source. Creo que de todos las distribuiciones es el mas dificil de manejar.

1443
C/C++ / Re: Porque En Los Modulos
« en: Viernes 25 de Febrero de 2005, 13:53 »
Citar
Porque......Si fué dificil hacerlo.....Que sea más dificil leerlo
Código: Text
  1.  
  2.   :smartass:   ajajajajaj idnetne_ is_ aroha__ oralC__
  3.  
  4.  
Traduciendo..... __Claro _ahora __si entendi jajajajaja  :smartass:

1444
La taberna del BIT / Re: Cómo Resolver El Cubo De Rubik
« en: Viernes 25 de Febrero de 2005, 00:16 »
Citar
No me referia a los cubos me referia a las pegatinas tongue.gif jejeje
Yo le quice sacar las pegatinas al mio para remodelarlo jejejejejeje :P

1445
La taberna del BIT / Re: Firefox
« en: Viernes 25 de Febrero de 2005, 00:13 »
Citar
...sorprenderá la aparición de otro gigante llamado Explorer Google?
Esa parte no la entend'i.

1446
HTML / Re: Sitio Web Dentro De Mi Sitio
« en: Viernes 25 de Febrero de 2005, 00:08 »
Citar
Una cosa mas, aunque supongo que tendras permiso de solocodigo, ten en cuenta que normalmente no esta permitido direccionar una web entera dentro de tu propia web
Eso es muy cierto. Sabemos que no es de mala gana pero que tal si en mi sitio www.iespana.es/eugenioenko hiciera una sexto frame con la pagina de Microsoft. mhhhhhh

1447
C/C++ / Porque En Los Modulos
« en: Viernes 25 de Febrero de 2005, 00:05 »
El titulo no lo explica musho. He notado desde simpre que en los  modulos .h que vienen con el compilador tales como iostream, stdio, stlib  las variables tienen siempre el nombre antepuesto por un "_" o inclusive dos de esos "__" .
Código: Text
  1.  
  2. _cnt
  3. _CRTIMP int __cdecl
  4. return __F-&#62;_flag & _IOEOF
  5. _CRTIMP FILE* __cdecl
  6. __STRICT_ANSI__
  7. _CRTIMP void __cdecl
  8.  
  9.  
?Para que se les añade el guion bajo?
Acaso a mayor cantidad de guiones bajos mas profesional luce?
Inclusive el C++ Builder  hay una plabra reservada que se para declarar funciones protected que es: __fastcall
Realmente, el codigo se vuelve muy dificil de leer con tantos guiones bajos.

1448
C++ Builder / Re: Creatividad En C++ Builder
« en: Jueves 24 de Febrero de 2005, 23:56 »
Pues creo que no es el problema de las pulgadas del monitor sino, de la resolucion.
Estoy mas que seguro que el monitor de 17 pulgadas tiene puesta una resolucion mayor que el de 15.Por ejemplo:
17: 1024x768
15: 800x600
O otros casos.  Lo que tendtiras que averiguar es la resolucion actual y hacer algo como:
Código: Text
  1.  
  2. _fastcall  TForm1-&#62;Form1Create (sender : tobject)
  3. {
  4.    int Ancho=800; //puede ser otro
  5.    int Alto = 600;//lo mismo que anterior, puede ser otro, 480,768        
  6.    Height := Trunc(Height *screen.height / Alto);
  7.    Width :=  Trunc(Width * sreen.width / Ancho);
  8.    ScaleBy(Screen.Width,Ancho);
  9. }
  10.  
  11.  
Fijate en el codigo, Como no tengo CppB no lo puedo corregir la sintaxis pero la idea es esa. Usa el ScaleBy.
Sacado de la ayuda:
Citar
C++ syntax:

void __fastcall ScaleBy(int M, int D);

Description

ScaleBy resizes a control without moving its upper left corner. This is similar to changing the Height and Width properties, but the control also attempts to rescale and rearrange any child controls to maintain their relative size and placement.

The M and D parameters define a multiplier and divisor by which to scale the control. For example, to make a control 75% of its original size, specify the value of M as 75, and the value of D as 100. Any pair of values that has the same ratio has the same effect. Thus M = 3 and D = 4 also makes the control 75% of its previous size.

To rescale the control’s children without rescaling the control itself, use ScaleControls.

1449
Programación de Videojuegos / Re: Duda Sobre Programación
« en: Jueves 24 de Febrero de 2005, 18:39 »
Citar
Pero... que pasa con los procesos de los cuales no se
sabe qué numero determinado de ellos va a crearse (los
disparos, los enemigos, etc)?
Pues lo ideal seria crear un motor de sprites.  Desconozco como hacerlo en C.
La idea seria que cada disparo que creas, tenga  su propia rutina de movimiento y el motor se encarga de que esa rutina se cumpla. Por eso si tines una X cantidad de disparos , el motor se tiene que encargar de mover esa X cantidad de disparos.

Es asi como lo haria yo,  pero ,  estoy seguro que deben habe maneras mas sencillas y rapidas.

Citar
Se me había ocurrido que quizás se pueda crear un bucle
interno propio para cada uno de estos proceso
Si haces eso asi nomas, cuando el personaje dispare el juego se detendra.

1450
C/C++ / Re: Variables Const
« en: Jueves 24 de Febrero de 2005, 15:54 »
Citar
le veo poca o nula utilidad a esas variables const
NO SON VARIABLES, una vez que se les da alun valor es para simpre.

Es muy util a veces tenerlas todas en un modulo a parte llamado por ej. constatnes.h
Y tener algunas como las siguientes.
Código: Text
  1.  
  2. //para rutinas matem'aticas especificas
  3. const float SQRT2=1.414213562;
  4. const float SQRT3=1.732020808;
  5.  
  6. //Si se trata de una libreria se podria tener
  7. const unsigned char  VERSION = 25;
  8. const char AUTOR[]  = 'Yo Mismo'
  9.  
  10. //en el caso de una aplicacion grafica
  11. const  int  SCREEN_WIDTH = 640;
  12. const int SCREEN_HEIGHT = 480;
  13.  
  14. //en el caso de una aplcicacion de ingenieria
  15. const unsigned char PH_NEUTRO = 7;
  16. const float MASA_ATOMICA_CLORO = 35.5;
  17.  
  18.  
Creo que es mas facil acordarse de SQRT2 que 1.41414213562. lo mismo pasa con la masa atomica del cloro, esta bien es solo 35.5, pero que pasaria si fueran mas elementos de la tabla periodica que uno tine que acordarse?
Tendiran simpre amano una tabla periodica?  :alien:

Páginas: 1 ... 56 57 [58] 59 60 ... 77