⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myfile.cpp

📁 坦克大战的源代码~做的很好~很适合研究~~不错~
💻 CPP
字号:
// MyFile.cpp: implementation of the CMyFile class.
//文件类工程文件
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyFile.h"
#include <stdio.h>

//--------------------------------------------------------------
CMyFile  *MyFile;  //文件类指针

int  Map[42][34];

/**********构造函数*************
函数名:CMyFile()
用途:  初始化
参数:
返回值:
其它:
********************************/
CMyFile::CMyFile()
{
	NextFile=false;
    MapIndex=1;
}

/**********析构函数*************
函数名:~CMyFile()
用途:  
参数:
返回值:
其它:
********************************/
CMyFile::~CMyFile()
{

}

/*******************************
函数名:ReadFile()
用途:  读取文件
参数:  文件路径
返回值:无
其它:
********************************/
void CMyFile::ReadFile(char *mapindex)
{
    FILE *fp;
	fp = fopen(mapindex, "r" );
	int list,line;
	if(fp != NULL)  
	{   
        fscanf(fp,"%d,%d",&list,&line);
		int ll=list*line;
		for(i=0;i<ll;i++)
		{
			short y=i/list;
			short x=i-(list*y);
		    fscanf(fp,"%d,",&Map[x][y]);
		}
		fclose(fp);  
	}
//调整地图。加上四周边墙,限制坦克的移动范围,防止自制地图漏掉边墙。
	for(i=0;i<42;i++)
	{
		Map[i][0]=1;
		Map[i][1]=1;
	    Map[i][32]=1;
		Map[i][33]=1;
	}
	for(i=2;i<32;i++)
	{
	    Map[0][i]=1;
		Map[1][i]=1;
	    Map[40][i]=1;
		Map[41][i]=1;
	}
//以下地点必须是空地
	for(i=2;i<40;i++)
	{
		Map[i][2]=0;
		Map[i][3]=0;
	}
	Map[20][30]=0,Map[21][30]=0;
	Map[20][31]=0,Map[21][31]=0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -