c++小游戏-商店开源(自己使用,共享)
打怪小游戏商店开源,可做更改。代码如下:
#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <time.h>
#include <conio.h>
using namespace std;
void GotoXY(int x, int y) // 移动
{<!-- -->
HANDLE hout; //屏幕尺寸 变量
COORD coord={<!-- -->x,y}; //光标坐标 变量 光标x标 光标y标
hout=GetStdHandle(STD_OUTPUT_HANDLE); //获得屏幕尺寸
SetConsoleCursorPosition(hout,coord); //移动光标
}
void NPC_Shop()
{<!-- -->
system("pause");
system("cls");
cout<<"您好,player,欢迎来到NPC_Shop!!!";
Sleep(300);
system("title 商店(e键退出)");
int sp_RMB[1000]={<!-- -->1000};
int sp_jiazhi[1000]={<!-- -->0};
char xh;
int px=15;
int py=10;
int k;
int bag=0;
srand((unsigned)time(NULL));
GotoXY(px,py);
Sleep(250);
system("cls");
GotoXY(px,py);
cout<<"商店加载中......";
Sleep(600);
k=rand ()%400+1;
system("cls");
GotoXY(px,py);
cout<<"|-------|---------------------|-----------------|";
int s=1;
k=37;
if (k==37)
{<!-- -->
GotoXY(px,py+1);
py++;
cout<<"| "<<0<<" | 金色的传说(0.25%) | 0$ |";
sp_RMB[0]=0;
sp_jiazhi[0]=100000;
} //------------------- 工程辅助线
for (int i=1;i<=9;i++)
{<!-- -->
GotoXY(px,py+1);
py++;
cout<<"| "<<i<<" | 商品"<<i<<" | "<<i<<"$ |";
sp_RMB[i]=i;
sp_jiazhi[i]=i;
}
GotoXY(px,py+1);
cout<<"|-------|---------------------|-----------------|";
int RMB=100;
while (1)
{<!-- -->
GotoXY(0,0);
cout<<"RMB:"<<RMB<<" "<<endl<<"bag:"<<bag;
GotoXY(px,py+3);
xh=_getch();
if (xh=='e')
{<!-- -->
break;
}
int x=xh-'0';
if (x==0&&k!=37)
{<!-- -->
continue;
}
else if (x==0&&k==37)
{<!-- -->
RMB-=sp_RMB[x];
bag+=sp_jiazhi[x];
GotoXY(px,py+3);
cout<<"金色的传说已购买";
Sleep(600);
GotoXY(px,py+3);
cout<<" ";
sp_RMB[0]=0;
sp_jiazhi[0]=0;
}
else
if (RMB>=sp_RMB[x])
{<!-- -->
RMB-=sp_RMB[x];
bag+=sp_jiazhi[x];
GotoXY(px,py+3);
cout<<"get购买成功!!!";
Sleep(600);
GotoXY(px,py+3);
cout<<" ";
}
else
{<!-- -->
GotoXY(px,py+3);
cout<<"余额不足,无法购买";
Sleep(600);
GotoXY(px,py+3);
cout<<" ";
}
}
}
int main()
{<!-- -->
NPC_Shop();
}