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

📄 savelev.c

📁 早期freebsd实现
💻 C
字号:
/* savelev.c		 Larn is copyrighted 1986 by Noah Morgan. */#include "header.h"extern struct cel *cell;/* *	routine to save the present level into storage */savelevel()	{	register struct cel *pcel;	register char *pitem,*pknow,*pmitem;	register short *phitp,*piarg;	register struct cel *pecel;	pcel = &cell[level*MAXX*MAXY];	/* pointer to this level's cells */	pecel = pcel + MAXX*MAXY;	/* pointer to past end of this level's cells */	pitem=item[0]; piarg=iarg[0]; pknow=know[0]; pmitem=mitem[0]; phitp=hitp[0];	while (pcel < pecel)		{		pcel->mitem  = *pmitem++;		pcel->hitp   = *phitp++;		pcel->item   = *pitem++;		pcel->know   = *pknow++;		pcel++->iarg = *piarg++;		}	}/* *	routine to restore a level from storage */getlevel()	{	register struct cel *pcel;	register char *pitem,*pknow,*pmitem;	register short *phitp,*piarg;	register struct cel *pecel;	pcel = &cell[level*MAXX*MAXY];	/* pointer to this level's cells */	pecel = pcel + MAXX*MAXY;	/* pointer to past end of this level's cells */	pitem=item[0]; piarg=iarg[0]; pknow=know[0]; pmitem=mitem[0]; phitp=hitp[0];	while (pcel < pecel)		{		*pmitem++ = pcel->mitem;		*phitp++ = pcel->hitp;		*pitem++ = pcel->item;		*pknow++ = pcel->know;		*piarg++ = pcel++->iarg;		}	}

⌨️ 快捷键说明

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