📄 infoscreen.java
字号:
//image1=Image.createImage("/turtle.png");
image2=Image.createImage("/coin.png");
image3=Image.createImage("/duck.png");
Image_debris=Image.createImage("/debris.png");
Image_tile=Image.createImage("/tile.png");
}catch(Exception ec){
System.out.println(ec);
}
//mysprite=new MySprite(image,13,13);
//mysprite=new MySprite(image1,13,20,null);
mysprite2=new MySprite(image2,6,10,null);
mysprite3=new MySprite(image3,13,20,null);
//mysprite3=new MySprite(image3,6,6,null);
//mysprite2.setFrame(1);
debris[0]=new MySprite(Image_debris,6,6,null);
debris[1]=new MySprite(Image_debris,6,6,null);
debris[2]=new MySprite(Image_debris,6,6,null);
debris[3]=new MySprite(Image_debris,6,6,null);
debris[0].curspX=104;
debris[0].curspY=91;
debris[1].curspX=110;
debris[1].curspY=91;
debris[1].setFrame(1);
debris[2].curspX=104;
debris[2].curspY=97;
debris[3].curspX=110;
debris[3].curspY=97;
debris[3].setFrame(1);
thread = new Thread(this);
thread.start();
}
public void run()
{
while(true)
{
action();
/*
if(mysprite.t<0)
{
jump=false;
}
if(jump)
{
mysprite.jump();
mysprite.t+=2;
}
*/
repaint();
try{
Thread.sleep(50);
}catch(InterruptedException e){}
}
}
protected void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
render(g);
debris[0].draw(g);
debris[1].draw(g);
debris[2].draw(g);
debris[3].draw(g);
mysprite3.curspX=50;
mysprite3.curspY=91;
mysprite3.setFrame(num);
mysprite3.draw(g);
//g.drawImage(bgimage,0,0,Graphics.TOP|Graphics.LEFT);
//g.drawImage(image1,0,144,Graphics.TOP|Graphics.LEFT);
//mysprite.curspX=10;
//mysprite.curspY=136;
//action();
//mysprite.draw(g);
mysprite2.curspX=30;
mysprite2.curspY=146;
//mysprite3.curspX=30;
//mysprite3.curspY=100;
mysprite2.draw(g);
//mysprite3.draw(g);
//flash(g);
//if(ding==true)
//flash(g,104,104,13,13,31,16);
//else
//flash(g,104,104,13,13,0,16);
//flash(g,flashx,flashy,13,13,0,16);
//flash(g,flashx,flashy-2,13,13,2,16);
//flash(g,flashx,flashy,13,13,2,16);
//mysprite.setFrame(mysprite.curFrame);
//mysprite.draw(g);
}
protected void keyPressed(int code)
{
keycode=getGameAction(code);
if(keycode==Canvas.FIRE)
{
//if(mysprite3.curFrame==0)
//mysprite3.setFrame(1);
//else if(mysprite3.curFrame==1)
//mysprite3.setFrame(0);
//else if(mysprite3.curFrame==2)
//mysprite3.setFrame(3);
//else
//mysprite3.setFrame(0);
debris[0].jump();
System.out.println("---:");
aa=new int[3];
aa[0]=0;
aa[1]=1;
aa[2]=2;
System.out.println("---:"+aa.length);
}
if(keycode==Canvas.LEFT)
{
num++;
aa=new int[4];
System.out.println("+++:"+aa.length);
for(int i=0;i<aa.length;i++)
System.out.println("aa:"+aa);
}
if(keycode==Canvas.RIGHT)
{
num--;
}
action();
}
protected void keyReleased(int code)
{
keycode=-1000;
//if(getGameAction(code)==Canvas.RIGHT)
//System.out.println("1f");
}
public void action()
{
switch(keycode)
{
case(Canvas.RIGHT):
/*
if(mysprite.curFrame==4)
mysprite.setFrame(5);
else
mysprite.setFrame(4);
mysprite.curspX++;
*/
break;
case(Canvas.LEFT):
break;
case(Canvas.UP):
break;
case(Canvas.DOWN):
break;
case(Canvas.FIRE):
ding=true;
break;
}
/*
if(flashtime<=4&&ding==true)
flashy-=1;
else if(flashtime>=5&&ding==true)
flashy+=1;
if(ding==true)
flashtime++;
if(flashtime==10)
{
ding=false;
flashtime=0;
}
*/
}
public void flash(Graphics g,int x,int y,int frameWidth,int frameHeight,int frameIndex,int nWidth)
{
if(ding==true)
{
int offset_x=frameIndex%nWidth;
int offset_y=frameIndex/nWidth;
g.setClip(x,y,frameWidth,frameHeight);
g.drawImage(Image_tile,x-offset_x*frameWidth,y-offset_y*frameHeight,Graphics.TOP|Graphics.LEFT);
}
}
public void render(Graphics g)
{
/*
int offset_x=15%16;
int offset_y=15/16;
g.setClip(0,0,13,13);
g.drawImage(Image_tile,0*13-offset_x*13,0*13-offset_y*13,Graphics.TOP|Graphics.LEFT);
*/
for(int j=0;j<14;j++)
{
for(int i=0;i<14;i++)
{
int tileType=tileMap[j][i]-1;
if(tileType>=0)
{
int offset_x=tileType%16;
int offset_y=tileType/16;
g.setClip(i*13,j*13,13,13);
g.drawImage(Image_tile,i*13-offset_x*13,j*13-offset_y*13,Graphics.TOP|Graphics.LEFT);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -