AI-c++小游戏-野外生存

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
    srand(time(NULL));
    
    int days = 1; // 过去的天数
    int food = 10; // 食物数量
    int water = 10; // 水的数量
    
    cout << "欢迎来到野外生存游戏!" << endl;
    cout << "你是一位冒险家,被困在一个荒岛上,你的目标是生存下来。" << endl;
    cout << "你要通过寻找食物和水来维持生存,同时要小心野兽的袭击。" << endl;
    cout << endl;
    
    while (days <= 7) { // 游戏持续7天
        cout << "第 " << days << " 天" << endl;
        int randomEvent = rand() % 3; // 随机事件,0代表没有事件发生
        
        if (randomEvent == 0) {
            cout << "今天没有事件发生。" << endl;
        } else if (randomEvent == 1) {
            int foodFound = rand() % 6 + 5; // 随机发现的食物数量为5-10
            cout << "你发现了一些食物!食物数量:" << foodFound << endl;
            food += foodFound; // 增加食物数量
        } else if (randomEvent == 2) {
            int waterFound = rand() % 6 + 5; // 随机发现的水的数量为5-10
            cout << "你发现了一些水!水的数量:" << waterFound << endl;
            water += waterFound; // 增加水的数量
        }
        
        if (food >= 3 && water >= 2) { // 如果食物大于等于3个并且水大于等于2个,则可以继续生存下去
            cout << "你还有足够的食物和水,可以继续生存。" << endl;
            days++; // 过去的天数增加
            food -= 3; // 消耗3个食物
            water -= 2; // 消耗2个水
        } else {
            cout << "你没有足够的食物或水,无法继续生存。游戏结束!" << endl;
            break; // 结束游戏
        }
        
        cout << "当前食物数量:" << food << endl;
        cout << "当前水的数量:" << water << endl;
        cout << endl;
    }
    
    cout << "恭喜你在荒岛上生存了一个星期!游戏结束。" << endl;
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值