c++哈利波特

c++实现剧情小游戏:哈利波特 (此为作者原创,转载请告知 //游戏新增: //自己看 //BUG修复: //战斗BUG //一样,代码5000多行,比龙的传人好一些... #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include <fstream> #include <ctime> #include <time.h> #include 阅读详情
//转自:https://paste.ubuntu.com/p/gmhQk8bgGj/
//c++ yourcraft v1.12.1
//感谢大家的支持,我还会继续出的!
//这次增加了--商店,怪物,还修复了一些小Bug
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
int a, b, c, him = 0, xue = 500, gong = 15, ji = 1, jin = 0, hxue = 1000;
int xue1 = 100, xue2 = 200, xue3 = 400, xue4 = 400, xue5 = 700, xue6 = 800, money = 0;
using namespace std;
int main()
{//开头
    cout << " " << "你";
    Sleep(500);
    cout << " 的";
    Sleep(500);
    cout << " 世";
    Sleep(500);
    cout << " 界";
    Sleep(1000);
    cout << endl << " 作者:";
    Sleep(500);
    cout << "黄";
    Sleep(500);
    cout << "大";
    Sleep(500);
    cout << "帅!";
    cout << endl << " d---单人 s---双人" << endl;
    string a;
    cin >> a;
    if (a == "s")
        cout << "只有你一个人,无法联机!";
    else if (a == "d")
    {
        cout << endl << "相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
        cout << "他们是一对兄弟。";
        Sleep(1000);
        cout << endl << endl << "他们创造出了人类。Notch总是创造出对人类有益的东西,";
        cout << "可Herobring相反。";
        Sleep(1000);
        cout << endl << endl << "有一天,Herobring与Notch大战了一场,Herobring被Notch";
        cout << "的铁傀儡击杀了。Herobring死前发誓要复仇。";
        Sleep(1000);
        cout << endl << endl << "可是,当大家都很高兴的时候,Notch找到你,对你说:";
        Sleep(1000);
        cout << endl << endl << "“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
        Sleep(1000);
        cout << endl << endl << "苍老的Notch说完话,便倒下了。";
        Sleep(1000);
        cout << endl << endl << endl << endl << "一场新的故事,拉开了序幕...";
        string name;
        cout << endl << endl << "你的名字:";
        cin >> name;
        while (him != 1)
        {
            cout << endl << "1--冒险 2--商店 3--状态 ";
        int a;  cin >> a;
            if (a == 1)
            {
                cout << endl << "1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
                cout << "5--守卫之洋 6--林地府邸 7--herobring的封印";
                cin >> b;
                if (b == 1)
                {
                    while (xue1 > 0)
                    {
                        cout << endl << "僵尸向你扑来!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue1 -= gong;

                            cout << endl << "僵尸克了" << gong << "滴血";
                            if (xue1 > 0)
                            {
                                cout << endl << "僵尸还有" << xue1 << "滴血";
                                cout << endl << "僵尸咬了你!你克了10滴血";
                                xue -= 10;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "僵尸挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败僵尸,经验加10点!获得50元。";
                    jin += 10;
                    xue1 = 100;
                    money += 50;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 2)
                {
                    while (xue2 > 0)
                    {
                        cout << endl << "骷髅拿起了弓!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue2 -= gong;

                            cout << endl << "骷髅克了" << gong << "滴血";
                            if (xue2 > 0)
                            {
                                cout << endl << "骷髅还有" << xue2 << "滴血";
                                cout << endl << "你被射中了!你克了20滴血";
                                xue -= 20;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "骷髅挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败骷髅,经验加20点!获得100元";
                    jin += 20;
                    xue2 = 200;
                    money += 100;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 3)
                {
                    while (xue3 > 0)
                    {
                        cout << endl << "女巫丢出了药水!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue3 -= gong;

                            cout << endl << "女巫克了" << gong << "滴血";
                            if (xue3 > 0)
                            {
                                cout << endl << "女巫还有" << xue3 << "滴血";
                                cout << endl << "你被药水砸中了!你克了50滴血";
                                xue -= 50;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "女巫挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败女巫,经验加50点!获得250元(这数字很像你)";
                    jin += 50;
                    xue3 = 400;
                    money += 250;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 4)
                {
                    while (xue4 > 0)
                    {
                        cout << endl << "你看见了末影人的眼睛!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue4 -= gong;

                            cout << endl << "末影人克了" << gong << "滴血";
                            if (xue4 > 0)
                            {
                                cout << endl << "末影人还有" << xue4 << "滴血";
                                cout << endl << "你被末影人攻击了!你克了80滴血";
                                xue -= 80;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "末影人挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败末影人,经验加80点!获得400元";
                    jin += 80;
                    xue4 = 100;
                    money += 400;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 5)
                {
                    while (xue5 > 0)
                    {
                        cout << endl << "你被守卫者用光波链接了!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue5 -= gong;

                            cout << endl << "守卫者克了" << gong << "滴血";
                            if (xue5 > 0)
                            {
                                cout << endl << "守卫者还有" << xue5 << "滴血";
                                cout << endl << "守卫者光波攻击成功!你克了150滴血";
                                xue -= 150;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "守卫者挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败守卫者,经验加150点!获得750元";
                    jin += 150;
                    xue5 = 100;
                    money += 750;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 6)
                {
                    while (xue6 > 0)
                    {
                        cout << endl << "卫道士拿出一把大斧头!";
                        cout << endl << "是否攻击/逃跑?(1/2)";
                        cin >> c;
                        if (c == 1)
                        {
                            xue6 -= gong;

                            cout << endl << "卫道士克了" << gong << "滴血";
                            if (xue6 > 0)
                            {
                                cout << endl << "卫道士还有" << xue6 << "滴血";
                                cout << endl << "卫道士狠狠砍了你一斧!你克了300滴血";
                                xue -= 300;
                                cout << endl << "你还有" << xue << "滴血";
                            }
                            else
                                cout << endl << "卫道士挂菜!";
                        }
                        else if (c == 2)
                        {
                            xue -= 50;
                            cout << endl << "逃跑失败!克50滴血 ";
                            cout << endl << "你还有" << xue << "滴血";
                        }
                        if (xue <= 0)
                        {
                            cout << endl << "你死了!";
                            return 0;
                        }
                    }
                    cout << endl << "打败卫道士,经验加300点!获得1500元";
                    jin += 300;
                    xue6 = 100;
                    money += 1500;
                    while (jin >= 50)
                    {
                        jin -= 50;
                        ji += 1;
                        cout << endl << name << "升级!";
                        gong += 2;
                        xue += 20;
                    }
                }
                if (b == 7)
                {
                    cout << "确定?(1/2)";
                    cin >> b;
                    if (b == 1)
                    {
                        cout << "天地间一声大响,Him出现了!" << endl;
                        cout << "“你就是Notch的传承人?!不堪一击!”";
                        while (hxue > 0)
                        {
                            cout << endl << "Him冲了过来!";
                            cout << endl << "是否攻击/逃跑?(1/2)";
                            cin >> c;
                            if (c == 1)
                            {
                                hxue -= gong;

                                cout << endl << "Him克了" << gong << "滴血";
                                if (hxue > 0)
                                {
                                    cout << endl << "Him还有" << hxue << "滴血";
                                    cout << endl << "你被Him打中了!你克了500滴血";
                                    xue -= 500;
                                    if (xue <= 0)
                                    {
                                        cout << endl << "你死了!";
                                        return 0;
                                    }
                                    else
                                        cout << endl << "你还有" << xue << "滴血";
                                }
                                else
                                    cout << endl << "Him死了!";
                            }
                            else if (c == 2)
                            {
                                xue -= 50;
                                cout << endl << "逃跑失败!克50滴血 ";
                                cout << endl << "你还有" << xue << "滴血";
                            }
                        }
                        cout << endl << "你击杀了Him,你成了大英雄!";
                        him += 1;
                    }
                }
            }
            if (a == 2)
            {
                cout << endl << "你有" << money << "元";
                cout << endl << "1--河豚10元(建议不要买) 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--退出";
                cin >> b;
                if (b == 1)
                {
                    if (money >= 10)
                    {
                        cout << endl << "不听帅哥言,吃亏在眼前!";
                        return 0;
                    }
                    else
                        cout << endl << "钱不够!";
                }
                if (b == 2)
                {
                    if (money >= 30)
                    {
                        money -= 30;
                        xue += 100;
                        cout << endl << "购买成功!血加一百滴";
                        cout << endl << "你还有" << xue << "滴血";
                    }
                    else
                        cout << endl << "钱不够!";
                }
                if (b == 3)
                {
                    if (money >= 50)
                    {
                        money -= 50;
                        xue += 200;
                        cout << endl << "购买成功!血加二百滴";
                        cout << endl << "你还有" << xue << "滴血";
                    }
                    else
                        cout << "钱不够!";
                }
            }
            if (a == 3)
            {
                cout << endl << endl << "血量" << xue << "滴" << " 攻击" << gong << "点 ";
                cout << endl << ji << "级 " << "还有" << 50 - jin << "点经验升级" << " 还有" << money << "元" << endl;
            }
        }
        cout << endl << "你赢了!";
    }
    else cout << " 乱输个毛!";
    return 0;
}

c++哈利波特游戏(流行的版本的破解版) 最近网上有个四千多行的哈利波特代码,我虽然编不出来,但是我带来了破解版。 开局直接抽奖20000000连抽,直接占领魔法部,我还观察到了修改数据的密码是1212,这样一修改咱就无敌了,除此之外,我还把命,攻击等改成了unsigned long long。 #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include <fstream&gt 阅读详情

相关推荐

C++哈利波特代码(下)

记得要和上连在一起!!!

m0_71832999的博客 1229

哈利波特魔法游戏(原创)

最近自己原创了一个哈利波特魔法游戏,欢迎大家来看看鸭!

mjjmike的博客 1134

C++哈利波特代码(上)

注意!!!这个要等下半部分一起再运行

m0_71832999的博客 1447

自制的哈利波特游戏

hp

Djyt4102520的博客 727

c++简易版《真·哈利波特》1(分很多)(开始注册篇)

string Material1name[9] = { "猫狸子胡须","媚娃头发","马形水怪的鬃毛","龙心腱","雷鸟尾羽","凤凰羽毛","独角兽尾毛","龙神经","夜骐的尾羽" };string Material2name[10] = { "桦木","紫衫木","冬青木","山楂木柳条","橡木","械木","山毛榉木","栗木","樱桃木","桃花心木" };cout << "0, 哈利.HarryPotter" << endl;cout << endl << "密码:";

Sblsss的博客 227

c++小游戏:哈利波特

哈利波特和狼人杀小游戏

boat_lu的博客 219

哈利波特检索c++实现

哈利波特检索 【问题描述】 将哈利波特的7本书(txt格式)读入,然后在指定了人名/地名后,显示查询结果,选择指定查询结果序号(选择查询内容),能够显示指定查询结果所在位置前后的一段文字。 【输入形式】 哈利波特的7本书,txt文件 【输出形式】 人名/地名输出: 显示查找到的人名/地名,以及出现的页码和章节,书名, 按照出现的页码顺序显示,每个查询结果都对应序号。 序号 人名/地名 页码 章节 书名 1 Harry

cena1001的博客 8685

哈利波特c++游戏.exe

c++哈利波特游戏

c++哈利波特编程代码

c++编程

zbw123456tryhety的博客 2282

c++游戏 哈利波特.exe

//1.2.7a //新增: //1,关卡模式开放到第9关 //某些关卡可以激发机关。 部分代码: break; } } levelup(); cout << "改变成功"; Sleep(1000); } else { cout << "密码错误" << endl; Sleep(1000); } break; case 17: cout << "1,关卡攻略" <> xd; if (xd == 1) { system("start https://paste.ubuntu.com/p/3vShfbt656/"); } break; }

C++小游戏源码之-哈利波特.cpp

C++小游戏源码,可供学习及设计参考。

哈利波特C++游戏

游戏

m0_71576966的博客 425

收集和整理的c++小游戏合集(115个).rar

收集和整理的c++小游戏合集(115个): ABS五子棋(win7).cpp Beat BIT.cpp flappy_bird1(比2更精致,但有闪屏问题).cpp gmon.out move闯关.cpp qwq.cpp UNO.cpp yourcraft.cpp 三国杀AI(偶尔有BUG).cpp 三子棋.cpp 丧尸危机.cpp 中国象棋.cpp 为民除害.cpp 二号餐馆.cpp 五子棋.cpp 五子棋2.cpp 五子棋AI对战.cpp 仿generals.cpp 仿猫国建设者.cpp 俄罗斯方块.cpp 俄罗斯方块1(上下左右控制).cpp 俄罗斯方块2(J,L左移右移;D变换方向).cpp 俄罗斯方块3(下落有BUG,不会死).cpp 元气世界.cpp 全民枪王.cpp 冒险者传说(失落之城续).cpp 创意棋类游戏.cpp 勇士之战.cpp 勇者与魔王.cpp 双人围棋.cpp 双人坦克.cpp 双人对打(键位奇怪).cpp 双人技能大作战.cpp 双人枪战.cpp 双人格斗(人机).cpp 变色小跳龙.cpp 吃豆人.cpp 哈利波特.cpp 国粹麻将.cpp 城堡.cp

哈利波特c++千行代码

emmm这是转载的 RPG游戏,原作者找不着了

我是小学生 4855

开关电源辅助电源设计全流程拆解

地类型定义包含电路功率地(PGND)高压侧地,与主功率电路地相连整流桥负极、原边电感地、UC3842的功率地信号地(SGND)低压侧地,与控制/采样电路地相连副边整流管地、TL431地、MCU/运放地。

lyzh971103的博客 1468

Win11安装Office2021

windows11安装office2021。

1万+

C++游戏——哈利波特

【代码】C++游戏——哈利波特。

yydx1949的博客 515

Shopee滑块验证码太刁钻?手把手教你用Python+Playwright绕过弧形验证(附影刀RPA接入代码)

本文详细介绍了如何使用Python和Playwright结合SadCaptcha第三方服务高效破解Shopee平台的弧形滑块验证码,并集成到影刀RPA工作流中。该方案开发周期短、准确率高(>90%),特别适合跨境电商自动化操作,已在实际项目中验证成功。

weixin_29284657的博客 567

c/c++简单实现哈利波特文本检索及查询的开发

为什么写这篇博客 文本检索一直是学习一门语言的必经之路,大多数教学都以哈利波特系列的几本书作为文本检索的练习内容,但是直接上手去做这个项目的话,新手可能会感觉力不从心,不知道从哪下手,网上容易搜索到的资源也基本没有专门介绍这个项目的,所以我将它写到博客里,以供广大网友学习交流之用。 本文为原创作品,希望转载的朋友附上我的原文链接。 文本资源下载 百度网盘下载: 链接:https://pan.baidu.com/s/1wxmUvMHWiOnuzB9jhWefKw 提取码:482w 项目要求 【问题描述】 将哈

木笔#的博客 9620

python sci sci-hub 爬论文

sci-hub 爬虫 后续加入对于时间的排序,下载最新文献 参考: https://www.guanjihuan.com/archives/6846 https://blog.youkuaiyun.com/czh2637750821/article/details/115508922

weixin_42783619的博客 3542

BOSS直聘数据采集实战:八爪鱼工具高效爬取职位信息的完整指南

本文提供了一份使用八爪鱼采集器高效爬取BOSS直聘职位信息的完整实战指南。针对非技术用户,详细讲解了从软件安装、网址规律分析到流程配置、数据导出的每一步操作,并分享了提升采集稳定性的高级设置与避坑技巧,帮助用户轻松实现数据采集自动化。

weixin_29061509的博客 1474

用C++编写出《哈利波特》的分院帽程序,不要错过哦~

相信看过哈利波特的同学们一定对那顶格兰芬多传下来的分院帽非常的好奇,分院帽是怎么得出正确的结论——去霍格沃茨学校的同学们该进哪所学院的呢?今天我们就用代码来揭示一下~~ 好了,废话不多说,我们开始呈现代码! # include <iostream> # include <string> # include <ctime> # include <Window...

MR_bai1的博客 2225

宽带波束形成

介绍了宽带波束形成器的时域滤波结构,以及波束响应的计算公式,宽带波束形成器的波束响应可表示为权重向量和方向向量的积

... 2490

C++哈利波特模拟器

【代码】C++哈利波特模拟器。

jjjjj222222的博客 423

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 584

【安全设备篇】HVV面试专题

还有就是这个可能是被访问的这个内网系统,本身业务系统存在业务逻辑问题,因为内网所布置的很多业务系统往往不会考虑一些安全性问题,比如在正常的业务逻辑请求中直接带了sql语句,就会触发设备规则产生告警,这一类是属于误报,然后会将此告警上报给研判人员,需要研判组专家和甲方客户确认下是否是该系统存在此业务逻辑问题,并且需要确认告警的源ip在此告警的时间段附近有没有进行操作过。天眼日志分析主要基于系统和应用程序的日志数据来识别安全威胁,而威胁感知则通过收集和分析多种来源的情报信息。理解威胁的性质和威胁背后的原理。

大河之犬的博客 7923
上一篇: 锻炼手速小游戏
下一篇: 解方程头文件
return_dr
博客等级 码龄5年 216粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值