📄 play.java
字号:
case 2000:
if(score!=tmpscore){
if(speed<5)
speed++;
}
break;
case 2500:
if(score!=tmpscore){
if(speed<5)
speed++;
}
break;
case 3000:
if(score!=tmpscore){
if(speed<5)
speed++;
}
break;
case 3500:
if(score!=tmpscore){
if(speed<5)
speed++;
}
break;
}
tmpscore=score;
getkeypress();
if (shipY < 0)
shipY = 0;
if (shipX < 15)
shipX = 15;
if (shipX > 35)
shipX = 35;
if (shipY > this.getHeight() - 15 - shipheight)
shipY = this.getHeight() - 15 - shipheight;
shipsprite.setPosition(shipX, shipY);
type = shipwarMIDlet.createRandom(10);
if (enemyfire < 4)
enemyfire++;
else
enemyfire = 0;
if (type <= 6) {
switch (type) {
case 0:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movehorizontal);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 1:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movehorizontal);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 2:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movehorizontal);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 3:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movehorizontal);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 4:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movediagonal);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 5:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movevertical);
fisharray[type].setvisible(true);
type = 0;
}
break;
case 6:
if (!fisharray[type].getvisible()) {
fisharray[type].init(this.getWidth(),
this.getHeight(), movehorizontal);
fisharray[type].setvisible(true);
type = 0;
}
break;
}
}
if (enemycount < level) {
if (timecount >= 5) {
for (int i = 0; i < level; i++) {
if (!enemyshiparray[i].getvisible()) {
enemyshiparray[i].init();
enemyshiparray[i].setVisible(true);
enemyshiparray[i].setvisible(true);
timecount = 0;
break;
}
}
}
}
if (timecount < 5)
timecount++;
else
timecount = 15;
sunken1.move();
sunken2.move();
background.setPosition(0, 0);
bottomground.setPosition(0, this.getHeight() - 10);
layermanager.append(bottomground);
layermanager.append(background);
g.setColor(255, 255, 255);
// g.fillRect(0, 0, this.getWidth(), 20);
g.setColor(255, 0, 0);
layermanager.setViewWindow(showX, 0, this.getWidth(),
this.getHeight());
if (showX < 40)
showX = showX + 1;
else
showX = 0;
layermanager.paint(g, 0, 0);
sunken1.setFrame(0);
sunken2.setFrame(0);
for (int i = 0; i < 7; i++) {
if (fisharray[i].getvisible()) {
if (i < 4 || i == 6) {
fisharray[i].movehorizontal(i + 1);
}
if (i == 5) {
fisharray[i].movevertical();
}
if (i == 4) {
fisharray[i].movediagonal();
}
fisharray[i].setTransform(Sprite.TRANS_MIRROR);
fisharray[i].setFrame(fisharray[i].getcount());
if (fisharray[i].getcount() + 1 >= 3) {
fisharray[i].setcount(0);
} else {
fisharray[i].setcount(fisharray[i].getcount() +
1);
}
fisharray[i].setPosition(fisharray[i].getdrawX(),
fisharray[i].getdrawY());
fisharray[i].paint(g);
}
}
sunken1.setTransform(Sprite.TRANS_ROT90);
sunken2.setTransform(Sprite.TRANS_ROT90);
sunken1.setPosition(sunken1.getDrawX(),
this.getHeight() - 15);
sunken2.setPosition(sunken2.getDrawX(),
this.getHeight() - 15);
sunken1.paint(g);
sunken2.paint(g);
shipsprite.paint(g);
enemyship_die.setPosition(100, 100);
enemyship_die.setVisible(false);
explosive.setPosition(100,100);
explosive.setVisible(false);
for (int i = 0; i < level; i++) {
enemycount = 0;
if (enemyshiparray[i].getvisible()) {
enemycount++;
enemyshiparray[i].setspeed(speed);
enemyshiparray[i].move();
enemyshiparray[i].setFrame(0);
enemyshiparray[i].setTransform(Sprite.TRANS_MIRROR);
enemyshiparray[i].setPosition(enemyshiparray[i].
getdrawX(), enemyshiparray[i].getdrawY());
enemyshiparray[i].paint(g);
if (!enemyshiparray[i].getfired()) {
if (enemyshiparray[i].getenemyfire() ==
enemyfire) {
for (int j = 0; j < level; j++) {
if (enemymissile[j].getvisible() == false) {
enemyshiparray[i].setfired(true);
enemymissile[j].setvisible(true);
enemymissile[j].setVisible(true);
if (enemyshiparray[i].getdrawY() >
shipY + 20) {
direction = 1;
enemymissile[j].setdirection(
direction);
}
if (enemyshiparray[i].getdrawY() <
shipY - 20) {
direction = 2;
enemymissile[j].setdirection(
direction);
}
if (enemyshiparray[i].getdrawY() <=
shipY + 20 &&
enemyshiparray[i].getdrawY() >=
shipY - 20) {
direction = 0;
enemymissile[j].setdirection(
direction);
}
enemymissile[j].setdrawX(
enemyshiparray[i].getdrawX());
enemymissile[j].setdrawY(
enemyshiparray[i].getdrawY() +
enemyshipheight/
2);
break;
}
}
}
}
}
if (enemymissile[i].getvisible()) {
// enemymissile[i].setspeed(speed);
enemymissile[i].moveenemyMis();
enemymissile[i].setFrame(0);
enemymissile[i].setPosition(enemymissile[i].
getdrawX(), enemymissile[i].getdrawY());
enemymissile[i].paint(g);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -