首页 > 其他分享 >打怪小游戏

打怪小游戏

时间:2024-12-05 21:59:20浏览次数:8  
标签:cout yaodian int 小游戏 xuanze wuqidian 定义

#include <iostream>

using namespace std;

double shengmingli=2000;//定义主角初始生命力

int gongjili=150;//定义主角初始攻击力

int fangyuli=200;//定义主角初始防御力

int money=20;//定义主角初始金钱数量

bool guoguan;//定义是否通关判定

void wuqidian();//定义武器店函数

void yaodian();//定义药店函数

void guaiwu1();//定义小怪物函数

void guaiwu2();//定义大怪物函数

int main()

{

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

int xiaozhen;//定义选择项目

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

cin>>xiaozhen;

while(xiaozhen!=5)//输入5时退出游戏

{

if(shengmingli<=0)//主角生命力小于等于0时游戏结束

{

cout<<"你死啦!"<<endl;

break;

}

if(guoguan)

{

cout<<"恭喜通关!"<<endl;

break;

}

if(xiaozhen==6)//输入6可检测自己的状态

{

cout<<"你的生命力:"<<shengmingli<<endl;

cout<<"你的攻击力:"<<gongjili<<endl;

cout<<"你的防御力:"<<fangyuli<<endl;

cout<<"你拥有的钱:"<<money<<endl;

}

else

switch(xiaozhen)

{

case 1 : wuqidian();break;

case 2 : yaodian();break;

case 3 : guaiwu1();break;

case 4 : guaiwu2();break;

default : cout<<"请不要乱选!"<<endl;break;

}

cin>>xiaozhen;

}

if(xiaozhen==5)

{

cout<<"正在退出游戏……"<<endl;

}

cin.get();

cin.get();

return 0;

}

void wuqidian()

