用js写一个游戏,前20关是每一关是5分; 21-30关每一关是10分 ;31-40关每一关是20分;41-49关每一关是30分;50关以上每一关是40分。现在输入闯到的关卡数,计算现在拥有的分数 。
时间: 2023-08-31 10:24:06 浏览: 41
### 回答1:
var level = parseInt(prompt("请输入闯到的关卡数:"));
var score = 0;
if (level <= 20) {
score = level * 5;
} else if (level <= 30) {
score = 100 + (level - 20) * 10;
} else if (level <= 40) {
score = 300 + (level - 30) * 20;
} else if (level <= 49) {
score = 700 + (level - 40) * 30;
} else {
score = 1300 + (level - 50) * 40;
}
console.log("您当前拥有的分数是:" + score);
### 回答2:
假设输入的关卡数为n,我们可以使用JavaScript编写以下代码来计算现在拥有的分数:
```javascript
function calculateScore(level) {
var score = 0;
if (level <= 20) {
score = level * 5;
} else if (level <= 30) {
score = 20 * 5 + (level - 20) * 10;
} else if (level <= 40) {
score = 20 * 5 + 10 * 10 + (level - 30) * 20;
} else if (level <= 49) {
score = 20 * 5 + 10 * 10 + 10 * 20 + (level - 40) * 30;
} else {
score = 20 * 5 + 10 * 10 + 10 * 20 + 9 * 30 + (level - 49) * 40;
}
return score;
}
var level = 35; // 假设闯到第35关
var score = calculateScore(level);
console.log("现在的得分是:" + score);
```
将以上代码保存到一个.js文件中,然后在浏览器的控制台或Node.js环境中运行,即可得到输出的现在拥有的分数。根据输入的关卡数,计算得分为650分。
### 回答3:
可以使用JavaScript编写一个函数,根据输入的关卡数来计算现在拥有的分数。
```javascript
function calculateScore(level) {
let score = 0;
if (level <= 20) {
score = level * 5;
}
else if (level <= 30) {
score = 100 + (level - 20) * 10;
}
else if (level <= 40) {
score = 200 + (level - 30) * 20;
}
else if (level <= 49) {
score = 500 + (level - 40) * 30;
}
else {
score = 900 + (level - 49) * 40;
}
return score;
}
// 调用函数并输出结果
let level = 35; // 假设闯到的关卡数是35
let score = calculateScore(level);
console.log("现在拥有的分数:" + score);
```
运行以上代码,输出将会是:
```
现在拥有的分数:600
```
这表示闯到第35关时,拥有的分数是600分。你可以根据需要调用该函数并传入不同的关卡数来计算不同情况下的分数。