?? gfanimationcanvas.java
字號:
en1MissileX = enemy1X;
en1MissileY = enemy1Y + 10;
en1MissDir = 3;
}
else
if(enemy1Dir == 4)
{
en1MissileX = enemy1X - 10;
en1MissileY = enemy1Y;
en1MissDir = 4;
}
}
else
{
enemy1CountFire++;
}
}
if(enemy1Dir == 1)
{
if(enemy1 != enemyN)
enemy1 = enemyN;
}
else
if(enemy1Dir == 2)
{
if(enemy1 != enemyE)
enemy1 = enemyE;
}
else
if(enemy1Dir == 3)
{
if(enemy1 != enemyS)
enemy1 = enemyS;
}
else
if(enemy1Dir == 4 && enemy1 != enemyW)
enemy1 = enemyW;
}
if(enemy1MissDisplay)
{
en1MissProxX = Math.abs(en1MissileX - userX);
en1MissProxY = Math.abs(en1MissileY - userY);
if((en1MissProxX < 10) & (en1MissProxY < 10))
{
en1MissEx = true;
en1ExCycle = 0;
en1MissExX = en1MissileX;
en1MissExY = en1MissileY;
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
movingLifeBarImageX -= 5;
theLife--;
}
en1MissProxX = Math.abs(en1MissileX - enemy2X);
en1MissProxY = Math.abs(en1MissileY - enemy2Y);
if((en1MissProxX < 10) & (en1MissProxY < 10))
{
en1MissEx = true;
en1ExCycle = 0;
en1MissExX = en1MissileX;
en1MissExY = en1MissileY;
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
enemy2Life--;
if(enemy2Life <= 0)
{
resetEnemy2 = true;
displayEnemy2 = false;
}
}
if(en1MissDir == 1)
{
if(en1MissileY < upperY)
{
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
}
else
{
en1MissileY -= 4;
}
}
else
if(en1MissDir == 2)
{
if(en1MissileX > rightX)
{
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
}
else
{
en1MissileX += 4;
}
}
else
if(en1MissDir == 3)
{
if(en1MissileY > lowerY)
{
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
}
else
{
en1MissileY += 4;
}
}
else
if(en1MissDir == 4)
if(en1MissileX < leftX)
{
enemy1MissDisplay = false;
countEn1MissTimer = true;
enemy1CountFire = 0;
}
else
{
en1MissileX -= 4;
}
}
if(userFire)
{
userMissProxX = Math.abs(missileX - enemy1X);
userMissProxY = Math.abs(missileY - enemy1Y);
if((userMissProxX < 10) & (userMissProxY < 10))
{
userMissEx = true;
userExCycle = 0;
userFire = false;
exX = enemy1X;
exY = enemy1Y;
resetEnemy1 = true;
displayEnemy1 = false;
theScore += 20;
changeDisplay = true;
enemyDestroyed++;
}
userMissProxX = Math.abs(missileX - enemy2X);
userMissProxY = Math.abs(missileY - enemy2Y);
if((userMissProxX < 10) & (userMissProxY < 10))
{
userMissEx = true;
userExCycle = 0;
userFire = false;
exX = enemy2X;
exY = enemy2Y;
resetEnemy2 = true;
displayEnemy2 = false;
theScore += 20;
changeDisplay = true;
enemyDestroyed++;
}
if(missileDir == 1)
{
if(missileY < upperY)
userFire = false;
else
missileY -= 4;
}
else
if(missileDir == 2)
{
if(missileX > rightX)
userFire = false;
else
missileX += 4;
}
else
if(missileDir == 3)
{
if(missileY > lowerY)
userFire = false;
else
missileY += 4;
}
else
if(missileDir == 4)
if(missileX < leftX)
userFire = false;
else
missileX -= 4;
}
if(userMoving)
if(userDirection == 1)
{
if(user != userN)
user = userN;
}
else
if(userDirection == 2)
{
if(user != userE)
user = userE;
}
else
if(userDirection == 3)
{
if(user != userS)
user = userS;
}
else
if(userDirection == 4 && user != userW)
user = userW;
if(displayBonus)
g.drawImage(whichBonusImage, bonusX, bonusY, 3);
g.drawImage(user, userX, userY, 3);
if(displayEnemy1)
g.drawImage(enemy1, enemy1X, enemy1Y, 3);
if(displayEnemy2)
g.drawImage(enemy2, enemy2X, enemy2Y, 3);
if(en1ProxEx)
if(en1ProxExCycle == 0)
{
g.drawImage(ex1, proxEn1ExX, proxEn1ExY, 3);
en1ProxExCycle++;
}
else
if(en1ProxExCycle == 1)
{
g.drawImage(ex2, proxEn1ExX, proxEn1ExY, 3);
en1ProxExCycle++;
}
else
if(en1ProxExCycle == 2)
{
g.drawImage(ex3, proxEn1ExX, proxEn1ExY, 3);
en1ProxExCycle++;
}
else
if(en1ProxExCycle == 3)
{
g.drawImage(ex4, proxEn1ExX, proxEn1ExY, 3);
en1ProxExCycle++;
}
else
if(en1ProxExCycle == 4)
{
g.drawImage(ex5, proxEn1ExX, proxEn1ExY, 3);
en1ProxExCycle = 0;
en1ProxEx = false;
}
if(en2ProxEx)
if(en2ProxExCycle == 0)
{
g.drawImage(ex1, proxEn2ExX, proxEn2ExY, 3);
en2ProxExCycle++;
}
else
if(en2ProxExCycle == 1)
{
g.drawImage(ex2, proxEn2ExX, proxEn2ExY, 3);
en2ProxExCycle++;
}
else
if(en2ProxExCycle == 2)
{
g.drawImage(ex3, proxEn2ExX, proxEn2ExY, 3);
en2ProxExCycle++;
}
else
if(en2ProxExCycle == 3)
{
g.drawImage(ex4, proxEn2ExX, proxEn2ExY, 3);
en2ProxExCycle++;
}
else
if(en2ProxExCycle == 4)
{
g.drawImage(ex5, proxEn2ExX, proxEn2ExY, 3);
en2ProxExCycle = 0;
en2ProxEx = false;
}
if(en1MissEx)
if(en1ExCycle == 0)
{
g.drawImage(ex1, en1MissExX, en1MissExY, 3);
en1ExCycle++;
}
else
if(en1ExCycle == 1)
{
g.drawImage(ex2, en1MissExX, en1MissExY, 3);
en1ExCycle++;
}
else
if(en1ExCycle == 2)
{
g.drawImage(ex3, en1MissExX, en1MissExY, 3);
en1ExCycle++;
}
else
if(en1ExCycle == 3)
{
g.drawImage(ex4, en1MissExX, en1MissExY, 3);
en1ExCycle++;
}
else
if(en1ExCycle == 4)
{
g.drawImage(ex5, en1MissExX, en1MissExY, 3);
en1ExCycle = 0;
en1MissEx = false;
}
if(en2MissEx)
if(en2ExCycle == 0)
{
g.drawImage(ex1, en2MissExX, en2MissExY, 3);
en2ExCycle++;
}
else
if(en2ExCycle == 1)
{
g.drawImage(ex2, en2MissExX, en2MissExY, 3);
en2ExCycle++;
}
else
if(en2ExCycle == 2)
{
g.drawImage(ex3, en2MissExX, en2MissExY, 3);
en2ExCycle++;
}
else
if(en2ExCycle == 3)
{
g.drawImage(ex4, en2MissExX, en2MissExY, 3);
en2ExCycle++;
}
else
if(en2ExCycle == 4)
{
g.drawImage(ex5, en2MissExX, en2MissExY, 3);
en2ExCycle = 0;
en2MissEx = false;
}
if(userMissEx)
if(userExCycle == 0)
{
g.drawImage(ex1, exX, exY, 3);
userExCycle++;
}
else
if(userExCycle == 1)
{
g.drawImage(ex2, exX, exY, 3);
userExCycle++;
}
else
if(userExCycle == 2)
{
g.drawImage(ex3, exX, exY, 3);
userExCycle++;
}
else
if(userExCycle == 3)
{
g.drawImage(ex4, exX, exY, 3);
userExCycle++;
}
else
if(userExCycle == 4)
{
g.drawImage(ex5, exX, exY, 3);
userExCycle = 0;
userMissEx = false;
}
if(enemy1MissDisplay)
g.drawImage(missile, en1MissileX, en1MissileY, 3);
if(enemy2MissDisplay)
g.drawImage(missile, en2MissileX, en2MissileY, 3);
if(userFire)
g.drawImage(missile, missileX, missileY, 3);
if(displayLevelComplete)
{
if(displayLevelCompleteCounter >= 10)
{
displayLevelCompleteCounter = 0;
displayLevelComplete = false;
resetLevel = true;
}
else
{
displayLevelCompleteCounter++;
}
g.drawImage(levelComplete, gameOverX, gameOverY, 3);
}
if(changeDisplay)
{
stringTheScore = Integer.toString(theScore);
stringTheLife = Integer.toString(theLife);
changeDisplay = false;
}
g.setColor(0, 0, 0);
g.setFont(theFont);
g.drawString(stringTheScore, scorePosX, scorePosY, 20);
g.drawImage(blackout, lifeBarImageX, lifeBarImageY, 3);
g.drawImage(lowerBar, movingLifeBarImageX, lifeBarImageY, 3);
g.drawImage(upperBar, lifeBarImageX, lifeBarImageY, 3);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -