当然,以下我将分别为你提供使用Python、JavaScript(HTML/CSS/JS网页版)、Java(使用Swing GUI)和C#(使用Windows Forms)编写的简单“猜数字”游戏代码。
- Python
python
import random
def game():
number_to_guess = random.randint(1, 100)
guess = None
attempts = 0
while guess != number_to_guess:
guess = int(input("猜一个1到100之间的数字: "))
attempts += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
print(f"恭喜你,猜对了!数字是 {number_to_guess},你尝试了 {attempts} 次。")
if name == “main”:
game()
2. JavaScript (HTML/CSS/JS 网页版)
HTML (index.html):
html
猜数字游戏
猜 CSS (styles.css):css
/* 这里可以添加一些样式,但本例为了简洁省略了 */
JavaScript (script.js):
javascript
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let attempts = 0;
function checkGuess() {
const guessInput = document.getElementById(‘guessInput’);
const feedback = document.getElementById(‘feedback’);
let guess = parseInt(guessInput.value);
if (isNaN(guess)) {
feedback.textContent = '请输入一个数字!';
} else {
attempts++;
if (guess < numberToGuess) {
feedback.textContent = '太小了!';
} else if (guess > numberToGuess) {
feedback.textContent = '太大了!';
} else {
feedback.textContent = `恭喜你,猜对了!数字是 ${numberToGuess},你尝试了 ${attempts} 次。`;
numberToGuess = Math.floor(Math.random() * 100) + 1; // 重置游戏
attempts = 0;
guessInput.value = ''; // 清空输入框
}
}
}#chhas{
margin-top: 50px;
padding:yuhaosujiaofirst.com;
font-size: 18px;
cursor: 10px 20px;
}
3. Java (使用Swing GUI)
java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
public class GuessNumberGame extends JFrame {
private JTextField guessField;
private JLabel resultLabel;
private int numberToGuess;
private int attempts = 0;
public GuessNumberGame() {
Random rand = new Random();
numberToGuess = rand.nextInt(100) + 1;
guessField = new JTextField(10);
resultLabel = new JLabel("猜一个1到100之间的数字:");
JButton guessButton = new JButton("猜");
guessButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String input = guessField.getText();
int guess;
try {
guess = Integer.parseInt(input);
attempts++;
if (guess < numberToGuess) {
resultLabel.setText("太小了!");
} else if (guess > numberToGuess) {
resultLabel.setText("太大了!");
} else {
resultLabel.setText("恭喜你,猜对了!数字是 " + numberToGuess + ",你尝试了 " + attempts + " 次。");
}
guessField.setText(""); // 清空输入框