?? level.cpp
字號:
#include "stdafx.h"
#include <stdio.h>
#include "level.h"
CLevel::CLevel()
{
level=0;
room=NULL;
}
CLevel::~CLevel()
{
if(level!=0) DELETE_ARRAY(room);
}
bool CLevel::LoadFile(char *name)
{
FILE *file;
int tempWidth,tempHeight,tempData;
int n,i,j,tempPeoX,tempPeoY,tempBoxNum,tempBoxX,tempBoxY;
file=fopen(name,"r");
fscanf(file,"%d",&level);
room=new CRoom[level];
for(n=0;n<level;n++)
{
fscanf(file,"%d %d",&tempWidth,&tempHeight);
room[n].SetRoomRange(tempWidth,tempHeight);
for(i=0;i<tempHeight;i++)
for(j=0;j<tempWidth;j++)
{
fscanf(file,"%d",&tempData);
room[n].SetRoom(j,i,tempData);
}
fscanf(file,"%d %d",&tempPeoX,&tempPeoY);
room[n].SetPeople(tempPeoX,tempPeoY);
fscanf(file,"%d",&tempBoxNum);
room[n].SetPointNum(tempBoxNum);
for(i=0;i<tempBoxNum;i++)
{
fscanf(file,"%d %d",&tempBoxX,&tempBoxY);
room[n].SetBox(i,tempBoxX,tempBoxY);
}
}
fclose(file);
return true;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -