r7347 - in packages/trunk/pixbros/debian: . patches
Miriam Ruiz
miriam at alioth.debian.org
Thu Jun 12 14:15:18 UTC 2008
Author: miriam
Date: 2008-06-12 14:15:17 +0000 (Thu, 12 Jun 2008)
New Revision: 7347
Added:
packages/trunk/pixbros/debian/patches/0.6.1_to_0.6.2.patch
Modified:
packages/trunk/pixbros/debian/changelog
packages/trunk/pixbros/debian/patches/series
Log:
Added patch 0.6.1_to_0.6.2.patch to upgrade to version 0.6.2
Modified: packages/trunk/pixbros/debian/changelog
===================================================================
--- packages/trunk/pixbros/debian/changelog 2008-06-12 14:13:10 UTC (rev 7346)
+++ packages/trunk/pixbros/debian/changelog 2008-06-12 14:15:17 UTC (rev 7347)
@@ -1,3 +1,9 @@
+pixbros (0.6.1-2) unstable; urgency=low
+
+ * Added patch 0.6.1_to_0.6.2.patch to upgrade to version 0.6.2
+
+ -- Miriam Ruiz <little_miry at yahoo.es> Thu, 12 Jun 2008 14:16:38 +0000
+
pixbros (0.6.1-1) unstable; urgency=low
[ Miriam Ruiz ]
Added: packages/trunk/pixbros/debian/patches/0.6.1_to_0.6.2.patch
===================================================================
--- packages/trunk/pixbros/debian/patches/0.6.1_to_0.6.2.patch (rev 0)
+++ packages/trunk/pixbros/debian/patches/0.6.1_to_0.6.2.patch 2008-06-12 14:15:17 UTC (rev 7347)
@@ -0,0 +1,575 @@
+diff -ruN pixbros-0.6.1/src/jefes.pr- pixbros-0.6.2/src/jefes.pr-
+--- pixbros-0.6.1/src/jefes.pr- 2008-06-03 13:29:58.000000000 +0000
++++ pixbros-0.6.2/src/jefes.pr- 2008-06-08 13:09:12.000000000 +0000
+@@ -4,13 +4,11 @@
+ varsjefe[10];
+ vidajefe;
+ id_col;
+- ox;
+- oy;
+ Begin
+ file=fpg_jefes;
+ hayjefe=1;
+ Switch(tipo)
+- case 3:
++ case 1:
+ graph=4;
+ x=527;
+ y=-300;
+@@ -29,20 +27,10 @@
+ vidajefe=5*(ops.dificultad+1);
+ pon_graph(fpg_jefes,11,320,280,5);
+ end
+- case 1:
+- graph=12;
+- x=320;
+- y=0;
+- z=-10;
+- varsjefe[0]=300;
+- varsjefe[1]=450;
+- vidajefe=5*(ops.dificultad+1);
+- pon_graph(fpg_jefes,11,320,280,5);
+- end
+ End
+ Loop
+ Switch(tipo)
+- case 3: /*patrón:
++ case 1: /*patrón:
+ 0 aterriza
+ 2 dispara
+ 3 4 5 6 7 8 (salta, quieto)X3
+@@ -121,7 +109,7 @@
+ case 3,5,7:
+ graph=3;
+ if(y>varsjefe[0]-40)
+- y-=5;
++ y-=10;
+ else
+ y=varsjefe[0]-40;
+ patron++;
+@@ -130,8 +118,7 @@
+ case 4,6,8:
+ graph=2;
+ if(y<varsjefe[0])
+- y+=5;
+-
++ y+=10;
+ else
+ y=varsjefe[0];
+ patron++;
+@@ -200,14 +187,10 @@
+ */
+ if(id_col=collision(type boladenieve))
+ if(id_col.accion!=atrapado)
+- //delete_text(0);
+- //write(0,0,0,0,id_col.x);
+- if(id_col.x>290 and id_col.x<350)
+ id_col.accion=muere;
+ vidajefe--;
+ sonido(9);
+ end
+- end
+ end
+ if(id_col=collision(type burbujarayo))
+ id_col.accion=muere;
+@@ -228,7 +211,6 @@
+ if(y<800)
+ grav++;
+ y+=grav*20;
+- size-=5;
+ else
+ hayjefe=0;
+ break;
+@@ -240,7 +222,7 @@
+ y-=grav*2;
+ frame;
+ else
+- grav=-20;
++ grav=0;
+ y=varsjefe[1];
+ patron=2;
+ end
+@@ -287,111 +269,6 @@
+ end
+ end
+ end //case
+- case 1: /*patrón:
+- 0 aparece
+- 2 dispara
+- 3 tranquilo
+- 4 mueve
+- //5 dispara
+- //6 tranquilo
+- //7 mueve
+- GOTO 2
+-
+- varsjefe[0]=posicion y arriba
+- varsjefe[1]=posicion y abajo
+- */
+- if(id_col=collision(type boladenieve))
+- if(id_col.accion!=atrapado)
+-
+-
+- id_col.accion=muere;
+- vidajefe--;
+- sonido(9);
+-
+- end
+- end
+- if(id_col=collision(type burbujarayo))
+- id_col.accion=muere;
+- vidajefe--;
+- sonido(9);
+- end
+- if(id_col=collision(type boladeenemigos))
+- id_col.accion=muere;
+- vidajefe--;
+- sonido(9);
+- end
+-
+- if(vidajefe==0) patron=-1; end
+- switch(patron)
+- case -1:
+- accion=muere;
+- sonido(14);
+- if(y<800)
+- grav++;
+- y+=grav*20;
+- size-=5;
+- else
+- hayjefe=0;
+- break;
+- end
+- end
+- case 0:
+- if(y<100)
+- y++;
+- else
+- patron=2;
+- end
+- end
+- case 2:
+- sonido(4);
+- switch(ops.dificultad)
+- case 0:
+- enemigo_jefe(2);
+- end
+- case 1:
+- enemigo_jefe(2);
+- enemigo_jefe(3);
+- end
+- case 2:
+- enemigo_jefe(2);
+- enemigo_jefe(3);
+- enemigo_jefe(2);
+- enemigo_jefe(3);
+- end
+- end
+- patron++;
+- end
+- case 3:
+- if(anim<100) anim++; else anim=0; patron=4; ox=rand(25,615); oy=rand(25,465); end
+- end
+- case 4:
+- patron=0;
+- if(y<oy)
+- y+=rand(1,3);
+- end
+- if(y>oy)
+- y-=rand(1,3);
+- end
+- if(x>ox)
+- x-=rand(1,3);
+- patron=4;
+- end
+- if(x<ox)
+- x+=rand(1,3);
+- patron=4;
+- end
+-
+-
+-
+-
+-
+-
+-
+- end
+-
+-
+- end
+- end //case
+ End
+ frame;
+ End
+diff -ruN pixbros-0.6.1/src/net.pr- pixbros-0.6.2/src/net.pr-
+--- pixbros-0.6.1/src/net.pr- 2008-06-03 13:29:58.000000000 +0000
++++ pixbros-0.6.2/src/net.pr- 1970-01-01 00:00:00.000000000 +0000
+@@ -1,356 +0,0 @@
+-Global
+- velocidadnet=200;
+-End
+-
+-// Esta funcion mata todos los procesos menos al que la llama y a los procesos del servidor
+-function let_me_alone()
+-private idp, matalo;
+-begin
+- while( (idp = get_id(0) ) != 0)
+- matalo = 1;
+- if( (idp == id_servidor) || (idp == father) )
+- matalo = 0;
+- end;
+- from i = 0 to MAX_JUGADORES-1
+- if(idp == clientes[i].id)
+- matalo = 0;
+- end;
+- end;
+-
+- if(matalo != 0)
+- signal(idp, S_KILL);
+- end
+- end
+-end
+-
+-process controlador_net( int index, ClientData_t pointer data)
+-begin
+- loop
+- frame(velocidadnet);
+-
+- from i = 0 to NUM_CONTROLES-1
+- if(servidor_dedicado==1)
+- botones.p[index+1][i] = data.c.controles[i];
+- else
+- botones.p[index+2][i] = data.c.controles[i];
+- end
+- end;
+- end;
+-end;
+-
+-Process net_servidor()
+-begin
+- if(servidor_iniciado == 0)
+- servidor_iniciado = 1;
+- id_servidor = id;
+- pScreen.mundo = 0;
+- pSounds.nSonidos = 0;
+-
+- // Preparamos el socket 0 para recibir por puerto servidor
+- if(net_udp_open(0, PUERTO_SERVIDOR) == 0)
+-
+- // El mensaje más grande que vamos a recibir es ControlsMessage_t
+- net_udp_allocpacket(0, sizeof(ControlsMessage_t) );
+- pReceivePacket = net_udp_getpacket(0);
+-
+- // El mensaje más grande que vamos a enviar es ScreenMessage_t
+- net_udp_allocpacket(1, sizeof(ScreenMessage_t) );
+- pSendPacket = net_udp_getpacket(1);
+-
+- nConectados = 0;
+-
+- while(nConectados != -1)
+- // PASO 1. Dejar que los procesos se muevan
+- frame(velocidadnet);
+-
+- // PASO 2. Enviar datos de pantalla
+-
+- // n es el contador de proceso dentro del mensaje
+- n = 0;
+-
+- // Copiar los datos de todos los procesos en pantalla
+- while( (n <= MAX_PROCESOS) && ( (procc = get_id(0) ) != 0) )
+- if(procc.graph!=0)
+- pScreen.processInfo[n].x = procc.x;
+- pScreen.processInfo[n].y = procc.y;
+- pScreen.processInfo[n].z = procc.z;
+- pScreen.processInfo[n].angle = procc.angle;
+- pScreen.processInfo[n].flags = procc.flags;
+- pScreen.processInfo[n].alpha = procc.alpha;
+- pScreen.processInfo[n].size_x = procc.size_x;
+- pScreen.processInfo[n].size_y = procc.size_y;
+- pScreen.processInfo[n].file = procc.file;
+- pScreen.processInfo[n].graph = procc.graph;
+-
+- n++;
+- end
+- end;
+-
+- // Finalmente rellenamos con graph=0
+- while(n <= MAX_PROCESOS)
+- pScreen.processInfo[n].graph = 0;
+- n++;
+- end;
+-
+- // Y enviamos
+- memcopy(pSendPacket.data, pScreen, sizeof(ScreenMessage_t) );
+- pSendPacket.len = sizeof(ScreenMessage_t);
+- from n = 0 to MAX_JUGADORES - 1
+- if(clientes[n].id != 0)
+- pSendPacket.address.host = clientes[n].address.host;
+- pSendPacket.address.port = clientes[n].address.port;
+- net_udp_send(0, -1, 1);
+- end;
+- end;
+-
+- // Enviamos el mensaje con los sonidos
+- memcopy(pSendPacket.data, pSounds, sizeof(SoundMessage_t) );
+- pSendPacket.len = sizeof(SoundMessage_t);
+- from n = 0 to MAX_JUGADORES - 1
+- if(clientes[n].id != 0)
+- pSendPacket.address.host = clientes[n].address.host;
+- pSendPacket.address.port = clientes[n].address.port;
+- net_udp_send(0, -1, 1);
+- end;
+- end;
+- pSounds.nSonidos = 0;
+-
+- // PASO 3. Recibir mensajes de clientes
+- while(net_udp_recv(0, 0) > 0)
+- if(pReceivePacket.len == sizeof(ConnectMessage_t) )
+- // Es un mensaje de conexión/desconexión, lo copiamos a pConnect
+- memcopy(pConnect, pReceivePacket.data, sizeof(ConnectMessage_t) );
+- n = pConnect.index;
+-
+- if( (n >= 0) && (n < MAX_JUGADORES) )
+- // Nos mandan mensaje de desconexión. Verificar dirección
+- if( (clientes[n].id != 0) &&
+- (clientes[n].address.host == pReceivePacket.address.host) &&
+- (clientes[n].address.port == pReceivePacket.address.port) )
+- // Verificación ok. Matar el proceso correspondiente
+- p[n+2].juega=0;
+- p[n+2].muneco=0;
+- if(exists(p[n+2].identificador)) p[n+2].identificador.accion=muere; end
+- signal(clientes[n].id, S_KILL);
+- clientes[n].id = 0;
+- nConectados--;
+- end;
+- else
+- // Mensaje de conexión, buscar hueco libre
+- pConnect.index = -1;
+- from i = 0 to MAX_JUGADORES-1
+- if(clientes[i].id == 0)
+- pConnect.index = i;
+- clientes[i].address = pReceivePacket.address;
+- clientes[i].id = controlador_net(i, &clientes[i]);
+- nConectados++;
+- break;
+- end;
+- end;
+-
+- // Preparamos buffer de envío con el índice del nuevo cliente
+- memcopy(pSendPacket.data, pConnect, sizeof(ConnectMessage_t) );
+- pSendPacket.len = sizeof(ConnectMessage_t);
+- pSendPacket.address.host = pReceivePacket.address.host;
+- pSendPacket.address.port = pReceivePacket.address.port;
+-
+- // Le decimos al cliente cual es su index por un canal temporal
+- net_udp_send(0, -1, 1);
+- end;
+- else
+- // Es un mensaje de control, lo copiamos en pControl
+- memcopy(pControl, pReceivePacket.data, sizeof(ControlsMessage_t) );
+- n = pControl.index;
+-
+- // Verificamos dirección
+- if( (clientes[n].id != 0) &&
+- (clientes[n].address.host == pReceivePacket.address.host) &&
+- (clientes[n].address.port == pReceivePacket.address.port) )
+- // copiamos los controles
+- memcopy(clientes[n].c, pControl, sizeof(ControlsMessage_t) );
+- end;
+- end;
+- end;
+- end; // fin del bucle del servidor
+-
+- // Le decimos a todos los clientes que se acabó
+- pConnect.index = -1;
+- memcopy(pSendPacket.data, pConnect, sizeof(ConnectMessage_t) );
+- pSendPacket.len = sizeof(ConnectMessage_t);
+- from n = 0 to MAX_JUGADORES - 1
+- if(clientes[n].id != 0)
+- pSendPacket.address.host = clientes[n].address.host;
+- pSendPacket.address.port = clientes[n].address.port;
+- net_udp_send(0, -1, 1);
+- end;
+- end;
+-
+- net_udp_close(0);
+- net_udp_freepacket(0);
+- net_udp_freepacket(1);
+- end
+-
+- id_servidor = 0;
+- end
+-end
+-
+-// -------------------------------- [CLIENTE] -------------------------------------
+-
+-process procesillo_cliente(i);
+-begin
+- loop
+- x=pScreen.processInfo[i].x;
+- y=pScreen.processInfo[i].y;
+- z=pScreen.processInfo[i].z;
+- angle=pScreen.processInfo[i].angle;
+- flags=pScreen.processInfo[i].flags;
+- alpha=pScreen.processInfo[i].alpha;
+- size_x=pScreen.processInfo[i].size_x;
+- size_y=pScreen.processInfo[i].size_y;
+- file=pScreen.processInfo[i].file;
+- graph=pScreen.processInfo[i].graph;
+- frame(velocidadnet);
+- end;
+-end
+-
+-process net_cliente( string host)
+-private
+- last_mundo = 0;
+- canal_aspiradora = -1;
+- num;
+-
+-begin
+- let_me_alone();
+-
+- // El mensaje más grande que vamos a recibir es ScreenMessage_t
+- net_udp_allocpacket(2, sizeof(ScreenMessage_t) );
+- pReceivePacket = net_udp_getpacket(2);
+-
+- // El mensaje más grande que vamos a enviar es ControlsMessage_t
+- net_udp_allocpacket(3, sizeof(ControlsMessage_t) );
+- pSendPacket = net_udp_getpacket(3);
+-
+- // Abrimos el socket y lo preparamos para enviar datos al servidor
+- net_udp_open(1, 0);
+- net_udp_bind(1, 1, host, PUERTO_SERVIDOR);
+-
+- // Le mandamos al servidor el mensaje de conexion
+- pConnect.index = -1;
+- memcopy(pSendPacket.data, pConnect, sizeof(ConnectMessage_t) );
+- pSendPacket.len = sizeof(ConnectMessage_t);
+- net_udp_send(1, 1, 3);
+-
+- // Esperamos respuesta del servidor
+- n = -1;
+- timer[1] = 0;
+- while( (n == -1) && (timer[1] < TIEMPO_ESPERA) )
+- frame(velocidadnet);
+-
+- if(net_udp_recv(1, 2) > 0)
+- // Recibido mensaje
+- if(pReceivePacket.len == sizeof(ConnectMessage_t) )
+- // Es de conexion, lo copiamos a pConnect
+- memcopy(pConnect, pReceivePacket.data, sizeof(ConnectMessage_t) );
+- n = pConnect.index;
+- if(n == -1)
+- // No nos dejan entrar, finalizar espera
+- break;
+- end;
+- end;
+- end;
+- end;
+-
+- if(n != -1)
+- // Nos dejaron entrar, crear procesos del servidor
+- controlador(1);
+-
+- from i = 0 to MAX_PROCESOS
+- procesillo_cliente(i);
+- end;
+-
+- // Preparar mensaje de control con el índice devuelto por el servidor
+- pControl.index = n;
+-
+- // Condicion de finalización
+- while(!key(_esc) )
+- // PASO 1. Mostrar pantalla actual
+- frame(velocidadnet);
+-
+- // PASO 2. Mandar controles al servidor
+- from i = 0 to NUM_CONTROLES-1
+- pControl.controles[i] = botones.p[1][i];
+- end;
+- memcopy(pSendPacket.data, pControl, sizeof(ControlsMessage_t) );
+- pSendPacket.len = sizeof(ControlsMessage_t);
+- net_udp_send(1, 1, 3);
+-
+- // PASO 3. Procesar mensajes del servidor
+- while(net_udp_recv(1, 2) > 0)
+- if(pReceivePacket.len == sizeof(ScreenMessage_t) )
+- // Mensaje de pantalla, actualizar procesos
+- memcopy(pScreen, pReceivePacket.data, sizeof(ScreenMessage_t) );
+- if(pScreen.mundo != last_mundo)
+- last_mundo = pScreen.mundo;
+- if(last_mundo == 0)
+- clear_screen();
+- else
+- unload_map(0,grafnivel);
+- grafnivel = load_png("niveles/nivel" + last_mundo + ".png");
+- put_screen(0, grafNivel);
+- end;
+- end;
+- else
+- if(pReceivePacket.len == sizeof(SoundMessage_t) )
+- // Mensaje de sonidos
+- memcopy(pSounds, pReceivePacket.data, sizeof(SoundMessage_t) );
+- if(cancionsonando != pSounds.musica)
+- cancionsonando = pSounds.musica;
+- num = cancionsonando;
+- if(num == 0)
+- if(is_playing_song()) stop_song(); end
+- else
+- if(num<100)
+- play_song(load_song("ogg/"+num+".ogg"),999);
+- else
+- play_song(load_song("ogg/"+num+".ogg"),1);
+- end
+- end;
+- end;
+-
+- if(pSounds.aspiradora == 0)
+- if(canal_aspiradora != -1)
+- stop_wav(canal_aspiradora);
+- canal_aspiradora = -1;
+- end;
+- else
+- if(canal_aspiradora == -1)
+- canal_aspiradora = play_wav(wavs[8], 0);
+- end
+- end;
+-
+- if(pSounds.nSonidos > 0)
+- from i = 0 to pSounds.nSonidos - 1
+- play_wav(wavs[pSounds.sonidos[i]],0);
+- end;
+- end;
+- else
+- if(pReceivePacket.len == sizeof(ConnectMessage_t) )
+- // El servidor se ha cerrado
+- exit(0);
+- end;
+- end;
+- end;
+- end;
+- end;
+-
+- // El cliente finaliza, enviar desconexión
+- memcopy(pSendPacket.data, pConnect, sizeof(ConnectMessage_t) );
+- pSendPacket.len = sizeof(ConnectMessage_t);
+- net_udp_send(1, 1, 3);
+- frame(velocidadnet);
+- end;
+-
+- net_udp_close(1);
+- net_udp_freepacket(2);
+- net_udp_freepacket(3);
+-end;
+diff -ruN pixbros-0.6.1/src/pixbros.prg pixbros-0.6.2/src/pixbros.prg
+--- pixbros-0.6.1/src/pixbros.prg 2008-06-03 14:04:33.000000000 +0000
++++ pixbros-0.6.2/src/pixbros.prg 2008-06-08 13:20:01.000000000 +0000
+@@ -14,7 +14,7 @@
+ dispara=11;
+ especial=12;
+ muere=-1;
+- num_mundos=50;
++ num_mundos=29;
+ End
+
+ Global
Modified: packages/trunk/pixbros/debian/patches/series
===================================================================
--- packages/trunk/pixbros/debian/patches/series 2008-06-12 14:13:10 UTC (rev 7346)
+++ packages/trunk/pixbros/debian/patches/series 2008-06-12 14:15:17 UTC (rev 7347)
@@ -1,3 +1,4 @@
+0.6.1_to_0.6.2.patch
build.patch
directories.patch
browser.patch
More information about the Pkg-games-commits
mailing list