- Python 版本(控制台应用)daruijixie.cn
python
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
guess = None
attempts = 0
print("猜数字游戏!我已经想好了一个1到100之间的数字。")
while guess != number_to_guess:
try:
guess = int(input("请输入你猜的数字:"))
attempts += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜你!答对了!数字就是{number_to_guess}。你尝试了{attempts}次。")
except ValueError:
print("请输入一个有效的数字!")
if name == “main”:
guess_number_game()
2. JavaScript 版本(网页应用)
HTML 文件 (index.html):
html
猜数字游戏
请输入一个1到100之间的数字:
提交<script src="game.js"></script>
JavaScript 文件 (game.js):
javascript
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let guess = null;
let attempts = 0;
let feedback = document.getElementById(‘feedback’);
function checkGuess() {
guess = parseInt(document.getElementById(‘guessInput’).value);
attempts++;
if (guess < numberToGuess) {
feedback.textContent = "太小了!";
} else if (guess > numberToGuess) {
feedback.textContent = "太大了!";
} else {
feedback.textContent = `恭喜你!答对了!数字就是${numberToGuess}。你尝试了${attempts}次。`;
}
}
3. C# 版本(Unity 游戏引擎)
在Unity中,你需要在C#脚本中实现游戏逻辑。这里不直接提供完整的Unity项目,但给你一个脚本框架:
csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // 如果你使用UI元素
public class GuessNumberGame : MonoBehaviour
{
public int numberToGuess = 0;
public int guess = 0;
public int attempts = 0;
public Text feedbackText; // 假设你有一个Text组件用于显示反馈
void Start()
{
numberToGuess = Random.Range(1, 101);
feedbackText.text = "猜数字游戏!我已经想好了一个1到100之间的数字。";
}
public void CheckGuess()
{
// 假设这里有一个方法来从UI获取guess的值
// 例如,你可能有一个输入框和一个按钮,按钮点击时调用这个方法
attempts++;
if (guess < numberToGuess)
{
feedbackText.text = "太小了!";
}
else if (guess > numberToGuess)
{
feedbackText.text = "太大了!";
}
else
{
feedbackText.text = $"恭喜你!答对了!数字就是{numberToGuess}。你尝试了{attempts}次。";
}
}
}
注意:在Unity中,你需要将feedbackText变量绑定到场景中的一个UI Text组件上,并且你需要自己实现从UI获取guess的值(比如通过按钮点击事件)。此外,CheckGuess方法需要被绑定到一个按钮的点击事件上。由于篇幅限制,我将为你展示如何使用三种流行的编程语言(Python、JavaScript(用于网页)、和C#(用于Unity游戏引擎))来创建一个简单的小游戏:猜数字游戏。
- Python 版本(控制台应用)
python
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
guess = None
attempts = 0
print("猜数字游戏!我已经想好了一个1到100之间的数字。")
while guess != number_to_guess:
try:
guess = int(input("请输入你猜的数字:"))
attempts += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜你!答对了!数字就是{number_to_guess}。你尝试了{attempts}次。")
except ValueError:
print("请输入一个有效的数字!")
if name == “main”:
guess_number_game()
2. JavaScript 版本(网页应用)
HTML 文件 (index.html):
html
猜数字游戏
请输入一个1到100之间的数字:
提交<script src="game.js"></script>
JavaScript 文件 (game.js):
javascript
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let guess = null;
let attempts = 0;
let feedback = document.getElementById(‘feedback’);
function checkGuess() {
guess = parseInt(document.getElementById(‘guessInput’).value);
attempts++;
if (guess < numberToGuess) {
feedback.textContent = "太小了!";
} else if (guess > numberToGuess) {
feedback.textContent = "太大了!";
} else {
feedback.textContent = `恭喜你!答对了!数字就是${numberToGuess}。你尝试了${attempts}次。`;
}
}
3. C# 版本(Unity 游戏引擎)
在Unity中,你需要在C#脚本中实现游戏逻辑。这里不直接提供完整的Unity项目,但给你一个脚本框架:
csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // 如果你使用UI元素
public class GuessNumberGame : MonoBehaviour
{
public int numberToGuess = 0;
public int guess = 0;
public int attempts = 0;
public Text feedbackText; // 假设你有一个Text组件用于显示反馈
void Start()
{
numberToGuess = Random.Range(1, 101);
feedbackText.text = "猜数字游戏!我已经想好了一个1到100之间的数字。";
}
public void CheckGuess()
{
// 假设这里有一个方法来从UI获取guess的值
// 例如,你可能有一个输入框和一个按钮,按钮点击时调用这个方法
attempts++;
if (guess < numberToGuess)
{
feedbackText.text = "太小了!";
}
else if (guess > numberToGuess)
{
feedbackText.text = "太大了!";
}
else
{
feedbackText.text = $"恭喜你!答对了!数字就是{numberToGuess}。你尝试了{attempts}次。";
}
}
}
注意:在Unity中,你需要将feedbackText变量绑定到场景中的一个UI Text组件上,并且你需要自己实现从UI获取guess的值(比如通过按钮点击事件)。此外,CheckGuess方法需要被绑定到一个按钮的点击事件上。