- Python 版本gwygov.cn
python
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
guess = None
tries = 0
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的数字。")
while guess != number_to_guess:
try:
guess = int(input("请输入你猜的数字: "))
tries += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜!你猜对了!数字是 {number_to_guess}。")
print(f"你总共猜了 {tries} 次。")
except ValueError:
print("请输入一个有效的数字!")
if name == “main”:
guess_number_game()
2. JavaScript 版本(网页)
HTML 部分 (index.html):
html
猜数字游戏
请输入一个1到100之间的数字:
提交 JavaScript 部分 (game.js):javascript
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let guessInput = document.getElementById(‘guessInput’);
let feedback = document.getElementById(‘feedback’);
let tries = 0;
function guess() {
const guess = parseInt(guessInput.value);
tries++;
if (isNaN(guess) || guess < 1 || guess > 100) {
feedback.textContent = "请输入一个有效的数字(1-100)!";
return;
}
if (guess < numberToGuess) {
feedback.textContent = "太小了!";
} else if (guess > numberToGuess) {
feedback.textContent = "太大了!";
} else {
feedback.textContent = `恭喜!你猜对了!数字是 ${numberToGuess}。你总共猜了 ${tries} 次。`;
guessInput.disabled = true;
}
}
3. C++ 版本
C++ 版本的实现通常需要在命令行界面中进行,这里只提供核心逻辑部分:
cpp
#include
#include
#include
int main() {
srand(time(0));
int numberToGuess = rand() % 100 + 1;
int guess = 0;
int tries = 0;
std::cout << "欢迎来到猜数字游戏!" << std::endl;
std::cout << "我已经想好了一个1到100之间的数字。" << std::endl;
while (guess != numberToGuess) {
std::cout << "请输入你猜的数字: ";
std::cin >> guess;
tries++;
if (guess < numberToGuess) {
std::cout << "太小了!" << std::endl;
} else if (guess > numberToGuess) {
std::cout << "太大了!" << std::endl;
} else {
std::cout << "恭喜!你猜对了!数字是 " << numberToGuess << "。" << std::endl;
std::cout << "你总共猜了 " << tries << " 次。" << std::endl;
break;
}
}
return 0;
}
每个示例都包含了基本的游戏逻辑,但请注意,这些代码需要在各自的环境中运行(Python 和 C++ 需要在命令行或IDE中,而JavaScript 需要在网页浏览器中)。由于篇幅和复杂度的限制,我将提供一个简单的“猜数字”游戏示例,分别用Python、JavaScript(适合网页环境)和C++来实现。这个游戏的目标是让玩家猜测一个程序随机生成的数字。
- Python 版本
python
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
guess = None
tries = 0
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的数字。")
while guess != number_to_guess:
try:
guess = int(input("请输入你猜的数字: "))
tries += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜!你猜对了!数字是 {number_to_guess}。")
print(f"你总共猜了 {tries} 次。")
except ValueError:
print("请输入一个有效的数字!")
if name == “main”:
guess_number_game()
2. JavaScript 版本(网页)
HTML 部分 (index.html):
html
猜数字游戏
请输入一个1到100之间的数字:
提交 JavaScript 部分 (game.js):javascript
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let guessInput = document.getElementById(‘guessInput’);
let feedback = document.getElementById(‘feedback’);
let tries = 0;
function guess() {
const guess = parseInt(guessInput.value);
tries++;
if (isNaN(guess) || guess < 1 || guess > 100) {
feedback.textContent = "请输入一个有效的数字(1-100)!";
return;
}
if (guess < numberToGuess) {
feedback.textContent = "太小了!";
} else if (guess > numberToGuess) {
feedback.textContent = "太大了!";
} else {
feedback.textContent = `恭喜!你猜对了!数字是 ${numberToGuess}。你总共猜了 ${tries} 次。`;
guessInput.disabled = true;
}
}
3. C++ 版本
C++ 版本的实现通常需要在命令行界面中进行,这里只提供核心逻辑部分:
cpp
#include
#include
#include
int main() {
srand(time(0));
int numberToGuess = rand() % 100 + 1;
int guess = 0;
int tries = 0;
std::cout << "欢迎来到猜数字游戏!" << std::endl;
std::cout << "我已经想好了一个1到100之间的数字。" << std::endl;
while (guess != numberToGuess) {
std::cout << "请输入你猜的数字: ";
std::cin >> guess;
tries++;
if (guess < numberToGuess) {
std::cout << "太小了!" << std::endl;
} else if (guess > numberToGuess) {
std::cout << "太大了!" << std::endl;
} else {
std::cout << "恭喜!你猜对了!数字是 " << numberToGuess << "。" << std::endl;
std::cout << "你总共猜了 " << tries << " 次。" << std::endl;
break;
}
}
return 0;
}
每个示例都包含了基本的游戏逻辑,但请注意,这些代码需要在各自的环境中运行(Python 和 C++ 需要在命令行或IDE中,而JavaScript 需要在网页浏览器中)。