Logo

¡Bienvenido a Stratos!

Acceder

Foros



Menu

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.

Mostrar Mensajes Menu

Mensajes - zupervaca

#61
General Programadores / C++ y POO
05 de Enero de 2007, 11:02:11 PM
Entonces segun tu... ¿como obtendrias los cm3 de un objeto moto ya que hay mas programadores en tu empresa y no sabes si lo van a necesitar para realizar alguna operacion en la que no has pensado? sabiendo claro que la lista puede contener camiones u otros tipos de vehiculos.

Nota: Es que si sabes el tipo de objeto con el que trabajas no hace falta llamar a la funcion getType, pero nunca esta de mas poner alguna forma de identificar la clase, ademas el c++ y otros lenguajes vienen con esta funcionalidad, con lo que tal mal como solucion no puede ser :?
#62
General Programadores / C++ y POO
05 de Enero de 2007, 09:07:05 PM
Mi granito de arena para ayudarte:

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <conio.h>

class Vehiculo
{
public:
Vehiculo( const char* matricula, const char* fecha, int precio, const char* motor )
{
this->matricula = matricula;
this->fecha = fecha;
this->motor = motor;
this->precio = precio;
}

const char* getMatricula()
{
return this->matricula;
}

const char* getFecha()
{
return this->fecha;
}

int getPrecio()
{
return this->precio;
}

const char* getMotor()
{
return this->motor;
}

virtual const int getType() = 0;

private:
const char* matricula, *fecha, *motor;
int precio;
};

class Moto : public Vehiculo
{
public:
Moto( const char* matricula, const char* fecha, int precio, const char* motor, int cm3, int velpunta )
: Vehiculo( matricula, fecha, precio, motor )
{
this->cm3 = cm3;
this->velpunta = velpunta;
}

int getCm3()
{
return this->cm3;
}

int getVelPunta()
{
return this->velpunta;
}

const int getType()
{
return Moto::Type;
}

static const int Type;

private:
int cm3, velpunta;
};
const int Moto::Type = (const int)(__int64)&Moto::Type;

class Camion : public Vehiculo
{
public:
Camion( const char* matricula, const char* fecha, int precio, const char* motor, const char* pma, int longitud )
: Vehiculo( matricula, fecha, precio, motor )
{
this->pma = pma;
this->longitud = longitud;
}

const char* getPma()
{
return this->pma;
}

int getLongitud()
{
return this->longitud;
}

const int getType()
{
return Camion::Type;
}

static const int Type;

private:
const char* pma;
int longitud;
};
const int Camion::Type = (const int)(__int64)&Camion::Type;

int main()
{
const int numVehiculos = 4;
Vehiculo* v[numVehiculos];
v[0] = new Camion( "B-23-AZ", "19/12/2005", 100000, "4 Valvulas", "PMA1", 500 );
v[1] = new Moto( "W-743-TH", "2/1/2007", 1000, "Pegasus", 500, 150 );
v[2] = new Moto( "X-364-YT", "5/6/2005", 1000, "Cañero", 500, 150 );
v[3] = new Camion( "A-7453-HC", "17/5/2006", 100000, "20 Valvulas", "PMA16", 600 );

char sz[512] = "";
for( int n = 0; n < numVehiculos; n++ )
{
Vehiculo* ve = v[n];
if( ve != NULL )
{
if( ve->getType() == Camion::Type )
{
Camion* camion = (Camion*)ve;
sprintf( sz, "n=%i, tipo=camion, getType=%i, idtipo=%i, pma=%s\r\n",
n, camion->getType(), Camion::Type, camion->getPma() );
}
if( ve->getType() == Moto::Type )
{
Moto* moto = (Moto*)ve;
sprintf( sz, "n=%i, tipo=moto, getType=%i, idtipo=%i, cm3=%i\r\n",
n, moto->getType(), Moto::Type, moto->getCm3() );
}
printf( sz );
delete ve;
}
}

getch();

return 0;
}

Lo unico que te puede interesar es como crear un tipo para cada clase unico sin tener que especificarlos, es decir, evitar que se pueda repetir un mismo tipo sin tener que conocer los demas.

Suerte :wink:
#63
Off-topic / El windows vista
29 de Diciembre de 2006, 09:21:45 PM
Yo migraria al vista siempre y cuando se establezca como lo ha hecho el xp, ya que la clave es la integracion con .net, es decir, facilidad a los programadores, aunque esto es el arma de doble filo de siempre, si quieres hacer algo multiplataforma estas en las mismas de siempre.
#64
El formato en que se graban los mapas es xml con lo que no seria muy dificil hacer una herramienta externa de conversion a tu propio formato, un ejemplo de un archivo .map del editor:

<?xml version="1.0" standalone="no"?>
<Map MapWidth="100" MapHeight="100" TileWidth="32" TileHeight="32" CountLayers="2">
 <Layer Name="Capa 0" FileNameTiles="tiles.png">
   <Data>0 0 0 0 0 0 0 ... </Data>
 </Layer>
 <Layer Name="Capa 1" FileNameTiles="tiles.png">
   <Data>-1 -1 -1 -1 -1 -1 -1 ... </Data>
 </Layer>
</Map>

