📄 jiantou.java
字号:
import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
import java.util.*;
//这个类用于控制箭头的下落和判断检测
public class jiantou extends Sprite{
int [][] bull;
int shu;
Random rnd;
static final int BULL_LEFT=0;
static final int BULL_RIGHT=1;
static final int BULL_UP=2;
static final int BULL_DOWN=3;
gameObject game;
int c;
boolean b;
public jiantou(gameObject x,Image img,int w,int h){
super(img,w,h);
game=x;
bull=new int[1][4];
rnd=new Random();
}
public void init(){
initbull(0);
b=true;
c=4;
}
public void initbull(int i){
bull[0][0]=(rnd.nextInt()&0x7fffffff)%4;
//System.out.println(bull[i][0]);
bull[0][3]=1;
game.m.setPosition(-50,-50);
switch(bull[0][0]){
case BULL_LEFT:
bull[i][1]=5;
bull[i][2] =-5;
setTransform(TRANS_NONE);
break;
case BULL_RIGHT:
bull[i][1]=50;
bull[i][2]=-10;
setTransform(TRANS_ROT180);
break;
case BULL_UP:
bull[i][1] =5;
bull[i][2] =-10;
setTransform(TRANS_ROT90);
break;
case BULL_DOWN:
bull[i][1] =50;
bull[i][2] =-5;
setTransform(TRANS_MIRROR_ROT90);
break;
}
}
public void updata(){
bull[0][2]+=8;
if(bull[0][2]>100){
init();
}
}
public void coll(Sprite s,int i){
if(b){
switch(i){
case 0: if(bull[0][0]==0){
if(s.collidesWith(this,false)){
c=0;
b=false;
}else {
c=4;
}
}
break;
case 1: if(bull[0][0]==1){
if(s.collidesWith(this,false)){
c=1;
b=false;
}else {
c=4;
}
}
break;
case 2: if(bull[0][0]==2){
if(s.collidesWith(this,false)){
c=2;
b=false;
}else {
c=4;
}
}
break;
case 3: if(bull[0][0]==3){
if(s.collidesWith(this,false)){
c=3;
b=false;
}else {
c=4;
}
}
break;
}
//System.out.println(i);
}else {
c=4;
}
//System.out.println(b);
}
public void draw(Graphics g){
for(int i=0;i<bull.length;i++){
if(bull[i][3]==0){
continue;
}
setPosition(bull[i][1],bull[i][2]);
paint(g);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -