Está en la página 1de 3

//Esta clase es un MIDlet

//PingPong.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class PingPong extends MIDlet {
Display desplegar;
PingPonganvas miPingPong;
public PingPong!" {
desplegar # Display.getDisplay!t$is";
%
public void start&pp!" {
miPingPong # ne' PingPonganvas!t$is";
desplegar.seturrent!miPingPong";
miPingPong.init(ame!";
%
public void pause&pp!" {
%
public void destroy&pp!boolean unconditional" {
noti)yDestroyed!";
*ystem.gc!";
%
public void salirDel+uego!" {
noti)yDestroyed!";
*ystem.gc!";
%
%
//Esta clase es una clase +ava lass
//PingPonganvas.java
import javax.microedition.lcdui.anvas;
import javax.microedition.lcdui.(rap$ics;
import javax.microedition.lcdui.,ont;
public class PingPonganvas extends anvas implements -unnable {
int anc$o. alto. jugador/0. jugador/1. jugador20. jugador21. anc$o+ugador. alto+ugador;
int mover. pelota0. pelota1. anc$oPelota. altoPelota. moverPelota0. moverPelota1;
int puntos+/. puntos+2;
boolean en+uego. enPausa. arriba. abajo;
PingPong midlet;
public PingPonganvas!PingPong midlet" {
t$is.set,ull*creenMode!true";
t$is.midlet # midlet;
%
public void init(ame!" {
anc$o # t$is.get3idt$!";
alto # t$is.get4eig$t!";
anc$o+ugador # anc$o / 52;
alto+ugador # alto / 6;
//anc$oPelota # anc$o / 26;
//altoPelota # alto / 27;
pelota0 # anc$o / 2 8 anc$oPelota / 2;
pelota1 # alto / 2 8 altoPelota / 2;
mover # alto / 52;
moverPelota0 # moverPelota1 # 8mover / 2;
puntos+/ # puntos+2 # 9;
jugador/1 # jugador21 # alto / 2 8 alto+ugador / 2;
jugador/0 # 9;
jugador20 # anc$o 8 anc$o+ugador;
en+uego # true;
enPausa # )alse;
arriba # abajo # )alse;
ne' :$read!t$is".start!";
%
public void run!" {
'$ile !en+uego" {
t$is.repaint!";
t$is.service-epaints!";
:$read.yield!";
try {
:$read.sleep!;9";
% catc$ !InterruptedException ie" {
ie.print*tac<:race!";
%
%
%
protected void <eyPressed!int <eycode" {
i) !=enPausa" {
s'itc$ !get(ame&ction!<eycode"" {
case >P?
arriba # true;
brea<;
case D@3A?
abajo # true;
brea<;
case ,I-E?
midlet.salirDel+uego!";
brea<;
%
%
%
protected void <ey-eleased!int <eycode" {
i) !=enPausa" {
s'itc$ !get(ame&ction!<eycode"" {
case >P?
arriba # )alse;
brea<;
case D@3A?
abajo # )alse;
brea<;
case ,I-E?
midlet.salirDel+uego!";
brea<;
%
%
%
public void realiBarMovimiento!" {
i) !=enPausa" {
i) !arriba" {
jugador/1 8# mover;
i) !jugador/1 C 9" {
jugador/1 # 9;
%
%
i) !abajo" {
jugador/1 D# mover;
i) !!jugador/1 D alto+ugador" E alto" {
jugador/1 # alto 8 alto+ugador;
%
%
%
%
public void moverPelota!" {
pelota0 D# moverPelota0;
pelota1 D# moverPelota1;
i) !pelota1 E# jugador/1 FF pelota1 C# !jugador/1 D alto+ugador" FF pelota0 E# jugador/0 FF pelota0 C# !jugador/0 D
anc$o+ugador"" {
moverPelota0 # moverPelota0 * 8/;
%
i) !pelota1 E# jugador21 FF pelota1 C# !jugador21 D alto+ugador" FF pelota0 E# jugador20 FF pelota0 C# !jugador20 D
anc$o+ugador"" {
moverPelota0 # moverPelota0 * 8/;
%
i) !pelota0 C 9 GG pelota0 E anc$o" {
i) !pelota0 C 9" {
puntos+2DD;
% else i) !pelota0 E anc$o" {
puntos+/DD;
%
pelota0 # anc$o / 2 8 anc$oPelota / 2;
pelota1 # alto / 2 8 altoPelota / 2;
moverPelota0 # moverPelota0 *# 8/;
moverPelota1 # moverPelota1 * 8/;
%
i) !pelota1 C 9 GG pelota1 E alto" {
moverPelota1 # moverPelota1 * 8/;
%
%
public void generarMovimiento&utomatico!" {
i) !jugador21 C !pelota1 8 altoPelota / 2"" {
i) !moverPelota1 E 9" {
jugador21 D# mover;
%
% else i) !!jugador21 E pelota1"" {
i) !moverPelota1 C 9" {
jugador21 8# mover;
%
%
i) !!jugador21 D alto+ugador" E alto" {
jugador21 # alto 8 alto+ugador;
%
i) !jugador21 C 9" {
jugador21 # 9;
%
%
public void paint!(rap$ics g" {
g.setolor!90999999";
g.)ill-ect!9. 9. anc$o. alto";
moverPelota!";
generarMovimiento&utomatico!";
realiBarMovimiento!";
g.setolor!909b9Had";
g.)ill-ect!jugador/0. jugador/1. anc$o+ugador. alto+ugador";
g.setolor!90cb5b2d";
g.)ill-ect!jugador20. jugador21. anc$o+ugador. alto+ugador";
g.setolor!90Id6;59";
g.)ill&rc!pelota0. pelota1. /9. /9. 9. 5J9";
g.setolor!90,,,,,,";
,ont ) # ,ont.get,ont!,ont.,&EKP-@P@-:I@A&L. ,ont.*:1LEKM@LD. ,ont.*INEKL&-(E";
g.set,ont!)";
g.setolor!909b9Had";
g.dra'*tring!OO D puntos+/. 2;. 29. (rap$ics.LE,: G (rap$ics.M@::@M";
g.setolor!90cb5b2d";
g.dra'*tring!OO D puntos+2. anc$o 8 2;. 29. (rap$ics.-I(4: G (rap$ics.M@::@M";
%
%

También podría gustarte