Map: Especificacion del mapa.
MapWidth y MapHeight: Dimensiones del mapa (ancho y alto).
TileWidth y TileHeight: Dimensiones de los tiles, es decir, tamaño de los bloques (ancho y alto).
CountLayers: Numero de capas existentes.
Layer: Especificacion de una capa. (Tantos como el valor de CountLayers)
Name: Nombre de la capa.
FileNameTiles: Ruta del archivo de los tiles.
Data: Informacion del mapa, -1 significa que no tiene tile y apartir de 0 seria el tile a dibujar, cada tile se separa por un espacio y estan todos seguidos, es decir, en todas las capas hay MapHeight * MapWidth valores. Ademas hay que tener en cuenta que se graba por filas y no columnas, es decir, se graba toda la Y 0 del mapa, luego la Y 1, etc.
#65
Proyectos / Mis dos primeros juegos comerciales
09 de Diciembre de 2006, 02:44:27 PM
Cita de: NaeOtro de CMY!. En anait nos lee un tal odin 3d (no seras tu XD).

Opa Opa forever!
No jeje, el es uno de los grafistas que esta por alli.
#66
Con el que he hecho yo se puede, simplemente copias el trozo que quieras exportar y lo pegas en un nuevo mapa.
#67
Inteligencia Artificial / Inteligencia para juego tipo arkanoid
07 de Diciembre de 2006, 11:07:24 AM
Tienes el codigo de mi juego junto con la libreria para descargar aqui: http://www.codeplex.com/dibMe/Release/ProjectReleases.aspx
#68
Proyectos / Mis dos primeros juegos comerciales
07 de Diciembre de 2006, 11:01:45 AM
Tiene muchas cosas malas, su lentitud, chupa mucha memoria ram, etc. Lo unico bueno que tiene es que sabes que va a funcionar en cualquier ordenador.
#69
Proyectos / Mis dos primeros juegos comerciales
06 de Diciembre de 2006, 05:23:25 PM
A mi pesar se esta usando SDL para casi todo, lo cual hace que alguna vez los juegos no vayan lo fluido que me gustaria a mi, el motor de logica y scripts es propio de la empresa, pero ahora que estoy de coordinador de programadores estoy cambiando bastantes cosas en el motor ya que la forma en la que ha sido programada (han tocado muchas personas este motor) deja muchisimo que desear, lo mas dañino para la vista son  las variables llamadas "kk" y lo poco que se aprovecha la programacion orientada a objetos :shock:. Para compilar usamos gcc, de editor estoy usando el visual studio 2005 c++ express. Se esta usando java para el instalador, en concreto se usa el install shield.
#70
Proyectos / Mis dos primeros juegos comerciales
06 de Diciembre de 2006, 04:52:39 PM
Pues eso que me he decidido a poner en mi web los dos primeros juegos comerciales que he hecho, podeis verlos aqui: http://www.davidib.com/projects_2006.asp
#71
General Programadores / Borrando usuario en foros
03 de Diciembre de 2006, 11:37:48 PM
Segun tu seria algo asi?


post de pepe:
hola como te va

despues de borrar ese usuario:

post de pepe (borrado):
hola como te va

Alguien se da de alta con pepe:

post de pepe:
soy el nuevo pepe
post de pepe (borrado):
hola como te va

Solo tiene un problema, es borrar el nuevo pepe

post de pepe (borrado):
soy el nuevo pepe
post de pepe (borrado):
hola como te va

Lo normal es que se haga el borrado logico que dice vicente y cuando quieres cargarte un usuario por lo que sea, se borran todos sus mensajes, post, etc. para ello tendrias que borrar todos sus historicos antes, aunque todo depende de como este montada la base de datos.
Aunque yo no haria borrado de usuario, mas bien solo pondria los ban.
#72
General Programadores / Borrando usuario en foros
01 de Diciembre de 2006, 08:42:52 PM
Si no vas a borrar sus post logicamente nadie podria usar ese nombre de usuario ya que tendria los post como suyos, o como minimo parecerian suyos.

Suerte.
#73
Creo que deberiais de comportarte de forma mas seria, sobran los "XD" y muchas mas cosas que pones, sobre todo las que pones en forma de sarcasmo o humor, piensa que una persona que te paga a ti y a tu grupo por hacer un juego no lo hace para que seais humoristas, despues con el tiempo si se puede estar mas suelto si por algun casual la otra parte se suelta tambien, pero al inicio nunca se debe de hacer eso, sobre todo por que pensara que sois unos crios.
Busca informacion de como redactar el planing de un juego.
#74
General Programadores / Torque Engine
27 de Noviembre de 2006, 08:00:24 PM
Parece que se adapta mas a lo que buscamos (sobre todo por todas las herramientas que dan), lo unico que no veo es si funciona en linux, mac, etc. ¿es solo para windows? es que he visto que soporta directx, pero no habla nada de ogl, etc.
#75
Si es un juego sencillito (que creo que lo es por los meses que indicas que vas a tardar) yo no rechazaria la oferta, ya que tendriais un juego comercial que vale mas que mil lineas en un cv o demos, juegos, etc. que hagais por amor al arte. Sobre todo pensar en la experiencia que obtendreis y menos en el dinero, en el siguiente trabajo que os manden, pues pedir mas pasta.
Mi conesejo final es que lo hagais sin dudarlo, si sale mal cualquier cosa y teneis contrato siempre lo podeis denunciar luego.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.
Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.