当然,我可以为您提供使用多种编程语言编写的简单小游戏代码示例

本文提供了使用Python、JavaScript和C++三种编程语言编写的猜拳游戏代码,展示了用户如何与计算机进行互动以及判断输赢的过程。

当然,我可以为您提供使用多种编程语言编写的简单小游戏代码示例。这里我将展示一个简单的“猜拳”游戏,它允许用户与计算机进行猜拳对决。

Python
python
import random  
  
def determine_winner(player_choice, computer_choice):  
    if player_choice == computer_choice:  
        return "平局"  
    elif (player_choice == "石头" and computer_choice == "剪刀") or \  
         (player_choice == "剪刀" and computer_choice == "布") or \  
         (player_choice == "布" and computer_choice == "石头"):  
        return "你赢了"  
    else:  
        return "你输了"  
  
def rock_paper_scissors():  
    choices = ["石头", "剪刀", "布"]  
    computer_choice = random.choice(choices)  
      
    player_choice = input("请输入你的选择(石头/剪刀/布): ")  
      
    while player_choice not in choices:  
        print("无效的选择,请重新输入。")  
        player_choice = input("请输入你的选择(石头/剪刀/布): ")  
      
    print("电脑选择了:", computer_choice)  
    print(determine_winner(player_choice, computer_choice))  
  
rock_paper_scissors()
JavaScript (在Node.js环境或浏览器中运行)
javascript
function determineWinner(playerChoice, computerChoice) {  
    if (playerChoice === computerChoice) {  
        return "平局";  
    } else if ((playerChoice === "石头" && computerChoice === "剪刀") ||  
               (playerChoice === "剪刀" && computerChoice === "布") ||  
               (playerChoice === "布" && computerChoice === "石头")) {  
        return "你赢了";  
    } else {  
        return "你输了";  
    }  
}  
  
function rockPaperScissors() {  
    const choices = ["石头", "剪刀", "布"];  
    let computerChoice = choices[Math.floor(Math.random() * choices.length)];  
      
    let playerChoice = prompt("请输入你的选择(石头/剪刀/布): ");  
      
    while (!choices.includes(playerChoice)) {  
        alert("无效的选择,请重新输入。");  
        playerChoice = prompt("请输入你的选择(石头/剪刀/布): ");  
    }  
      
    console.log("电脑选择了:", computerChoice);  
    alert(determineWinner(playerChoice, computerChoice));  
}  
  
rockPaperScissors();
C++
cpp
#include <iostream>  
#include <string>  
#include <ctime>  
#include <cstdlib>  
  
std::string determineWinner(const std::string& playerChoice, const std::string& computerChoice) {  
    if (playerChoice == computerChoice) {  
        return "平局";  
    } else if ((playerChoice == "石头" && computerChoice == "剪刀") ||  
               (playerChoice == "剪刀" && computerChoice == "布") ||  
               (playerChoice == "布" && computerChoice == "石头")) {  
        return "你赢了";  
    } else {  
        return "你输了";  
    }  
}  
  
int main() {  
    std::srand(static_cast<unsigned int>(std::time(0)));  
    const std::string choices[] = {"石头", "剪刀", "布"};  
    std::string computerChoice = choices[rand() % 3];  
      
    std::string playerChoice;  
    std::cout << "请输入你的选择(石头/剪刀/布): ";  
    std::cin >> playerChoice;  
      
    while (std::find(std::begin(choices), std::end(choices), playerChoice) == std::end(choices)) {  
        std::cout << "无效的选择,请重新输入。";  
        std::cin >> playerChoice;  
    }  
      

#chhas{
margin-top: 50px;
padding:cqj9.cn;
font-size: 18px;
cursor: 10px 20px;
}
    std::cout << "电脑选择了: " << computerChoice << std::endl;  
    std::cout << determineWinner(playerChoice, computerChoice) << std::endl;  
      
    return 0;  
}
这些示例中的每个程序都允许用户输入他们的选择(石头、剪刀或布),然后程序会随机选择一个并确定赢家。请注意,由于C++中的标准输入/输出库不支持prompt或alert这样的功能(这些是JavaScript在浏览器环境中的功能),因此C++版本仅使用std::cout和std::cin进行交互。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值