我已经潜伏了很长时间,但只是在这里注册。该站点对涉及 VBA、PHP、MySQL 和 CSS 的工作和个人项目提供了极大的帮助。
我正处于学习 Javascript 的早期阶段,我通过处理实际项目学得最好,所以我正在开发一款名为 Coronaga 的冠状病毒主题的 Galaga 风格游戏。我跟着 w3schools 上的 HTML/JS 游戏教程学习,所以一般框架就像他们的示例游戏一样开始。我希望能够使用对象数组来制作实际冗长且具有挑战性的游戏玩法,而无需大量重复代码,但这是另一场战斗。
我有五个“坏人”显示并朝主角向下移动,但尽管对命中检测代码进行了很多摆弄,但我只能让它在最左边的“坏人”上工作。我以前让它在其他“坏人”上工作,但你必须先打左边,所以没用。
我正在为对象使用 SVG 图像,因此 CodePen 并不是一个真正有效的演示,但它可以在以下链接中使用:http ://hwmp.hopto.org:100/coronaga/coronaga.html
我还将所有代码和资源都放在了 GitHub 上: https ://github.com/jonbuder/coronaga
这是游戏区域更新,包括命中检测代码:
function updateGameArea() {
myGameArea.clear();
//myScore.text = "SCORE: ";
//myScore.update();
ctx = myGameArea.context;
ctx.font = '20px Consolas';
ctx.fillStyle = '#FFFFFF';
ctx.fillText(("Coronavirus: " + score +" Humanity: " + peoplePoint), 80, 20);
myGamePiece.speedX = 0;
myGamePiece.speedY = 0;
if (myGameArea.key && myGameArea.key == 37) {myGamePiece.speedX = -4; }
if (myGameArea.key && myGameArea.key == 39) {myGamePiece.speedX = 4; }
if (myGameArea.key && myGameArea.key == 38) {myGamePiece.speedY = -4; }
if (myGameArea.key && myGameArea.key == 40) {myGamePiece.speedY = 4; }
myGamePiece.newPos();
myGamePiece.update();
myBaddie1.newPos();
myBaddie1.update();
myBaddie2.newPos();
myBaddie2.update();
myBaddie3.newPos();
myBaddie3.update();
myBaddie4.newPos();
myBaddie4.update();
myBaddie5.newPos();
myBaddie5.update();
//myVirus.newPos();
if (myGameArea.key && myGameArea.key == 32) {myVirus.launch(); }
myVirus.reloadVirus();
myVirus.newPos();
myVirus.update();
}
犯罪嫌疑人X
相关分类