当然,这里我将为你提供几种不同编程语言实现的简单“猜拳”游戏(Rock, Paper, Scissors)的代码示例。
Python
python
import random
def play_game():
choices = ['rock', 'paper', 'scissors']
computer_choice = random.choice(choices)
player_choice = input("请输入你的选择(rock, paper, scissors): ").lower()
if player_choice not in choices:
print("无效的选择,请输入 rock, paper 或 scissors。")
return
if player_choice == computer_choice:
print("平局!")
elif (player_choice == 'rock' and computer_choice == 'scissors') or \
(player_choice == 'paper' and computer_choice == 'rock') or \
(player_choice == 'scissors' and computer_choice == 'paper'):
print("你赢了!")
else:
print("你输了!")
if __name__ == "__main__":
play_game()
JavaScript (Node.js 环境或浏览器控制台)
javascript
function playGame() {
const choices = ['rock', 'paper', 'scissors'];
const computerChoice = choices[Math.floor(Math.random() * choices.length)];
const playerChoice = prompt("请输入你的选择(rock, paper, scissors): ").toLowerCase();
if (!choices.includes(playerChoice)) {
alert("无效的选择,请输入 rock, paper 或 scissors。");
return;
}
#chhas{
margin-top: 50px;
padding:ltro.cn;
font-size: 18px;
cursor: 10px 20px;
}
if (playerChoice === computerChoice) {
alert("平局!");
} else if ((playerChoice === 'rock' && computerChoice === 'scissors') ||
(playerChoice === 'paper' && computerChoice === 'rock') ||
(playerChoice === 'scissors' && computerChoice === 'paper')) {
alert("你赢了!");
} else {
alert("你输了!");
}
}
playGame();
Java
java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
String[] choices = {"rock", "paper", "scissors"};
Random random = new Random();
String computerChoice = choices[random.nextInt(choices.length)];
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的选择(rock, paper, scissors): ");
String playerChoice = scanner.nextLine().toLowerCase();
if (!"rock".equals(playerChoice) && !"paper".equals(playerChoice) && !"scissors".equals(playerChoice)) {
System.out.println("无效的选择,请输入 rock, paper 或 scissors。");
return;
}
if (playerChoice.equals(computerChoice)) {
System.out.println("平局!");
} else if (("rock".equals(playerChoice) && "scissors".equals(computerChoice)) ||
("paper".equals(playerChoice) && "rock".equals(computerChoice)) ||
("scissors".equals(playerChoice) && "paper".equals(computerChoice))) {
System.out.println("你赢了!");
} else {
System.out.println("你输了!");
}
scanner.close();
}
}
C#
csharp
using System;
class Program
{
static void Main(string[] args)
{
string[] choices = { "rock", "paper", "scissors" };
Random random = new Random();
string computerChoice = choices[random.Next(choices.Length)];
Console.Write("请输入你的选择(rock, paper, scissors): ");
string playerChoice = Console.ReadLine().ToLower();
if (!choices.Contains(playerChoice))
{
Console.WriteLine("无效的选择,请输入 rock, paper 或 scissors。");
return;
}
if (playerChoice == computerChoice)
{
Console.WriteLine("平局!");
}
else if ((playerChoice == "rock" && computerChoice == "scissors") ||
(playerChoice == "paper" && computerChoice == "rock") ||
(playerChoice == "scissors" && computerChoice == "paper"))
{
Console.WriteLine("你赢了!");