1. Image im这是全局变量。 由于大菱鲆在panel上已经声明为全局,因此在远离gameRender (屏幕)绘制时不要声明另一个image im。 否则,gamePaint (屏幕)将显示相同的im。
2. Graphics有一个drawImage方法:
publicabstractbooleandrawimage (图像img,
intx,
inty,
img -要绘制的指定图像。 如果
如果img为null,则此方法不执行任何操作。
x -
x坐标。
y -
y坐标。
观察器-转换更多图像时通知的对象。
若要显示上一个屏幕显示时远离屏幕绘制的image对象,请使用子语句g.draw(im、0、0、null )
Graphics的另一个drawImage方法
publicabstractbooleandrawimage (图像img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
image观测器观测器)
img -要绘制的指定图像。 如果
如果img为null,则此方法不执行任何操作。
dx1 -目标矩形第一个角的
x坐标。
dy1 -目标矩形第一个角的
y坐标。
dx2 -目标矩形第二个角的
x坐标。
dy2 -目标矩形第二个角的
y坐标。
sx1 -源矩形第一个角的
x坐标。
sy1 -源矩形第一个角的
y坐标。
sx2 -源矩形第二个角的
x坐标。
sy2 -源矩形第二个角的
y坐标。
观察器-缩放以转换更多图像时通知的对象。
通常,dy1、dy2、sy1、sy2的值不需要更改,可以根据窗口大小设定为固定值。 于是,可以编写另一个drawRibbon )来封装此drawImage方法)
privatevoiddrawribbon (图形、缓冲图像im、int dx1、int dx2、int sx1、int sx2 ) )。
/* they-coordsoftheimagealwaysstartsat0anden dsat
pheight(theheightofthepanel )、so are硬件无线。
*/
{
g.drawimage(im,dx1,0,dx2,pHeight,sx1,0,sx2,pHeight,null );
}
制作这个游戏是我从网上看到有人制作了用c写的游戏,所以我在实训的时候用java做的。 游戏界面与以前相似,但实现原理截然不同