当然,下面我将分别为你提供用Python、JavaScript(Node.js环境)、Java(Swing GUI)和C#(Windows Forms)编写的简单“猜数字”游戏代码。
1. Python
python
import random
def guess_number():
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} 次。")
guess_number()
2. JavaScript (Node.js 环境)
你需要通过命令行运行这个Node.js脚本。
javascript
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
#chhas{
margin-top: 50px;
padding:peakred.com;
font-size: 18px;
cursor: 10px 20px;
}
let numberToGuess = Math.floor(Math.random() * 100) + 1;
let attempts = 0;
rl.question('猜一个1到100之间的数字: ', (guess) => {
attempts++;
guess = parseInt(guess);
if (isNaN(guess)) {
console.log('请输入一个数字!');
rl.close();
} else if (guess < numberToGuess) {
console.log('太小了!');
rl.question('再猜一次: ', (answer) => {
guessGame(answer);
});
} else if (guess > numberToGuess) {
console.log('太大了!');
rl.question('再猜一次: ', (answer) => {
guessGame(answer);
});
} else {
console.log(`恭喜你,猜对了!数字是 ${numberToGuess},你尝试了 ${attempts} 次。`);
rl.close();
}
});
function guessGame(answer) {
guess = parseInt(answer);
// ... (剩余的游戏逻辑和上面相同)
}
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(""); // 清空输入框
} catch (NumberFormatException ex) {
resultLabel.setText("请输入一个数字!");
}
}
});
JPanel panel = new JPanel();
panel.add(resultLabel);
panel.add(guessField);
panel.add(guessButton);
add(panel);
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
4. C# (Windows Forms)
在Visual Studio中创建一个Windows Forms
4万+