{

cout<<"欢迎来到武器店!"<<endl;

cout<<"1、买小刀(1M加2攻击力)"<<endl;

cout<<"2、买短剑(2M加20攻击力)"<<endl;

cout<<"3、买大砍刀(5M加40攻击力)"<<endl;

cout<<"4、买双节棍(7M加60攻击力)"<<endl;

cout<<"5、买盾牌(2M加30防御力)"<<endl;

cout<<"6、买铠甲(5M加60防御力)"<<endl;

cout<<"7、离开武器店"<<endl;

int wuqidian;

cin>>wuqidian;

while(wuqidian!=7)//输入7时结束函数

{

switch(wuqidian)

{

case 1 : if(money<10)

cout<<"你的钱不够"<<endl;//钱不够时返回Flase

else

cout<<"购买成功!"<<endl;//钱足够时返回True

gongjili+=2;

money-=1;

break;

case 2 : if(money<80)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

gongjili+=20;

money-=80;

break;

case 3 : if(money<140)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

gongjili+=40;

money-=140;

break;

case 4 : if(money<200)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

gongjili+=60;

money-=200;

break;

case 5 : if(money<60)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

fangyuli+=30;

money-=60;

break;

fangyuli+=60;

money-=100;

break;

default : cout<<"无"<<endl;

break;

}

cin>>wuqidian;

}

if(wuqidian==7)

{ //返回main()主函数

cout<<"欢迎下次再来!"<<endl;

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

}

/*

yaodian()的设置与wuqidian()相同,可参照阅读.

*/

void yaodian()

{

cout<<"欢迎来到药品店!"<<endl;

cout<<"1、买1号补血药(10M加200生命)"<<endl;

cout<<"2、买2号补血药(50M加1000生命力)"<<endl;

cout<<"3、买3号补血药(100M加2200生命力)"<<endl;

cout<<"4、离开武器店"<<endl;

int yaodian;

cin>>yaodian;

while(yaodian!=4)

{

switch(yaodian)

{

case 1 : if(money<10)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

shengmingli+=200;

money-=10;

break;

case 2 : if(money<50)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

shengmingli+=1000;

money-=50;

break;

case 3 : if(money<100)

cout<<"你的钱不够"<<endl;

else

cout<<"购买成功!"<<endl;

shengmingli+=2200;

money-=100;

break;

default : cout<<"无"<<endl;

break;

}

cin>>yaodian;

}

if(yaodian==4)

{

cout<<"欢迎下次再来!"<<endl;

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

}

/*这里是两个战斗函数,使用指针来处理.避免造成内存崩溃.*/

void guaiwu1()

{

cout<<"开始与小怪物战斗!!!"<<endl;

double* g_shengmingli=new double;//定义怪物生命

int* g_gongjili=new int;//定义怪物攻击力

int* g_fangyuli=new int;//定义怪物防御力

int* g_money=new int;//定义怪物金钱

*g_shengmingli=100;

*g_gongjili=5;

*g_fangyuli=3;

*g_money=5;

double* tongji1=new double;//用来计算主角对怪物的杀伤

double* tongji2=new double;//用来计算怪物对主角的杀伤

*tongji1=0;

*tongji2=0;

int* huihe=new int;//定义回合数

*huihe=1;

cout<<"你开始对小怪物进行攻击!"<<endl;

int* xuanze=new int;

/*

攻击计算公式

杀伤=攻击力*2-防御力

玩家每回合可以选择攻击与逃跑

*/

while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2)

{

cout<<"现在是"<<"第"<<*huihe<<"回合!"<<endl;

cout<<"请选择你的动作:\n";

cout<<"1、攻击\n2、逃跑\n";

cin>>*xuanze;

switch((*xuanze))

{

case 1 : cout<<"你对小怪物发动了攻击!"<<endl;

*g_shengmingli-=gongjili*2-(*g_fangyuli);

*tongji1=gongjili*2-(*g_fangyuli);

cout<<"你打掉了小怪物"<<*tongji1<<"的生命!"<<endl;

cout<<"小怪物还剩"<<(*g_shengmingli)-(*tongji1)<<"点生命"<<endl;

shengmingli-=(*g_gongjili)*2-fangyuli;

*tongji2=(*g_gongjili)*2-fangyuli;

cout<<"小怪物对你发动了攻击!"<<endl;

cout<<"小怪物打掉了你"<<*tongji2<<"的生命!"<<endl;

cout<<"你还剩"<<shengmingli-(*tongji2)<<"点生命"<<endl;break;

case 2 : cout<<"你决定逃跑!"<<endl;

cout<<"逃跑成功!"<<endl;continue;

default : cout<<"请不要乱选!"<<endl;

}

(*huihe)++;

}

if((*g_shengmingli)<=0)

{//杀死怪物后的返回

cout<<"小怪物被你杀死了!你真厉害!!!"<<endl;

money+=(*g_money);

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

else

if(shengmingli<=0)

{//被怪物杀死后的返回

cout<<"你被小怪物杀死了!游戏结束!!!"<<endl;

}

else

if((*xuanze)==2)

{//逃跑的返回

cout<<"你逃回了小镇!"<<endl;

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

delete g_shengmingli;

delete g_gongjili;

delete g_fangyuli;

delete g_money;

delete tongji1;

delete tongji2;

}

/*

设置均与void函数guaiwu1()相同,可参照上例阅读.

*/

void guaiwu2()

{

cout<<"开始与大怪物战斗!!!"<<endl;

double* g_shengmingli=new double;

int* g_gongjili=new int;

int* g_fangyuli=new int;

*g_shengmingli=3600;

*g_gongjili=500;

*g_fangyuli=500;

double* tongji1=new double;

double* tongji2=new double;

*tongji1=0;

*tongji2=0;

int* huihe=new int;

*huihe=1;

cout<<"你开始对大怪物进行攻击!"<<endl;

int* xuanze=new int;

while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2)

{

cout<<"现在是"<<"第"<<*huihe<<"回合!"<<endl;

cout<<"请选择你的动作:\n";

cout<<"1、攻击\n2、逃跑\n";

cin>>*xuanze;

switch((*xuanze))

{

case 1 : cout<<"你对大怪物发动了攻击!"<<endl;

*g_shengmingli-=gongjili*2-(*g_fangyuli);

*tongji1=gongjili*2-(*g_fangyuli);

cout<<"你打掉了大怪物"<<*tongji1<<"的生命!"<<endl;

cout<<"大怪物还剩"<<(*g_shengmingli)-(*tongji1)<<"点生命"<<endl;

shengmingli-=(*g_gongjili)*2-fangyuli;

*tongji2=(*g_gongjili)*2-fangyuli;

cout<<"大怪物对你发动了攻击!"<<endl;

cout<<"大怪物打掉了你"<<*tongji2<<"的生命!"<<endl;

cout<<"你还剩"<<shengmingli-(*tongji2)<<"点生命"<<endl;break;

case 2 : cout<<"你决定逃跑!"<<endl;

cout<<"逃跑成功!"<<endl;continue;

default : cout<<"请不要乱选!"<<endl;

}

(*huihe)++;

}

if((*g_shengmingli)<=0)

{

cout<<"大怪物被你杀死了!你真厉害!!!"<<endl;

guoguan=true;

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

else

if(shengmingli<=0)

{

cout<<"你被大怪物杀死了!游戏结束!!!"<<endl;

}

else

if((*xuanze)==2)

{

cout<<"你逃回了小镇!"<<endl;

cout<<"欢迎你开始玩打怪物小游戏!\n";

cout<<"小镇\n";

cout<<"一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店"<<endl;

cout<<"和一家武器店。\n";

cout<<"1.去武器店"<<endl;

cout<<"2.去药品店"<<endl;

cout<<"3.去打小怪物"<<endl;

cout<<"4.去打大怪物"<<endl;

cout<<"5.退出游戏"<<endl;

cout<<"6.显示你的状态"<<endl;

}

delete g_shengmingli;

delete g_gongjili;

delete g_fangyuli;

delete tongji1;

delete tongji2;

}

标签:cout,yaodian,int,小游戏,xuanze,wuqidian,定义
From: https://blog.csdn.net/ying8232/article/details/144251199

相关文章

  • 【NZH原创】UNO小游戏(Linux版)
     作者第一次发代码,可能写的不太好,不喜勿喷希望大佬给点意见QWQ这是Linux版的,Window版的过几天发(转向还没写好)#include<bits/stdc++.h>#include<sys/types.h>#include<sys/wait.h>#include<iostream>#include<unistd.h>#include<stdio.h>usingnamespacestd;......
  • 305.大学生HTML5期末大作业 —【摩尔庄园小游戏主题网页】 Web前端网页制作 html5+css
    目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS3.JS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强一、更多推荐欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作......
  • 好玩的小游戏推荐1
    CasualGames休闲游戏カジュアルゲームAnimatedYin-YangSymbolGameChristmasTreeSpinningAnimationGameBlackandWhiteReversalGame陰陽太極図アニメーションゲームクリスマスツリー回転アニメーションゲーム白黒反転ゲーム阴阳太极图动画游戏圣诞树旋转动画游......
  • js写飞机大战小游戏
    第一步,写一个html页面<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>飞机大战</title><style>body{margin:0;}canvas{display:block;background-color:#000;}</style&g......
  • Phaser.js开发简单的2d小游戏demo
    初次发布于我的个人文档1.安装使用如下的命令之一就可以获取工程费的phaser项目。npmcreate@phaserjs/game@latestnpx@phaserjs/create-game@latestyarncreate@phaserjs/gamepnpmcreate@phaserjs/game@latestbuncreate@phaserjs/game@latest或者使用npminstal......
  • 微信小游戏sdk接入支付和登录,解决了wx原生不支持ios支付的痛点
    前情提要微信小游戏是小程序的一种。项目接入微信小游戏sdk的支付和登录。主要难点在于接入ios的支付。因为官方只支持android,不支持ios。即ios用户不能直接在小游戏中发起支付,参考市面上的wx小游戏,大都采用的是进入客服会话,客服发支付链接,ios玩家点击链接后拉起支付付款wx......
  • js+jquery实现贪吃蛇经典小游戏
    项目只使用到了html,css,js,jquery技术点,没有使用游戏框架,下载本地直接双击index.html运行即可体验游戏效果。项目展示进入游戏游戏开始游戏暂停html文件<!DOCTYPEhtml><html><head><metacharset="UTF-8"><metaname="viewport"content="width=devic......
  • 提现生成器【APP】自定义生成小游戏提现截图
    今天发个避坑帖!首先看看下面这种收益图,你们肯定见过不少!‘割割’们让你上车,必须得有一些吸引你的东东啊,不然怎么割你吗?其实这种截图都是软件生成的,我网站上分享过非常多的类似软件,什么聊天记录生成的啊,什么ZFB,微信零钱转账记录,余额多少啊。。。。。都可以生成。像这种......
  • 最新多平台多功能挂机,小游戏,福袋,短剧掘金助手
    项目介绍:带养标签功能,标签的好差类型能直接影响搜易,感兴趣的可以多研究研究自动挂机做任务,24小时无人值守,软件内置第三方项目,可以提高单机搜易,正版软件包更新软件支持全自动:小游戏类.福袋类型,短剧掘金类。脚本功能:设定任务次数后,执行广告视频任务,开宝箱,单平台实现双重......
  • 【Unity微信】Unity发布微信小游戏+对接第三方SDK过程
    官方文档:https://wechat-miniprogram.github.io/minigame-unity-webgl-transform/上面的文档,能完成库的导入和发布操作下面开始调用接口获取玩家信息12///<summary>3///初始化SDK4///</summary>5privatevoidInitSDK()6{7......