#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cstring>
using namespace std;
/* ===================== 数据定义 ===================== */
struct Fish {
char name[32];
int minPull, maxPull;
int weight;
int price;
int rare; // 0普通 1稀有 2传说
};
Fish fishTable[] = {
{"游魂鲤", 1, 3, 2, 5, 0},
{"怨灵鲫", 2, 4, 3, 6, 0},
{"赤瞳红鲤", 4, 7, 5, 12, 1},
{"雾隐魂鳗", 5, 9, 6, 15, 1},
{"深渊鱼王", 8, 14, 12, 40, 2},
};
int fishCount = 5;
struct Rod {
char name[32];
int pullMax;
int cost;
};
Rod rodTable[] = {
{"竹制魂竿", 6, 0},
{"碳魂路亚", 10, 80},
{"深渊电绞", 16, 200},
};
int rodCount = 3;
/* ===================== 全局状态 ===================== */
int money = 0;
int rodIdx = 0;
int caught[5] = {0};
int stamina = 100;
const int maxStamina = 100;
/* ===================== 工具函数 ===================== */
int randInt(int a, int b) {
return a + rand() % (b - a + 1);
}
void delay() {
for (int i = 0; i < 40000000; i++);
}
void drawBar(const char* label, int cur, int maxx, char ch) {
int len = 20;
int block = cur * len / maxx;
if (block < 0) block = 0;
if (block > len) block = len;
}
/* ===================== 钓鱼核心(含三种钓法) ===================== */
void fishing() {
cout << "\n抛竿中...";
delay();
cout << " 咬钩!\n";
}
/* ===================== 商店 / 图鉴 ===================== */
void shop() {
cout << "\n[渔具店]\n";
for (int i = 0; i < rodCount; i++)
cout << i << "." << rodTable[i].name
<< " 拉力上限" << rodTable[i].pullMax
<< " 售价" << rodTable[i].cost << "\n";
cout << "买哪根?: ";
int k; cin >> k;
if (k >= 0 && k < rodCount && money >= rodTable[k].cost) {
money -= rodTable[k].cost;
rodIdx = k;
cout << "换竿成功!\n";
} else {
cout << "买不起或无效\n";
}
}
void dex() {
cout << "\n[魂鱼图鉴]\n";
for (int i = 0; i < fishCount; i++)
cout << fishTable[i].name << " 钓到:" << caught[i] << "次\n";
}
/* ===================== 主菜单 ===================== */
int main() {
srand((unsigned)time(0));
memset(caught, 0, sizeof(caught));
}