【澳门风云】用C开发一个模拟一个简单的扑克牌比大小的游戏

效果:

欢迎来到此游戏

电脑的牌已发好,接下来给你发牌

你的牌是:5 请选择是否开牌

选1开牌,选2不开

1(用户输入)

电脑的牌是:10

玩家胜利!

源码:

cpp 复制代码
#include<iostream> // 引入C++标准输入输出库
#include<cstdlib>  // 引入C标准库,用于rand()和srand()
#include<ctime>    // 引入C时间库,用于time()
using namespace std; // 使用标准命名空间,以简化标准库中的名称

int computerCard, playerCard; // 定义全局变量来存储电脑和玩家的牌

// 发牌函数
void dealCards() {
    srand(time(NULL)); // 只需要在程序开始时设置一次随机数种子
    computerCard = rand() % 13 + 1; // 生成1到13的随机数(模拟扑克牌的点数)
    playerCard = rand() % 13 + 1;   // 同样为玩家生成一张牌
}

// 显示牌并比较大小
void displayCardsAndCompare() {
    cout << "你的牌是:" << playerCard << " 请选择是否开牌" << endl;
    cout << "选1开牌,选2不开" << endl;
    int userInput;
    cin >> userInput; // 读取用户输入

    // 根据用户输入进行判断
    if (userInput == 1) {
        cout << "电脑的牌是:" << computerCard << endl;
        if (playerCard < computerCard) {
            cout << "电脑胜利!" << endl;
        } else if (playerCard > computerCard) {
            cout << "玩家胜利!" << endl;
        } else {
            cout << "平局!" << endl;
        }
    } else if (userInput == 2) {
        cout << "你选择了不开牌,游戏结束。" << endl;
    } else {
        cout << "无效的输入,请输入1或2。" << endl;
    }
}

int main() {
    cout << "欢迎来到此游戏\n" << endl;
    dealCards(); // 发牌
    cout << "电脑的牌已发好,接下来给你发牌" << endl; // 这里实际上已经发了,但为了游戏流程这样说
    displayCardsAndCompare(); // 显示牌并比较
    return 0; // 程序正常结束
}
相关推荐
Tipriest_39 分钟前
C++ 中 ::(作用域解析运算符)的用途
开发语言·c++·作用域解析
二级小助手39 分钟前
C语言二级考试环境配置详细教程【mac篇】
c语言·计算机二级·全国计算机二级·c语言二级·二级c语言·全国计算机二级c语言
Swift社区1 小时前
Java 常见异常系列:ClassNotFoundException 类找不到
java·开发语言
Tipriest_1 小时前
求一个整数x的平方根到指定精度[C++][Python]
开发语言·c++·python
JuneXcy2 小时前
函数(2)
c语言
蓝倾9763 小时前
淘宝/天猫店铺商品搜索API(taobao.item_search_shop)返回值详解
android·大数据·开发语言·python·开放api接口·淘宝开放平台
John_ToDebug3 小时前
从源码看浏览器弹窗消息机制:SetDefaultView 的创建、消息转发与本地/在线页通用实践
开发语言·c++·chrome
菌王4 小时前
EXCEL 2 word 的一些案例。excel通过一些策略将内容写入word中。
开发语言·c#
励志不掉头发的内向程序员5 小时前
STL库——list(类模拟实现)
开发语言·c++·学习
Swift社区5 小时前
Swift 解法详解:LeetCode 367《有效的完全平方数》
开发语言·leetcode·swift