关于网友提出的“ 反战游戏,萨达姆追捕布什大放送!(Nokia7210模拟器)”问题疑问,本网通过在网上对“ 反战游戏,萨达姆追捕布什大放送!(Nokia7210模拟器)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 反战游戏,萨达姆追捕布什大放送!(Nokia7210模拟器)
描述: 东西很简单,只博大家一笑小弟我就很满足了。
/*
*adampeng's program
*/
import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
//import com.nokia.mid.ui.FullCanvas;
//import java.microedtion.io.*;
/**
*an game's test
*/
public class GameTest extends MIDlet{
private MyCanvas mycanvas;
public GameTest(){
mycanvas=new MyCanvas();
}
public void startApp(){
Display.getDisplay(this).setCurrent(mycanvas);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
}
/*
*adamp's program
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.Random;
//import com.nokia.mid.ui.FullCanvas;
/**
*class MyCanvas
*/
public class MyCanvas extends Canvas{
private final int RectWidth;
private final int RectHeight;
private int x;
private int y;
private int x2;
private int y2;
private Image image1;
private Image image2;
private Random random1;
protected MyCanvas(){
System.out.println(""+getWidth());
System.out.println(""+getHeight());
RectWidth=getWidth()/4;
RectHeight=getHeight()/2;
random1=new Random();
try{
image1=Image.createImage("/sdm.png");
}catch(Exception e){
System.out.println(e.getMessage());
}
try{
image2=Image.createImage("/bush.png");
}catch(Exception e){
System.out.println(e.getMessage());
}
x=0;
y=0;
x2=getWidth()-image2.getWidth();
y2=getHeight()-image2.getHeight();
System.out.println("222");
}
public void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
//int i=image1.getWidth();
//System.out.println("333"+image1.getWidth());
//System.out.println("333"+image2.getWidth());
if(x<=0)x=0;
else if (x>=getWidth()-image1.getWidth()) x=getWidth()-image1.getWidth();
if(y<=0)y=0;
else if (y>=getHeight()-image1.getHeight())y=getHeight()-image1.getHeight();
//System.out.println("444");
if(x2<=0)x2=0;
else if (x2>=getWidth()-image2.getWidth()) x2=getWidth()-image2.getWidth();
//System.out.println("444");
if(y2<=0)y2=0;
else if (y2>=getHeight()-image2.getHeight())y2=getHeight()-image2.getHeight();
g.drawImage(image2,x2,y2,g.TOP|g.LEFT);
g.drawImage(image1,x,y,g.TOP|g.LEFT);
//System.out.println("555");
if ((x==x2)&&(y==y2)){ //((Math.abs(x-x2)<>
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(200,200,100);
//System.out.println("2222");
int w=getWidth(),h=getHeight();
//System.out.println(""+w);
//System.out.println(""+h);
g.drawString("Irak win!",w/2,h/2,Graphics.TOP|Graphics.HCENTER);
}
}
protected void keyPressed(int keyCode){
int action=getGameAction(keyCode);
switch(action)
{
case Canvas.LEFT:
x-= RectWidth;
switch(Math.abs(random1.nextInt())%4+1)
{
case 1:
x2-= RectWidth;
break;
case 2:
x2+= RectWidth;
break;
case 3:
y2-= RectHeight;
break;
case 4:
y2+= RectHeight;
break;
}
break;
case Canvas.RIGHT:
x+= RectWidth;
switch(Math.abs(random1.nextInt())%4+1)
{
case 1:
x2-= RectWidth;
break;
case 2:
x2+= RectWidth;
break;
case 3:
y2-= RectHeight;
break;
case 4:
y2+= RectHeight;
break;
}
break;
case Canvas.UP:
y-= RectHeight;
switch(Math.abs(random1.nextInt())%4+1)
{
case 1:
x2-= RectWidth;
break;
case 2:
x2+= RectWidth;
break;
case 3:
y2-= RectHeight;
break;
case 4:
y2+= RectHeight;
break;
}
break;
case Canvas.DOWN:
y+= RectHeight;
switch(Math.abs(random1.nextInt())%4+1)
{
case 1:
x2-= RectWidth;
break;
case 2:
x2+= RectWidth;
break;
case 3:
y2-= RectHeight;
break;
case 4:
y2+= RectHeight;
break;
}
break;
}
repaint(0,0,getWidth(),getHeight());
}
}
以上介绍了“ 反战游戏,萨达姆追捕布什大放送!(Nokia7210模拟器)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2046404.html