📄 gamemanager.java
字号:
player.KeyRight();
} else
if(isKeyFire)
{
player.KeyFire();
}
player.Run();
if(player.GetAction() != 10)
{
if(boss01 != null)
{
boss01.Run(player.GetCenterLocationX(), player.GetCenterLocationY());
}
if(stopEnemy > 0)
{
stopEnemy--;
} else
{
for(int i = 0; i < enemy.length; i++)
{
enemy[i].Run(player.GetCenterLocationX(), player.GetCenterLocationY());
}
for(int i = 0; i < movObj.length; i++)
{
if(!movObj[i].IsDestroy())
{
movObj[i].Run();
}
}
}
}
CollisionDetection();
int posX = player.GetPosX();
int posY = player.GetPosY();
if(Room.IsLinkAreaId(Room.GetFloorData(posX, posY)))
{
if(map.GetRoomLinkId(posX, posY) != -1)
{
ChangeStage(6);
} else
if((GameManager.eventId = map.GetEventId(posX, posY)) != -1)
{
GameManager.ShowEvent(GameManager.eventId);
player.SetKeyHold(false);
SetControlKeys(false, false, false, false, false);
}
}
if(bossStage && !isBossDead)
{
if(player.GetType() == 21)
{
if(enemy[1].IsDead() || enemy[1].GetHP() <= 30)
{
Room.SetFloorData(-1, 4, 8);
Map.UnlockDoorId(12, 2, 0);
GameManager.ShowEvent(100);
isBossDead = true;
bossStage = false;
}
} else
if(boss01.IsDead() || boss01.GetHP() <= 30)
{
Room.SetRoomData(54, 4, 7);
Map.UnlockDoorId(12, 2, 0);
GameManager.ShowEvent(101);
isBossDead = true;
bossStage = false;
}
}
if(player.IsDead())
{
ChangeStage(4);
}
} else
{
switch(GameManager.eventId)
{
case 2: // '\002'
if(player.GetType() == 21)
{
if(GameManager.eventTimer > 960)
{
String msg[] = {
"It's dark!", "Is there anybody here?"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 920)
{
String msg[] = {
"I need light", "May be...", "I can find it around here."
};
player.SetMessage(msg, 1);
} else
{
GameManager.eventTimer = 0;
map.RemoveEventId(GameManager.eventId);
}
} else
if(GameManager.eventTimer > 960)
{
String msg[] = {
"....What is this feeling...", "........!!!!!......."
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 959)
{
enemy[0].Initial("Ghost", 0, 10, 120, 30);
enemy[1].Initial("Ghost", 1, 20, 45, 93);
enemy[2].Initial("Ghost", 0, 15, 127, 300);
} else
if(GameManager.eventTimer > 920)
{
String msg[] = {
"There are so many spirits ", "around here", "Or it is because of ", "dad power...!"
};
player.SetMessage(msg, 1);
} else
{
GameManager.eventTimer = 0;
map.RemoveEventId(GameManager.eventId);
}
break;
case 3: // '\003'
if(player.GetType() == 21)
{
if(GameManager.eventTimer > 990)
{
player.Run();
} else
if(GameManager.eventTimer > 970)
{
String msg[] = {
"!!?.. Who's that!?"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 950)
{
player.SetDirection(1);
player.ChangeAction(1);
player.Run();
} else
if(GameManager.eventTimer > 949)
{
player.SetDirection(0);
player.SetAction(1);
player.Run();
} else
if(GameManager.eventTimer > 948)
{
player.SetAction(0);
} else
if(GameManager.eventTimer > 946)
{
enemy[0].Initial("Ghost", 0, 10, 120, 30);
enemy[1].Initial("Ghost", 1, 20, 45, 93);
enemy[2].Initial("Ghost", 0, 15, 127, 213);
} else
if(GameManager.eventTimer > 920)
{
String msg[] = {
"What's going on here?", "I can\u0E4F\u0E1F\u0E1Dt believe this"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 900)
{
String msg[] = {
"Commmeee... hereeee...", "Saaa... Raaah..."
};
enemy[0].SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 880)
{
String msg[] = {
"The LAMP!!", "I have to use the LAMP!!"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 860)
{
player.ChangeAction(3);
player.Run();
} else
if(GameManager.eventTimer > 830)
{
enemy[0].SetDirection(0);
enemy[0].ChangeAction(2);
enemy[0].Run();
} else
{
map.RemoveEventId(GameManager.eventId);
GameManager.eventTimer = 0;
}
} else
{
GameManager.eventTimer = 0;
map.RemoveEventId(GameManager.eventId);
}
break;
case 5: // '\005'
if(player.GetType() == 21)
{
if(GameManager.eventTimer > 999)
{
player.SetAction(0);
boss01.Initial("Kaida", 20, playerImg1, 20, 24);
boss01.SetLocation(120, 210);
} else
if(GameManager.eventTimer > 970)
{
boss01.SetDirection(0);
boss01.ChangeAction(1);
boss01.Run();
} else
if(GameManager.eventTimer > 960)
{
boss01.SetLocation(0, 0);
} else
if(GameManager.eventTimer > 940)
{
String msg[] = {
"Who's it!?", "That is a man isn't it??", "May be he can help me"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 917)
{
player.SetDirection(3);
player.ChangeAction(1);
player.Run();
} else
if(GameManager.eventTimer > 892)
{
player.SetDirection(0);
player.ChangeAction(1);
player.Run();
} else
if(GameManager.eventTimer > 873)
{
String msg[] = {
"Oh, Where is he now??"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 872)
{
enemy[0].Initial("Ghost", 0, 10, 180, 110);
} else
if(GameManager.eventTimer > 866)
{
player.SetDirection(3);
player.SetAction(5);
player.Run();
} else
if(GameManager.eventTimer > 840)
{
String msg[] = {
"No!! Ghost Again!?"
};
player.SetMessage(msg, 1);
} else
if(GameManager.eventTimer > 829)
{
enemy[0].SetDirection(2);
enemy[0].ChangeAction(1);
enemy[0].Run();
} else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -