《青蛇》!那一年,满城飞花、如梦似幻、妖冶异常……

 第一次看《青蛇》已经忘记了是哪一年,
只记得一种被电到的感觉……
  “人生如此,浮生若斯。缘生缘死,谁知,谁知?情终情始,情真情痴,何许?何处?情之至!”
  那份忘记天地的绸缪,是流光飞舞的诗情画意……
    
  里面的音乐配的相当好,
  流光飞舞到现在听来也有一种妖娆的感觉……
  整部电影给人的感受相当深刻、
  如梦如幻的风景,妖艳柔媚的面容,呢喃缠绵的语言……
  《青蛇》乃我大爱也。
    
  下面很多图都是从百度青蛇吧里转来的(谢谢提供图的朋友们)
  突然又想起了这不电影
  所以很想与大家分享一下

 

来源:http://www.tianya.cn/publicforum/content/funinfo/1/1735575.shtml

Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
以下是整合后的完整 C++ 游戏系统代码,包含: - **玩家类 `Player`**:包含生命、等级、经验、蛊虫列表等属性。 - **蛊虫类 `Gu`**:支持 1 到 9 转等级划分(转数越高,能力越强)。 - **疗伤功能**:可使用道具或金钱恢复生命。 - **升级机制**:通过战斗获得经验,提升等级并增强属性。 - **保存与加载进度**:使用文件持久化玩家数据。 --- ## ✅ 完整代码实现 ```cpp #include <iostream> #include <fstream> #include <vector> #include <string> #include <map> #include <sstream> using namespace std; // ================== 蛊虫类 Gu ================== class Gu { public: string name; int power; // 攻击力 int level; // 等级 (1~9 转) Gu(string n, int p, int l) : name(n), power(p), level(l) {} }; // ================== 玩家类 Player ================== class Player { public: int health; int maxHealth; int level; int experience; vector<Gu> guList; map<string, int> inventory; // 物品数量 Player() : health(100), maxHealth(100), level(1), experience(0) { // 初始化默认蛊虫 guList.push_back(Gu("青蛇蛊", 10, 1)); guList.push_back(Gu("赤蝎蛊", 20, 2)); guList.push_back(Gu("龙纹蛊", 40, 3)); guList.push_back(Gu("玄龟蛊", 80, 5)); guList.push_back(Gu("凤凰蛊", 160, 7)); guList.push_back(Gu("九转金蝉蛊", 320, 9)); inventory["疗伤药"] = 3; // 默认携带3个疗伤药 } void heal(int amount); // 疗伤函数 void useItem(const string& itemName); // 使用物品 void addExperience(int exp); // 添加经验 void checkLevelUp(); // 检查是否升级 void saveToFile(const string& filename); void loadFromFile(const string& filename); }; // ================== 函数实现 ================== void Player::heal(int amount) { if (health + amount > maxHealth) { health = maxHealth; } else { health += amount; } cout << "你恢复了 " << amount << " 点生命值。当前生命值:" << health << endl; } void Player::useItem(const string& itemName) { if (inventory[itemName] <= 0) { cout << "没有足够的 " << itemName << " 可用。\n"; return; } if (itemName == "疗伤药") { heal(30); inventory[itemName]--; } else { cout << "未知的物品。\n"; } } void Player::addExperience(int exp) { experience += exp; cout << "获得了 " << exp << " 点经验,当前经验:" << experience << endl; checkLevelUp(); } void Player::checkLevelUp() { while (experience >= level * 100) { experience -= level * 100; level++; maxHealth += 20; health = maxHealth; cout << "恭喜!升到 " << level << " 级,最大生命值提升至 " << maxHealth << "。\n"; } } void Player::saveToFile(const string& filename) { ofstream out(filename.c_str()); if (!out) { cout << "无法打开文件进行写入。\n"; return; } out << health << endl; out << maxHealth << endl; out << level << endl; out << experience << endl; // 保存蛊虫信息 out << guList.size() << endl; for (unsigned int i = 0; i < guList.size(); ++i) { out << guList[i].name << " " << guList[i].power << " " << guList[i].level << endl; } // 保存物品 out << inventory.size() << endl; for (auto it = inventory.begin(); it != inventory.end(); ++it) { out << it->first << " " << it->second << endl; } out.close(); cout << "游戏进度已保存至 " << filename << endl; } void Player::loadFromFile(const string& filename) { ifstream in(filename.c_str()); if (!in) { cout << "无法打开文件进行读取。\n"; return; } in >> health >> maxHealth >> level >> experience; guList.clear(); int guCount; in >> guCount; for (int i = 0; i < guCount; ++i) { string name; int power, level; in >> name >> power >> level; guList.push_back(Gu(name, power, level)); } int itemSize; in >> itemSize; inventory.clear(); for (int i = 0; i < itemSize; ++i) { string name; int count; in >> name >> count; inventory[name] = count; } in.close(); cout << "游戏进度已从 " << filename << " 加载成功。\n"; } // ================== 战斗模拟 ================== void battle(Player &player) { int enemyPower = 100; // 计算总战力 int totalPower = 0; cout << "请选择出战蛊虫(输入索引,空格分隔,如 0 1): "; string line; getline(cin, line); stringstream ss(line); int choice; while (ss >> choice) { if (choice >= 0 && choice < (int)player.guList.size()) { totalPower += player.guList[choice].power; } else { cout << "无效选择。\n"; } } if (totalPower > enemyPower) { cout << "胜利!获得 100 经验值。\n"; player.addExperience(100); } else { cout << "失败!受到伤害。\n"; player.health -= 20; } } // ================== 主程序 ================== int main() { Player player; while (true) { cout << "\n===== 当前状态 =====\n"; cout << "生命值: " << player.health << "/" << player.maxHealth << endl; cout << "等级: " << player.level << " | 经验: " << player.experience << endl; cout << "蛊虫列表:\n"; for (size_t i = 0; i < player.guList.size(); ++i) { cout << i << ". " << player.guList[i].name << " (攻击:" << player.guList[i].power << ", 等级:" << player.guList[i].level << ")\n"; } cout << "背包: 疗伤药 x" << player.inventory["疗伤药"] << endl; cout << "\n选项: \n" << "1. 战斗\n" << "2. 使用疗伤药\n" << "3. 保存游戏\n" << "4. 退出\n" << "请输入选项: "; int choice; cin >> choice; cin.ignore(); // 忽略换行符 switch (choice) { case 1: battle(player); break; case 2: player.useItem("疗伤药"); break; case 3: { string filename; cout << "请输入保存文件名: "; cin >> filename; player.saveToFile(filename); break; } case 4: return 0; default: cout << "无效选项。\n"; } if (player.health <= 0) { cout << "你已经阵亡,游戏结束。\n"; return 0; } } return 0; } ``` --- ## 📦 功能说明 | 功能 | 描述 | |------|------| | 疗伤 | 玩家可以使用“疗伤药”恢复生命值 | | 蛊虫等级 | 1~9 转,转数越高,战斗力越强 | | 玩家等级 | 通过战斗获得经验,升级后提高生命上限 | | 战斗系统 | 玩家选择蛊虫组合对抗敌人 | | 存档系统 | 支持保存和加载游戏进度 | --- ## 🔥 示例输出(运行时) ``` ===== 当前状态 ===== 生命值: 100/100 等级: 1 | 经验: 0 蛊虫列表: 0. 青蛇蛊 (攻击:10, 等级:1) 1. 赤蝎蛊 (攻击:20, 等级:2) 2. 龙纹蛊 (攻击:40, 等级:3) 3. 玄龟蛊 (攻击:80, 等级:5) 4. 凤凰蛊 (攻击:160, 等级:7) 5. 九转金蝉蛊 (攻击:320, 等级:9) 背包: 疗伤药 x3 选项: 1. 战斗 2. 使用疗伤药 3. 保存游戏 4. 退出 请输入选项: 1 请选择出战蛊虫(输入索引,空格分隔,如 0 1): 4 5 胜利!获得 100 经验值。 恭喜!升到 2 级,最大生命值提升至 120。 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值