#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;
}
09-25
2089
02-01
7471
02-15
8044
10-02
1716