【C语言】英雄联盟英雄查询系统(源码)

这是一个使用C语言编写的英雄联盟英雄查询系统,旨在模拟相关查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

404name

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值