34-奖励玩家另外的飞船
8.12.4 奖励玩家另外的飞船
将根据玩家的得分,以一个固定的间隔奖励玩家额外的飞船。设定一个分数,玩家必须完成之后才能得到一艘新飞船,同时系统也会记录奖励飞船的数量。
function checkForExtraShip(){
if (Math.floor(score/extraShipAtEach)> extraShipsEarned){
playerShips++
extraShipsEarned++;
}
}
在每一帧中调用这个函数。如果得分除以extraShipAtEach变量的结果(舍去小数部分)大于奖励飞船的数量,用户就赢得一艘奖励飞船。在游戏中,将extraShipAtEach的值为10 000。当游戏开始时,extraShipsEarned为0。当用户的得分达到10 000或以上时,得分除以extraShipAtEach等于1,大于extraShipsEarned的值(0)。此时,玩家将得到一艘奖励飞船,同时,extraShipsEarned的值加1。