Pues tengo una duda.
Ando liado con calculos de colisión [ X/Y ] entre gráficos, ya tengo las formulas que me estaban volviendo loco, pero ahora me surge una duda.
El calculo de las posiciones relativas entre objetos lo tengo claro, esto lo hago con Float como mínimo, y supongo que lo voy a empezar a hacer con DOUBLE para niveles de SIZE muy grandes aplicados a gráficos muy pequeños, para que por culpa del redondeo no perder tanta precisión como con los Float´s.
Pero lo que no quiero es presentar en pantalla un dato como este: '14.0485683', los decimales creo que poco interesa mostrarlos por pantalla ya que el usuario que está utilizando el programa directamente esto no necesita saberlo y ami me ensucia la interfaz donde presento los datos, haciendo los números a mostrar muy largos.
Hay alguna manera de Castear un Float a un INT, o mejor dicho, un DOUBBLE a in INT? en C se hacerlo, pero dudo que en gemix se pueda utilizar el prefijo INT así a la ligera.
Hay algún truquillo para hacer esto?¿
Gemix permite casteo de datos?
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Gemix permite casteo de datos?
Hola erkos,
Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
var;
double round;
begin
round = 102345667.434343435534;
var = (int)round;
end
[/Codebox]
Aunque como ya dicho, conversiones como estas se hacen en automatico.
Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
var;
double round;
begin
round = 102345667.434343435534;
var = (int)round;
end
[/Codebox]
Aunque como ya dicho, conversiones como estas se hacen en automatico.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Gemix permite casteo de datos?
Ostias!
Esto es la leche!
En Div ya existia esto? no lo recuerdo, pues genial, es muy útil esto de verdad, genial genial genial!
Como siempre , muchas gracias por la información CicTec.
Esto es la leche!
En Div ya existia esto? no lo recuerdo, pues genial, es muy útil esto de verdad, genial genial genial!
Como siempre , muchas gracias por la información CicTec.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Gemix permite casteo de datos?
No, no existia, es una novedad de la beta 6.0.
De nada.
De nada.
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Gemix permite casteo de datos?
Estas cosas se avisan jeje, con letreros de NEON si hace falta jeje.
Gracias de nuevo, genial feature de verdad, es super útil... se nota que ya se acerca el modulo 3d y network jaja, esto empieza a ponerse interesante, empiezan a aparecer funciones a bajo nivel muy buenas en Gemix
Gracias de nuevo, genial feature de verdad, es super útil... se nota que ya se acerca el modulo 3d y network jaja, esto empieza a ponerse interesante, empiezan a aparecer funciones a bajo nivel muy buenas en Gemix
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- CicTec
- Posts: 16590
- Joined: Thu Jul 31, 2008 10:18 pm
Re: Gemix permite casteo de datos?
Esta todo en el worklog del thread de la beta. 
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Gemix permite casteo de datos?
CicTec wrote:Hola erkos,
Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
var;
double round;
begin
round = 102345667.434343435534;
var = (int)round;
end
[/Codebox]
Aunque como ya dicho, conversiones como estas se hacen en automatico.
Pues si! funciona, pero al revés jejeje, esto es así a posta en Gemix? despista un poco jeje..
[Codebox=gemix file=Untitled.gemix]var = (float)round;[/Codebox]
En C++ es como dices, pero en Gemix hay que hacer un contra casteo jeje.
You do not have the required permissions to view the files attached to this post.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- PAMERCO
- Posts: 1519
- Joined: Wed Feb 04, 2009 11:22 am
- Location: palma de mallorca
Re: Gemix permite casteo de datos?
pues hombre DIV solo utilizaba datos tipo INT, asi que el casting.... no era muy util je je je a veces se nos olvida que los float son de esta ultima beta

http://www.hot-ice-enterprise.com
primer juego comercial http://www.gemixstudio.com/forums/viewt ... 128&t=4146http://www.indievania.com/games/zombie-puf
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Gemix permite casteo de datos?
Pues es verdad.. jeje.. uno se acostumbra a lo bueno y luego falla la memoria jeje.
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- GINO
- Posts: 2823
- Joined: Thu Jul 31, 2008 10:25 pm
- Contact:
Re: Gemix permite casteo de datos?
erkos, debería ser como en C. Como te ha dicho Cictec esa asignación ya hace un casteo implícito de float a int así que si pones:
var = (float)round;
lo que estás haciendo es:
1 - se castea explícitamente round, que es un float, a float, con lo cual round queda como estaba.
2 - se castea implícitamente el resultado del casteo anterior, que sigue siendo float, a int.
Así que se puede decir que var = (float)round; es lo mismo que poner var = round; Lo que me pregunto a raíz de tu mensaje es: ¿Si pones var = (int)round; no te va bien o que?
var = (float)round;
lo que estás haciendo es:
1 - se castea explícitamente round, que es un float, a float, con lo cual round queda como estaba.
2 - se castea implícitamente el resultado del casteo anterior, que sigue siendo float, a int.
Así que se puede decir que var = (float)round; es lo mismo que poner var = round; Lo que me pregunto a raíz de tu mensaje es: ¿Si pones var = (int)round; no te va bien o que?