Se pueden asignar funciones a procesos?

Started by lord103, April 23, 2010, 12:40:01 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

lord103

bueno, esa es la pregunta, ¿se puede crear una funcion y asignarsela a un proceso?
algo asi como enemigo::Crear(); y que se pueda llamar como la funcion colision


FreeYourMind

Se puede asignar un id, no entiendo muy bien lo que pides.

lord103

algo como esto

primero creo el proceso de enemigo
process enemigo();

luego creo esta funcion
function crear_enemigo();

se le asignaria la funcion al proceso enemigo
enemigo:crear_enemigo();

luego desde cualquier enemigo llamo la funcion
enemigo mi_enemigo;
mi_enemigo.crear_enemigo();

o algo util para asignarle una funcion de creaccion diferente a cada enemigo sin tener que hacer
if(enemigo.process_type==araña)
************
elseif(enemigo.process_type==gnomo)
************
elseif.............................

Prg

que yo sepa no, eso me parece a POO.

bennu no puede hacer eso, o si?
en humos puedes mover la camara con los cursores. es necesario para los niveles a partir del dos :)

FreeYourMind

Prg tiene razón, eso es programación POO.

Danielo515

jooo, no quiero quedarme sin decir yo también que eso me suena a poo, pero a poo rara, ja ja ja.

De todos modos, no veo la necesidad de un enemigo con esa función, simplemente, llama a más enemigos desde el proceso enemigo.

Drumpi

Puedes crear funciones genéricas para que se usen desde cualquier proceso, pero para que actúen según cada cual, tendrías que hacer lo que haces, o bien trabajar con punteros y crear listas.
En clase nos enseñaban a trabajar con funciones del tipo:

datos_enemigo crear_enemigo (tipo);
eliminar_enemigo (pos_lista);
int buscar_enemigo( datos_enemigo valores);
int leer_datos_enemigo (pos, n_dato);
...

Que si, que son las típicas funciones de una clase, pero sin usar clases, sólo estas funciones agrupadas en cierta parte del código, y una lista enlazada de datos ^^U
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Windgate

Esta es una de las sugerencias que han quedado para Bennu 2.0, que se soporten funciones en un ámbito público o privado de un proceso, como si de variables se trataran.

Ciertamente es sustituible declarando las funciones en cierta parte del código, pero sería interesante tener esta funcionalidad y por ejemplo poder acceder a uno de esos "métodos" desde la variable father, como en POO sí.

Incluso se podría implementar herencia para que unos procesos heredasen variables y métodos de otros... Sería placentero :D
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

lord103

Si, seria muy placentero.
Solo he programado en Poo (pinche java) y me ha sido dificil acostumbrarme a la estructurada :(

Drumpi

Mejor, así no tendrás problemas en pasarte a C++ o a C ;D
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)