看看香蕉泡面(第1 / 1页)
阿拉哈托游戏代码
#include <iostream>
#include <string>
using namespace std;
int main() {
// 角色属性
int level = 1;
int health = 100;
int attack = 10;
int defense = 5;
int experience = 0;
string name;
// 游戏循环
while (true) {
// 获取用户输入
cout << "请输入你的名字:";
cin >> name;
cout << "你是一个" << level << "级的角色!" << endl;
cout << "你的生命值是" << health << ",攻击力是" << attack << ",防御力是" << defense << "。" << endl;
cout << "你现在有" << experience << "点经验。" << endl;
cout << "请选择你要进行的操作:" << endl;
cout << "1. 打怪升级" << endl;
cout << "2. 进入商城购买装备" << endl;
cout << "3. 查看角色属性" << endl;
cout << "4. 退出游戏" << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
// 打怪升级
attack += 2;
defense += 1;
level++;
health += 50;
experience += 100;
cout << name << "打败了怪物,获得经验值100,升级为" << level << "级!" << endl;
break;
case 2:
// 进入商城购买装备
cout << "请选择你要购买的装备:" << endl;
cout << "1. 攻击力+5的武器" << endl;
cout << "2. 防御力+3的防具" << endl;
cout << "3. 生命值+100的药水" << endl;
int choice2;
cin >> choice2;
switch (choice2) {
case 1:
attack += 5;
cout << name << "购买了攻击力+5的武器,攻击力变为" << attack << "!" << endl;
break;
case 2:
defense += 3;
cout << name << "购买了防御力+3的防具,防御力变为" << defense << "!" << endl;
break;
case 3:
health += 100;
cout << name << "购买了生命值+100的药水,生命值变为" << health << "!" << endl;
break;
default:
cout << "无效的选择!" << endl;
break;
case 3:
// 查看角色属性
cout << name << "的角色属性:" << endl;
cout << "等级:" << level << endl;
cout << "生命值:" << health << endl;
cout << "攻击力:" << attack << endl;
cout << "防御力:" << defense << endl;
cout << "经验值:" << experience << endl;
break;
case 4:
// 退出游戏
cout << "谢谢游玩!" << endl;
return 0;
default:
cout << "无效的选择!" << endl;