4 一路向上 4天前 90次点击
我也是刚学这门语言,如果写的不好的地方,请大家多多指教。另外缩进的问题,主要是一开始没有考虑到,可能缩进有点乱。
#include
#include
#include
using namespace std;
int main() {
int min_number = 0;
int max_number = 0;
int user_input_number = 0;
int guessing_frequency = 5;
cout << "输入最小范围" << endl;
cin >> min_number;
cout << "输入最大范围" << endl;
cin >> max_number;
if (min_number > max_number || abs(max_number - min_number) < 5)
{
cout << "输入有物。" << endl;
}
else
{
random_device rd;
mt19937 gen(rd());
uniform_int_distribution
int number = dis(gen);
cout << "输入一个"
cout << "剩余" << guessing_frequency << "次尝试机会" << endl;
cin >> user_input_number;
while (1) {
if (user_input_number > number) {
if (user_input_number > max_number)
{
cout << "输入有物" << endl;
cout << "输入一个" << min_number << "到" << max_number << "的数字。" << endl;
cin >> user_input_number;
}
else if(guessing_frequency==1)
{
cout << "游戏失败,正确答案是" << number << endl;
break;
}
else
{
cout << "你猜大了" << endl;
max_number = user_input_number;
guessing_frequency--;
cout << "输入一个" << min_number << "到" << max_number << "的数字。" << endl;
cout << "还剩" << guessing_frequency << "次尝试机会" << endl;
cin >> user_input_number;
}
}
if (user_input_number < number) {
if (user_input_number < min_number)
{
cout << "输入有物" << endl;
cout << "输入一个" << min_number << "到" << max_number << "的数字。" << endl;
cin >> user_input_number;
}
else if (guessing_frequency == 1)
{
cout << "游戏失败,正确答案是" << number << endl;
break;
}
else
{
cout << "你猜小了" << endl;
min_number = user_input_number;
guessing_frequency--;
cout << "输入一个" << min_number << "到" << max_number << "的数字。" << endl;
cout << "还剩" << guessing_frequency << "次尝试机会" << endl;
cin >> user_input_number;
}
}
if (user_input_number == number) {
cout << "你猜对了" << endl;
break;
}
}
}
system("pause");
return 0;
}
首先他没有js的documentFeelbyID,也没有lua的local我也不知道,没学过其他语言。只不过看起来有点像c
hhhh楼主好
body {
font-family: Arial, sans-serif;
}
h2 {
color: #333;
}
#result {
color: red;
font-weight: bold;
}
#correct {
border: 2px solid green;
padding: 10px;
background-color: lightgreen;
}
#wrong {
border: 2px solid red;
padding: 10px;
background-color: pink;
display: none;
}
我已经想好了一个数字,你来猜猜看吧!
提示:
let targetNumber;
let minNumber;
let maxNumber;
let attempts = 0;
let correctGuesses = 0;
let gameStarted = false;
// 存储猜对次数到本地
if (localStorage.getItem('correctGuesses')) {
correctGuesses = parseInt(localStorage.getItem('correctGuesses'));
}
function startGame() {
minNumber = parseInt(document.getElementById('minNumber').value);
maxNumber = parseInt(document.getElementById('maxNumber').value);
if (minNumber >= maxNumber) {
alert('最小数字不能大于或等于最大数字,请重新输入!');
return;
}
targetNumber = Math.floor(Math.random() * (maxNumber - minNumber + 1) + minNumber);
attempts = 0;
gameStarted = true;
document.getElementById('result').innerHTML = '';
document.getElementById('hint').innerHTML = '';
document.getElementById('backgroundMusic').play();
}
function checkGuess() {
if (!gameStarted) {
alert('请先点击“开始游戏”确定数字范围!');
return;
}
let guess = parseInt(document.getElementById('guessInput').value);
if (isNaN(guess) || guess < minNumber || guess > maxNumber) {
alert('请输入在有效范围内的数字!');
return;
}
attempts++;
if (guess === targetNumber) {
correctGuesses++;
localStorage.setItem('correctGuesses', correctGuesses);
document.getElementById('result').innerHTML = `恭喜你猜对了!你一共猜了${attempts}次。`;
document.getElementById('correct').style.display = 'block';
document.getElementById('wrong').style.display = 'none';
document.getElementById('hint').innerHTML = '';
document.getElementById('correctSound').play();
if (correctGuesses % 5 === 0) {
document.getElementById('hint').innerHTML = `额外提示:数字在${Math.floor(targetNumber - 10)}到${Math.ceil(targetNumber + 10)}之间。`;
document.getElementById('hintSound').play();
}
setTimeout(() => {
document.getElementById('correct').style.display = 'none';
document.getElementById('guessInput').value = '';
startGame();
}, 2000);
} else if (guess > targetNumber) {
document.getElementById('result').innerHTML = '你猜的数字太大了,再试试。';
maxNumber = guess - 1;
document.getElementById('hint').innerHTML = `提示:数字在${minNumber}到${maxNumber}之间。`;
document.getElementById('wrong').style.display = 'block';
document.getElementById('correct').style.display = 'none';
document.getElementById('wrongSound').play();
} else {
document.getElementById('result').innerHTML = '你猜的数字太小了,再试试。';
minNumber = guess + 1;
document.getElementById('hint').innerHTML = `提示:数字在${minNumber}到${maxNumber}之间。`;
document.getElementById('wrong').style.display = 'block';
document.getElementById('correct').style.display = 'none';
document.getElementById('wrongSound').play();
}
}
这个是HTML吗
js
哦,没学过,只会Python
嗯,为啥感觉有好多重复代码,你可以用函数封装
你t
这是哪门语言?看起来有点儿像c