前言
hello,大家好啊,我是文宇,不是文字,是文宇哦。
小游戏教程3来啦!!!
主页
之前写了一个装配页面,但是脑子一抽,没有搞主页,比较抽象,所以把主页给补上了
主页是给几个子界面来做导引的
所以就像接下来的,因为没做完,所以有些的函数是以注释来的
system( " cls " );是清屏
void dating() {
while (1) {
system("cls");
cout << "1键战斗\n";
cout << "2键进入商店\n";
cout << "3键前往觉醒技能\n";
cout << "4键查看数组\n";
cout << "5键装配技能\n";
cout << "6键进入设置\n";
cin >> sr;
if (sr == 1) ;//zhandou()战斗的函数,之后做
if (sr == 2) shangdian();
if (sr == 3) ;//juexing()
if (sr == 4) ;//shuzhi()
if (sr == 5) zhuangpei();
if (sr == 6) shezhi():
}
}
设置
游戏肯定要有设置啊,所以设置函数就是为此诞生的。
色彩
这个玩意比较抽象,我也是抄的网上的代码
#include<windows.h>
首先要用Windows.h的头文件
void color(int wenyu)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wenyu);
}
其次要有这个函数,里面的“wenyu”可以顺便改
之后想要改字体颜色只需要color()就可以了
cout<<"输入1字体改为蓝色\n\n";
cout<<"输入2字体改为绿色\n\n";
cout<<"输入3字体改为青色\n\n";
cout<<"输入4字体改为红色\n\n";
cout<<"输入5字体改为紫色\n\n";
cout<<"输入6字体改为黄色\n\n";
cout<<"输入7字体改为白色\n\n";
cout<<"输入8字体改为灰色\n\n";
cout<<"输入9字体改为淡蓝色\n\n";
cout<<"输入10字体改为淡绿色\n\n";
cout<<"输入11字体改为淡青色\n\n";
cout<<"输入12字体改为淡红色\n\n";
cout<<"输入13字体改为淡紫色\n\n";
cout<<"输入14字体改为淡黄色\n\n";
cin>>sr;
if(sr==1) color(1);
if(sr==2) color(2);
if(sr==3) color(3);
if(sr==4) color(4);
if(sr==5) color(5);
if(sr==6) color(6);
if(sr==7) color(7);
if(sr==8) color(8);
if(sr==9) color(9);
if(sr==10) color(10);
if(sr==11) color(11);
if(sr==12) color(12);
if(sr==13) color(13);
if(sr==14) color(14);
其他
其他也没什么能想到的就先加这几个吧
总结
所以整个设置的代码是
void shezhi(){
cout<<"输入1进入颜色设置\n";
cin>>sr;
if(sr==1){
cout<<"输入1字体改为蓝色\n\n";
cout<<"输入2字体改为绿色\n\n";
cout<<"输入3字体改为青色\n\n";
cout<<"输入4字体改为红色\n\n";
cout<<"输入5字体改为紫色\n\n";
cout<<"输入6字体改为黄色\n\n";
cout<<"输入7字体改为白色\n\n";
cout<<"输入8字体改为灰色\n\n";
cout<<"输入9字体改为淡蓝色\n\n";
cout<<"输入10字体改为淡绿色\n\n";
cout<<"输入11字体改为淡青色\n\n";
cout<<"输入12字体改为淡红色\n\n";
cout<<"输入13字体改为淡紫色\n\n";
cout<<"输入14字体改为淡黄色\n\n";
cin>>sr;
if(sr==1) color(1);
if(sr==2) color(2);
if(sr==3) color(3);
if(sr==4) color(4);
if(sr==5) color(5);
if(sr==6) color(6);
if(sr==7) color(7);
if(sr==8) color(8);
if(sr==9) color(9);
if(sr==10) color(10);
if(sr==11) color(11);
if(sr==12) color(12);
if(sr==13) color(13);
if(sr==14) color(14);
}
}
商店
既然是个游戏,就肯定有商店了
这个游戏有法术有血量,那就有小血瓶,大血瓶,小蓝瓶和大蓝瓶,分别是加血和加蓝,而且可以突破上限
既然有商品,那就有货币
long long jb;//金币
有了金币,就可以开始写商店了
void shangdian() {
//商店
system("cls");
cout << "你有" << jb << "个金币\n";
cout << "输入1 花费3金币 购买小血瓶(提升5点血)\n";
cout << "输入2 花费5金币 购买大血瓶(提升10点血)\n";
cout << "输入3 花费5金币 购买小蓝瓶(提升5点法术)\n";
cout << "输入4 花费7金币 购买大蓝瓶(提升10点法术)\n";
cout << "输入5 花费10金币 购买角色进阶石(角色全方位提升%50)\n";
cout << "输入6 花费10金币 购买技能进阶石(技能伤害进阶%50)\n";
cin >> sr;
if (sr == 1) {
if (jb >= 3) {
zhujue[0] += 5;
cout << "角色血量加5\n";
cout << "当前血量" << zhujue[0] << endl;
} else cout << "金币不足\n";
}
if (sr == 2) {
if (jb >= 5) {
zhujue[0] += 10;
cout << "角色血量加10\n";
cout << "当前血量" << zhujue[0] << endl;
} else cout << "金币不足\n";
}
if (sr == 3) {
if (jb >= 10) {
zhujue[0] += zhujue[0] * 1.5;
zhujue[1] += zhujue[1] * 1.5;
zhujue[2] += zhujue[2] * 1.5;
cout << "角色全方面提升0.5倍\n";
} else cout << "金币不足\n";
}
if (sr == 4) {
if (jb >= 10) {
cout << "输入1强化烈日蚀晴\n";
cout << "输入2强化浸沐春风\n";
cout << "输入3强化坎离雷电\n";
cout << "输入4强化炼狱阴火\n";
cout << "输入5强化转风术\n";
cout << "输入6强化千水凝冰\n";
cout << "输入7强化火神降临\n";
cout << "输入8强化锢元入石\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
lieri[i] *= 1.5;
}
cout << "烈日蚀晴提升0.5倍\n";
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jinmu[i] *= 1.5;
}
cout << "浸沐春风提升0.5倍\n";
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
kanni[i] *= 1.5;
}
cout << "坎离雷电提升0.5倍\n";
}
if (sr == 4) {
for (int i = 0; i < 5; ++i) {
lianyu[i] *= 1.5;
}
cout << "炼狱阴火提升0.5倍\n";
}
if (sr == 5) {
for (int i = 0; i < 5; ++i) {
zhuanfeng[i] *= 1.5;
}
cout << "转风术提升0.5倍\n";
}
if (sr == 6) {
for (int i = 0; i < 5; ++i) {
qianshui[i] *= 1.5;
}
cout << "千水凝冰提升0.5倍\n";
}
if (sr == 7) {
for (int i = 0; i < 5; ++i) {
huoshen[i] *= 1.5;
}
cout << "火神降临提升0.5倍\n";
}
if (sr == 8) {
for (int i = 0; i < 5; ++i) {
guyuan[i] *= 1.5;
}
cout << "锢元入石提升0.5倍\n";
}
} else cout << "金币不足\n";
}
}
不仅有血瓶和蓝瓶,还有升级石
结语
今天就更到这了,喝口可乐回回血,这么大的工程作者还没怎么写过,最后就是目前所有的代码了
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int sr;//输入暂存
long long jb;//金币
double zhujue[3] = {20, 20, 3};/*
主角:
20点血量
20点法术值上限
3每回合回复一点
*/
double jnc1[6];//技能槽1
double jnc2[6];//技能槽2
double jnc3[6];//技能槽3
double lieri[6] = {20, 0, 3, 0, 5, 0};
/*烈日蚀晴:
使用出来20点伤害
可以冻结敌人0回合
可以每回合给对方造成3点追加伤害
可以给自己回复0点血量
需要5点法术值
0代表没有,1代表拥有
*/
double jinmu[6] = {0, 0, 0, 10, 3, 0}; //浸沐春风
double kanni[6] = {30, 0, 0, 0, 5, 0}; //坎离雷电
double lianyu[6] = {15, 0, 5, 0, 5, 0}; //炼狱阴火
double zhuanfeng[6] = {20, 0, 0, 0, 3, 0}; //转风术
double qianshui[6] = {25, 1, 0, 0, 7, 0}; //千水凝冰
double huoshen[6] = {40, 0, 0, 0, 10, 0}; //火神降临
double guyuan[6] = {0, 3, 0, 0, 3, 0}; //锢元入石
string yongyou;//你拥有的
string jnc1_;//技能槽1装配技能
string jnc2_;//技能槽2装配技能
string jnc3_;//技能槽3装配技能
int diren_1[4] = {10, 8, 3, 10};
/*敌人1:
10点血
8点攻击
需要3点法术点
10点技能伤害
*/
void color(int wenyu)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wenyu);
}
void zhuangpei() {
while (1) {
cout << "你有" << yongyou << endl << endl;
cout << "你的技能槽1是" << jnc1_ << endl;
cout << "你的技能槽2是" << jnc2_ << endl;
cout << "你的技能槽3是" << jnc3_ << endl << endl;
cout << "输入1装配烈日蚀晴\n";
cout << "输入2装配浸沐春风\n";
cout << "输入3装配坎离雷电\n";
cout << "输入4装配炼狱阴火\n";
cout << "输入5装配转风术\n";
cout << "输入6装配千水凝冰\n";
cout << "输入7装配火神降临\n";
cout << "输入8装配锢元入石\n\n";
cout << "输入9退出\n";
cin >> sr;
if (sr == 1) {
if (lieri[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = lieri[i];
jnc1_ = "烈日蚀晴";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = lieri[i];
jnc2_ = "烈日蚀晴";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = lieri[i];
jnc3_ = "烈日蚀晴";
}
}
} else cout << "你没有烈日蚀晴\n";
}
if (sr == 2) {
if (jinmu[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = jinmu[i];
jnc1_ = "浸沐春风";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = jinmu[i];
jnc2_ = "浸沐春风";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = jinmu[i];
jnc3_ = "浸沐春风";
}
}
} else cout << "你没有浸沐春风\n";
}
if (sr == 3) {
if (kanni[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = kanni[i];
jnc1_ = "坎离雷电";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = kanni[i];
jnc2_ = "坎离雷电";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = kanni[i];
jnc3_ = "坎离雷电";
}
}
} else cout << "你没有坎离雷电\n";
}
if (sr == 4) {
if (lianyu[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = lianyu[i];
jnc1_ = "炼狱阴火";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = lianyu[i];
jnc2_ = "炼狱阴火";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = lianyu[i];
jnc3_ = "炼狱阴火";
}
}
} else cout << "你没有炼狱阴火\n";
}
if (sr == 5) {
if (zhuanfeng[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = zhuanfeng[i];
jnc1_ = "转风术";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = zhuanfeng[i];
jnc2_ = "转风术";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = zhuanfeng[i];
jnc3_ = "转风术";
}
}
} else cout << "你没有转风术\n";
}
if (sr == 6) {
if (zhuanfeng[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = qianshui[i];
jnc1_ = "千水凝冰";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = qianshui[i];
jnc2_ = "千水凝冰";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = qianshui[i];
jnc3_ = "千水凝冰";
}
}
} else cout << "你没有千水凝冰\n";
}
if (sr == 7) {
if (huoshen[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = huoshen[i];
jnc1_ = "火神降临";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = huoshen[i];
jnc2_ = "火神降临";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = huoshen[i];
jnc3_ = "火神降临";
}
}
} else cout << "你没有火神降临冰\n";
}
if (sr == 8) {
if (guyuan[5] == 1) {
cout << "输入1将之装配在1号位\n";
cout << "输入2将之装配在2号位\n";
cout << "输入3将之装配在3号位\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
jnc1[i] = guyuan[i];
jnc1_ = "锢元入石";
}
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jnc2[i] = guyuan[i];
jnc2_ = "锢元入石";
}
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
jnc3[i] = guyuan[i];
jnc3_ = "锢元入石";
}
}
} else cout << "你没有锢元入石\n";
}
if (sr == 9) break;
}
}
void shangdian() {
//商店
system("cls");
cout << "你有" << jb << "个金币\n";
cout << "输入1 花费3金币 购买小血瓶(提升5点血)\n";
cout << "输入2 花费5金币 购买大血瓶(提升10点血)\n";
cout << "输入3 花费5金币 购买小蓝瓶(提升5点法术)\n";
cout << "输入4 花费7金币 购买大蓝瓶(提升10点法术)\n";
cout << "输入5 花费10金币 购买角色进阶石(角色全方位提升%50)\n";
cout << "输入6 花费10金币 购买技能进阶石(技能伤害进阶%50)\n";
cin >> sr;
if (sr == 1) {
if (jb >= 3) {
zhujue[0] += 5;
cout << "角色血量加5\n";
cout << "当前血量" << zhujue[0] << endl;
} else cout << "金币不足\n";
}
if (sr == 2) {
if (jb >= 5) {
zhujue[0] += 10;
cout << "角色血量加10\n";
cout << "当前血量" << zhujue[0] << endl;
} else cout << "金币不足\n";
}
if (sr == 3) {
if (jb >= 10) {
zhujue[0] += zhujue[0] * 1.5;
zhujue[1] += zhujue[1] * 1.5;
zhujue[2] += zhujue[2] * 1.5;
cout << "角色全方面提升0.5倍\n";
} else cout << "金币不足\n";
}
if (sr == 4) {
if (jb >= 10) {
cout << "输入1强化烈日蚀晴\n";
cout << "输入2强化浸沐春风\n";
cout << "输入3强化坎离雷电\n";
cout << "输入4强化炼狱阴火\n";
cout << "输入5强化转风术\n";
cout << "输入6强化千水凝冰\n";
cout << "输入7强化火神降临\n";
cout << "输入8强化锢元入石\n";
cin >> sr;
if (sr == 1) {
for (int i = 0; i < 5; ++i) {
lieri[i] *= 1.5;
}
cout << "烈日蚀晴提升0.5倍\n";
}
if (sr == 2) {
for (int i = 0; i < 5; ++i) {
jinmu[i] *= 1.5;
}
cout << "浸沐春风提升0.5倍\n";
}
if (sr == 3) {
for (int i = 0; i < 5; ++i) {
kanni[i] *= 1.5;
}
cout << "坎离雷电提升0.5倍\n";
}
if (sr == 4) {
for (int i = 0; i < 5; ++i) {
lianyu[i] *= 1.5;
}
cout << "炼狱阴火提升0.5倍\n";
}
if (sr == 5) {
for (int i = 0; i < 5; ++i) {
zhuanfeng[i] *= 1.5;
}
cout << "转风术提升0.5倍\n";
}
if (sr == 6) {
for (int i = 0; i < 5; ++i) {
qianshui[i] *= 1.5;
}
cout << "千水凝冰提升0.5倍\n";
}
if (sr == 7) {
for (int i = 0; i < 5; ++i) {
huoshen[i] *= 1.5;
}
cout << "火神降临提升0.5倍\n";
}
if (sr == 8) {
for (int i = 0; i < 5; ++i) {
guyuan[i] *= 1.5;
}
cout << "锢元入石提升0.5倍\n";
}
} else cout << "金币不足\n";
}
}
void shezhi(){
cout<<"输入1进入颜色设置\n";
cin>>sr;
if(sr==1){
cout<<"输入1字体改为蓝色\n\n";
cout<<"输入2字体改为绿色\n\n";
cout<<"输入3字体改为青色\n\n";
cout<<"输入4字体改为红色\n\n";
cout<<"输入5字体改为紫色\n\n";
cout<<"输入6字体改为黄色\n\n";
cout<<"输入7字体改为白色\n\n";
cout<<"输入8字体改为灰色\n\n";
cout<<"输入9字体改为淡蓝色\n\n";
cout<<"输入10字体改为淡绿色\n\n";
cout<<"输入11字体改为淡青色\n\n";
cout<<"输入12字体改为淡红色\n\n";
cout<<"输入13字体改为淡紫色\n\n";
cout<<"输入14字体改为淡黄色\n\n";
cin>>sr;
if(sr==1) color(1);
if(sr==2) color(2);
if(sr==3) color(3);
if(sr==4) color(4);
if(sr==5) color(5);
if(sr==6) color(6);
if(sr==7) color(7);
if(sr==8) color(8);
if(sr==9) color(9);
if(sr==10) color(10);
if(sr==11) color(11);
if(sr==12) color(12);
if(sr==13) color(13);
if(sr==14) color(14);
}
}
void dating() {
while (1) {
system("cls");
cout << "1键战斗\n";
cout << "2键进入商店\n";
cout << "3键前往觉醒技能\n";
cout << "4键查看数组\n";
cout << "5键装配技能\n";
cout << "6键进入设置\n";
cin >> sr;
if (sr == 1) ;//zhandou()战斗的函数,之后做
if (sr == 2) shangdian();
if (sr == 3) ;//juexing()
if (sr == 4) ;//shuzhi()
if (sr == 5) zhuangpei();
if (sr == 6) shezhi();
}
}
int main() {
dating();
return 0;
}