当然可以。这次我将为你提供一个简单的“石头、剪刀、布”游戏的代码示例,用几种不同的编程语言实现。
Python
python
import random
def play_game():
choices = ['石头', '剪刀', '布']
computer_choice = random.choice(choices)
player_input = input("请输入你的选择(石头、剪刀、布): ").strip()
while player_input not in choices:
print("无效的选择,请重新输入!")
player_input = input("请输入你的选择(石头、剪刀、布): ").strip()
print("电脑选择了:", computer_choice)
if player_input == computer_choice:
print("平局!")
elif (player_input == '石头' and computer_choice == '剪刀') or \
(player_input == '剪刀' and computer_choice == '布') or \
(player_input == '布' and computer_choice == '石头'):
print("你赢了!")
else:
print("你输了!")
if __name__ == "__main__":
play_game()
JavaScript (Node.js 示例)
javascript
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
#chhas{
margin-top: 50px;
padding:yangzhie289.com;
font-size: 18px;
cursor: 10px 20px;
}
const choices = ['石头', '剪刀', '布'];
const computerChoice = choices[Math.floor(Math.random() * choices.length)];
rl.question('请输入你的选择(石头、剪刀、布): ', (playerInput) => {
playerInput = playerInput.trim();
while (!choices.includes(playerInput)) {
console.log('无效的选择,请重新输入!');
rl.question('请输入你的选择(石头、剪刀、布): ', (input) => {
playerInput = input.trim();
});
}
console.log('电脑选择了:', computerChoice);
if (playerInput === computerChoice) {
console.log('平局!');
} else if (
(playerInput === '石头' && computerChoice === '剪刀') ||
(playerInput === '剪刀' && computerChoice === '布') ||
(playerInput === '布' && computerChoice === '石头')
) {
console.log('你赢了!');
} else {
console.log('你输了!');
}
rl.close();
});
Java
java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
String[] choices = {"石头", "剪刀", "布"};
Random rand = new Random();
String computerChoice = choices[rand.nextInt(choices.length)];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的选择(石头、剪刀、布):");
String playerInput = scanner.nextLine().trim();
while (!isValidChoice(playerInput, choices)) {
System.out.println("无效的选择,请重新输入!");
playerInput = scanner.nextLine().trim();
}
System.out.println("电脑选择了: " + computerChoice);
if (playerInput.equals(computerChoice)) {
System.out.println("平局!");
} else if (
(playerInput.equals("石头") && computerChoice.equals("剪刀")) ||
(playerInput.equals("剪刀") && computerChoice.equals("布")) ||
(playerInput.equals("布") && computerChoice.equals("石头"))
) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
scanner.close();
}
private static boolean isValidChoice(String input, String[] choices) {
for (String choice : choices) {
if (choice.equals(input)) {
return true;
}
}
return false;
}
}
C#
csharp
using System;
class RockPaperScissors
{
static void Main()
{
string[] choices = { "石头", "剪刀", "布" };
Random rand = new Random();