📄 bg.java
字号:
import java.io.IOException;
import java.util.Random;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class BG
{
Image im1;
Image [] im=new Image[2];
int iy,v;
int[][] data;
Random r;
public BG()
{
try {
im1 = Image.createImage("/bg1.png");
im[0] = Image.createImage( "/bg1-1.png");
im[1] = Image.createImage( "/bg1-2.png");
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
r = new Random();
v = 4;
iy = - im1.getHeight() ;
data = new int[10][3];
data[9][0] = Math.abs( r.nextInt() %177);
data[9][1] = Math.abs( r.nextInt() %30)+178;
data[9][2] = Math.abs( r.nextInt() %2);
for (int i = 8;i >= 0;i--)
{
data[i][0] = Math.abs( r.nextInt() %177);
data[i][1] = data[i+1][1]-Math.abs( r.nextInt()%100 );
data[i][2] = Math.abs( r.nextInt() %2);
}
}
public void render(Graphics g)
{
for (int i=0;i < 3;i++)
{
g.drawImage( im1,0,i*100+iy,0);
}
for (int i=0;i<10;i++)
{
g.drawImage( im[data[i][2]],data[i][0],data[i][1],0);
}
}
public void upData()
{
iy += v;
if (iy > 0)
{
iy -= 100;
}
for (int i = 0;i < 10;i++)
{
data[i][1] += v;
}
if (data[9][1] > 208)
{
for (int i = 9;i > 0;i--)
{
data[i][0] = data[i-1][0];
data[i][1] = data[i-1][1];
data[i][2] = data[i-1][2];
}
data[0][0] = Math.abs( r.nextInt() %177);
data[0][1] = data[1][1]-Math.abs( r.nextInt() %100);
data[0][2] = Math.abs( r.nextInt() %2);
if (data[0][1] > -50)
{
data[0][1] = Math.abs( r.nextInt() %400)-500;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -