Minijuego de autos de choque

Cochestope

 

Juego de pruebas, lo desarrolle a mediados de 2010 para comprobar si era posible mantener a varios jugadores a la vez y de forma simultanea en un mismo tablero de juego y como podeis ver es muy posible. Sobre todo teniendo en cuenta que esta en un pc de hace mas de 15 años, con 650 mhz, como servidor. Todo el codigo es flash, actionscript 3, conectado al servidor con un framework simple en PHP que a su vez guarda informacion en MySQL para mantener a los jugadores informados sobre los demas.

Para probarlo solo hay que hacer clic en la imagen, el juego se abrirá en una nueva ventana.

A disfrutarlo jeje

Nueva versión disponible para descarga

Como siempre esta disponible en Codeplex y SourceForge.net.

PSFGeneric 1.4.0.9000
Modulos actualizados:
Gestor Contable Básico 1.1.3.2 < --*

Cafetería 1.1.6.2 < --*

Ticket Promotions 1.0.2.0 < --*

Asnia 1.0.2.2 < --*

Otros modulos contenidos:
Tareas 2.1.0.0
MySQL Persistente 1.0.3.0
TM-U220 40 col. Driver 1.0.0
Catalogo 1.0.1
Cocinero 1.0.0
fileManager 1.0.0.9000
Imprimir catalogo 1.0.0

Feliz 2012 para todos

Con la esperanza de que lleguen a buen puerto los proyectos actuales y que el año venga cargado de nuevos y prometedores proyectos os deseo lo mejor para este 2012.

Nueva revisión de PSFGeneric 1.4.0.9000

PSFGeneric 1.4.0.9000

Tareas 2.1.0
MySQL Persistente 1.0.3
TM-U220 40 col. Driver 1.0.0
Gestor Contable Básico 1.1.3.1 <–*
Cafetería 1.1.6
Catalogo 1.0.1
Ticket Promotions 1.0.1
Cocinero 1.0.0
fileManager 1.0.0.9000
Imprimir catalogo 1.0.0
Asnia 1.0.2 <–*

(*) He añadido la opción de imprimir los listados de movimientos al gestor contable y en ASNIA se incluyen mas campos para los niños y las familias de acogida, he añadido algunas impresiones nuevas y revisado las existentes. Todo preparado para presentar la documentación de acogida a finales de enero/11.

Clase root en ActionScrip 3

En actionscript 3, tanto para el compilador Flex como para Flash IDE, existe una caracterisca de las clases muy especial relacionada a la carga de peliculas dentro de otras. Como dice la documentación de adobe si la pelicula cargadora define una clase y la pelicula cargada define la misma prevalece la definición de la pelicula cargadora.

Esto seguramente lo has sufrido alguna vez y no lo sabes (o si ), es la explicación de que las fuentes embebidas no funcionen en algunos casos.

Pero tambien tiene su parte buena, si definimos una clase y le metemos una propiedad estatica de tipo Function, función, podemos llamar esta función desde una pelicula cargada más tarde. La pelicula cargada debe conocer la definición de la clase, aunque no tiene que conocer su funcionamiento, es decir no ha de definirlo. (Sino no tendria gracia el tema jeje).

Veamos un ejemplo:

Esta será nuestra clase compartida
package {
import flash.display.MovieClip;
public class obj extends MovieClip {
  public static var foo:Function;

  public function obj() {}
 }
}

Nuestra pelicula cargadora podria ser así

package {

import obj;
impor flash.display.MovieClip;

public class cargadora extends MovieClip {

  public function cargadora() {

    // Definimos la función compartida
   obj.foo = myFoo;

  }

  private function myFoo() {

    trace(”Hola mundo”);

  }

}

Y, por fin, la pelicula cargada

package {

  import obj;
  import flash.display.MovieClip;

  public class cargada extends MovieClip {

  public function cargada() {

    obj.foo();

  }

  }

}

Al ejecutarlo todo, desde luego despues de extender el codigo de la pelicula cargadora para cargar la pelicula cargada, el resultado será que la pelicula cargada escribira “Hola mundo” en la consola de estado de Flash IDE.

Nota: El ejemplo necesita algo de trabajo para ponerlo en marcha, hay que crear los fla correspondientes, asi como los AS asociados, cargar la segunda pelicula en la primera, etc… Pero analizando el código se podra ver la solución.

Para los aficionados a la lectura

Os dejo un enlace a una web con libros completos y gratuitos: http://www.librosgratisweb.com/

Una pasada : )))

Compatibilidades

PSFGeneric funciona correctamente en Windows XP, Windows Vista 32bits y Windows Siete 32/64bits. En otras versiones no debe haber problemas tampoco.

Si el UAC esta activo al iniciarlo aparecera una ventana de confirmación, por lo demas todo funciona perfectamente.

Ampliación del pack PSFGeneric 1.4.0.9000

PSFGeneric 1.4.0.9000

Tareas 2.1.0
MySQL Persistente 1.0.3
TM-U220 40 col. Driver 1.0.0
Gestor Contable Básico 1.1.2.1
Cafetería 1.1.6
Catalogo 1.0.1
Ticket Promotions 1.0.1
Cocinero 1.0.0
fileManager 1.0.0.9000
Imprimir catalogo 1.0.0
Asnia 1.0.0

Nueva publicación con un power-up para gestionar la documentación de asociaciones de acogida. Si alguna asociación necesita ajustes o nuevas funciones que avise.

Nota sobre 1.4

La versión 1.4.0.9000 de PSFGeneric es compatible a nivel de base de datos con la anterior, 1.3.2.

Para actualizar solo hay que desinstalar la versión previa e instalar la nueva, todos los datos, usuarios y configuraciones quedaran como estaban. La base se datos será actualizada a la nueva estructura automaticamente.

Públicado PSFGeneric 1.4.0.9000

PSFGeneric 1.4.0.9000

Tareas 2.1.0
MySQL Persistente 1.0.3
TM-U220 40 col. Driver 1.0.0
Gestor Contable Básico 1.1.2.1
Cafetería 1.1.6
Catalogo 1.0.1
Ticket Promotions 1.0.1
Cocinero 1.0.0
fileManager 1.0.0.9000
Imprimir catalogo 1.0.0

Me hubiera gustado añadir la agenda de contactos, pero no hubo manera. Me pidieron hacer unas ampliaciones al catalogo y voy publicar sin los contactos.

Las versiones 9000 son estables, pero estan incompletas en algo. El fileManager por ejemplo no tiene implementado lo fundamental, ahora mismo es un simple, simplisimo diria yo, cliente de FTP.

Las versiones 9999 son las betas con las que trabajo, a no ser que alguien me lo pida no las publicare.

Un abrazo a todos.