【C语言】英雄联盟英雄查询系统
模拟模拟~~~
程序介绍:【C语言】英雄联盟英雄查询系统
/*----------------------------------
project :英雄联盟英雄查询系统
author : LLZ
tool man: xy
finish : 2019/12/26
----------------------------------*/
/*-----------------------------
⊙注意事项!!!!
为了用C语言实现文件的读写
程序读取数据方式改为
fp = fopen("heroes.txt","r");
请在该cpp同级目录下建立 heroes.txt
并需手动将455行后的内容复制到新建立的文档中
-----------------------------*/
/*-----------------------------
⊙附加事项:
可修改文件内容自行跳转133 137 141 314 行
-----------------------------*/
#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#define load_spead 70 // 20内光速 20-150可接受加载速度 150+慢速加载
int map_menu[100][102] = {
0},choice[24][102] = {
0},search[20][36] = {
0},book_map[200][200] = {
0}; //搜索界面 ;
int heroes_num = 147;
struct Heroes{
char Name[50];
char name[50];
char B[50];
char Q[50];
char W[50];
char E[50];
char R[50];
int place[7]; //0-6:全部英雄 战士,法师,刺客,坦克,射手,辅助.
}s[155];
char MENU[10][20]={
"⊙全部英雄","⊙仅看战士","⊙仅看法师","⊙仅看刺客","⊙仅看坦克","⊙仅看射手","⊙仅看辅助","⊙全能搜索","关于||帮助","退出→系统"};
void gotoxy(int x,int y)
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle,pos);
}
int move(int x,int y,int limit_x1,int limit_x2,int limit_y1,int limit_y2,int xx,int yy){
//参数:开始坐标x y 限制活动空间 x左右 y 上下 移动距离 x y
int tx = x,ty = y,i;
gotoxy(x,y);
printf("←");
char ch = '\0';
char res[20];
while(ch!=' '){
ch = getch();
gotoxy(x,y);
printf(" ");
switch(ch){
case 'a': x = x - xx;break;
case 'd': x = x + xx;break;
case 'w': y = y - yy;break;
case 's': y = y + yy;break;
case ' ': break;
}
if( x < limit_x1 || x > limit_x2 || y < limit_y1 || y > limit_y2){
x = tx;
y = ty;
}
ty = y,tx = x;
gotoxy(x,y);
printf("←");
}
return book_map[y][x] - '0';
}
void show(int num){
system("cls");
int i,j;
for( int i = 0; i < 20; i++){
for( int j = 0; j < 60; j++)
if(map_menu[i][j] >= '0' && map_menu[i][j] <= '9')
printf(" ");
else printf("%c",map_menu[i][j]);
printf("\n");
}
int line = 4;
for( i = 0; i < 12; i++){
gotoxy(12,line+i);
for( j = 0; j < 36; j++ )
printf("%c",search[i][j]);
printf("\n");
}
if( num > heroes_num){
gotoxy(14,8);
printf("◇无法查询到正确信息◇");
return;
}
gotoxy(14,5);
printf("※※※※※※※※※※※※※※※※"); Sleep(20);
gotoxy(14,6);
printf("※%-28s※",s[num].Name);
gotoxy(14,7);
printf("※%-28s※",s[num].name);
gotoxy(14,8);
printf("※※※※※※※※※※※※※※※※"); Sleep(20);
gotoxy(14,9);
printf("※被动:%-22s※",s[num].B); Sleep(20);
gotoxy(14,10<