c++小游戏-商店开源(自己使用,共享)

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();
}
上一篇:C++在指定位置输出数字(kbhit()按下键的时候返回非零值,没按下键的时候返回0,即false)


下一篇:gotoxy()函数改变光标位置的实现方法