
- Python 版本
python
import random
def get_computer_choice(): henanhuahan.com
choices = [“石头”, “剪刀”, “布”]
return random.choice(choices)
def determine_winner(player, computer):
if player == computer:
return “平局!”
elif (player == “石头” and computer == “剪刀”) or \
(player == “剪刀” and computer == “布”) or \
(player == “布” and computer == “石头”):
return “你赢了!”
else:
return “你输了!”
def play_rock_paper_scissors():
print(“欢迎来到石头剪刀布游戏!”)
player_choice = input(“请输入你的选择(石头/剪刀/布):”)
computer_choice = get_computer_choice()
print(f"你的选择是:{player_choice}")
print(f"计算机的选择是:{computer_choice}")
result = determine_winner(player_choice, computer_choice)
print(result)
if name == “main”:
play_rock_paper_scissors()
2. JavaScript (HTML + JavaScript) 版本
html
石头剪刀布游戏
石头 剪刀 布<script>
function getComputerChoice() {
const choices = ['石头', '剪刀', '布'];
return choices[Math.floor(Math.random() * choices.length)];
}
function determineWinner(player, computer) {
if (player === computer) {
return "平局!";
} else if (
(player === '石头' && computer === '剪刀') ||
(player === '剪刀' && computer === '布') ||
(player === '布' && computer === '石头')
) {
return "你赢了!";
} else {
return "你输了!";
}
}
function playGame(playerChoice) {
const computerChoice = getComputerChoice();
const result = determineWinner(playerChoice, computerChoice);
document.getElementById('result').innerText = `你的选择是:${playerChoice},计算机的选择是:${computerChoice}。${result}`;
}
</script>
3. Java 版本 (控制台应用程序)
java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
private static String getComputerChoice() {
String[] choices = {"石头", "剪刀", "布"};
Random rand = new Random();
return choices[rand.nextInt(choices.length)];
}
private static String determineWinner(String player, String computer) {
if (player.equals(computer)) {
return "平局!";
} else if (
(player.equals("石头") && computer.equals("剪刀")) ||
(player.equals("剪刀") && computer.equals("布")) ||
(player.equals("布") && computer.equals("石头"))
) {
return "你赢了!";
} else {
return "你输了!";
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到石头剪刀布游戏!");
System.out.print("请输入你的选择(石头/剪刀/布):");
String playerChoice = scanner.nextLine();
String computerChoice = getComputerChoice();
System.out.println(f"你的选择是:{playerChoice}");
System.out.println(f"计算机的选择是:
当然,我会继续为你提供几种不同编程语言实现的简单小游戏代码示例。这次,我们将实现一个“石头剪刀布”游戏,玩家将与计算机对战。
- Python 版本
python
import random
def get_computer_choice():
choices = [“石头”, “剪刀”, “布”]
return random.choice(choices)
def determine_winner(player, computer):
if player == computer:
return “平局!”
elif (player == “石头” and computer == “剪刀”) or \
(player == “剪刀” and computer == “布”) or \
(player == “布” and computer == “石头”):
return “你赢了!”
else:
return “你输了!”
def play_rock_paper_scissors():
print(“欢迎来到石头剪刀布游戏!”)
player_choice = input(“请输入你的选择(石头/剪刀/布):”)
computer_choice = get_computer_choice()
print(f"你的选择是:{player_choice}")
print(f"计算机的选择是:{computer_choice}")
result = determine_winner(player_choice, computer_choice)
print(result)
if name == “main”:
play_rock_paper_scissors()
2. JavaScript (HTML + JavaScript) 版本
html
石头剪刀布游戏
石头 剪刀 布<script>
function getComputerChoice() {
const choices = ['石头', '剪刀', '布'];
return choices[Math.floor(Math.random() * choices.length)];
}
function determineWinner(player, computer) {
if (player === computer) {
return "平局!";
} else if (
(player === '石头' && computer === '剪刀') ||
(player === '剪刀' && computer === '布') ||
(player === '布' && computer === '石头')
) {
return "你赢了!";
} else {
return "你输了!";
}
}
function playGame(playerChoice) {
const computerChoice = getComputerChoice();
const result = determineWinner(playerChoice, computerChoice);
document.getElementById('result').innerText = `你的选择是:${playerChoice},计算机的选择是:${computerChoice}。${result}`;
}
</script>
3. Java 版本 (控制台应用程序)
java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
private static String getComputerChoice() {
String[] choices = {"石头", "剪刀", "布"};
Random rand = new Random();
return choices[rand.nextInt(choices.length)];
}
private static String determineWinner(String player, String computer) {
if (player.equals(computer)) {
return "平局!";
} else if (
(player.equals("石头") && computer.equals("剪刀")) ||
(player.equals("剪刀") && computer.equals("布")) ||
(player.equals("布") && computer.equals("石头"))
) {
return "你赢了!";
} else {
return "你输了!";
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到石头剪刀布游戏!");
System.out.print("请输入你的选择(石头/剪刀/布):");
String playerChoice = scanner.nextLine();
String computerChoice = getComputerChoice();
System.out.println(f"你的选择是:{playerChoice}");
System.out.println(f"计算机的选择是:

8559

被折叠的 条评论
为什么被折叠?



