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

📄 飞翔理科ii.txt

📁 文曲星的LAVA的游戏 飞翔理科源码.rar (184 K) 代码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
//定义按键
#define LINE_LENTH 26
#define CHAR_HEIGHT 13

#define UP_KEY  20
#define DOWN_KEY 21
#define LEFT_KEY 23
#define RIGHT_KEY 22
#define PGUP_KEY 19
#define PGDN_KEY 14
#define ENTER_KEY 13
#define HELP_KEY 25
#define ESC_KEY  27
//===================================================
#define len_SubDir 22
#define KEY_ESC 27
#define KEY_SHIFT 26
#define KEY_HELP 25
//===================================================
//定义图片
//图标
char tu[]={0xf0,0xfc,0xfc,0x3c,0xff,0x1c,0xff,0x1c,0x1c,0x3c,0xc4,0x4c,0xf0,0x14,0xe0,0x0,0xc8,0x3c,0x1e,0x1c,0xfe,0x1c,0xf0,0x3c,0x0,0xfc};
char gen[]={0x3e,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0xb0,0x70,0x30,0x10};
char paic[]={0x1d,0x78,0x23,0x54,0x41,0x54,0x80,0x54,0x80,0x54,0x80,0x0,0x80,0x0,0x80,0x0,0x80,0x78,0x81,0x24,0x41,0x24,0x42,0x24,0x3c,0x76};
char paia[]={0x10,0x78,0x10,0x54,0x18,0x54,0x28,0x54,0x28,0x54,0x24,0x0,0x3c,0x78,0x44,0x24,0x42,0x24,0x42,0x24,0xe7,0x76};
char jiantou[]={0x80,0x40,0xe0,0x40,0x80};
char jiantou1[]={0x20,0x70,0xa8};
char xtu[]={0x90,0x60,0x60,0x90};
char ytu[]={0x90,0x60,0x20,0xc0};
char otu[]={0x60,0x90,0x90,0x60};
char pic[1600];
char muout[9];
char mulu1[20],mulu2[20],mulu3[20];
char mu1[100]={"        初等代数初等几何方程速解三角函数排列组合数    列解析几何函数图像位置关系统计初步数学资料"};
char mu2[100]={"        仿真实验物理计算物理资料"};
char mu3[100]={"        无机化学有机化学化学资料"};
char mu4[100]={"        遗传变异生命活动生物环境物质基础生物资料"};
char mu5[100]={"        关于作者版本信息特别感谢开发小组"};
char out1[27],out2[27],out3[27];
char help_info[][26]={
"    我,一个飞翔的男孩,一",
"个梦想的男孩,一个阳光的",
"男孩。                  ",
"    我坚信,只要有梦想,我",
"就能飞翔。              ",
"========================",
"姓名:宋飞              ",
"性格:开朗外向、好交朋友",
"生日:1988-01-16        ",
"Email:songfei_1@sina.com",
"QQ:306698780            ",
"星座:摩羯座            ",
"就读学校:内蒙古一机一中",
"所在班级:高二(6)班   ",
"邮政编码:014030        ",
"格言:只要我高兴就行!   ",
"=========[END]=========="
};
char help_info1[][26]={
"键盘操作:              ",
"<M><空格>键控制类别菜单 ",
"<税> <M->键控制科目菜单 ",
"↑↓←→ 键控制项目菜单 ",
"<A>      键显示作者简介 ",
"<T>      键显示特别感谢 ",
"<输入>   键进入工具     ",
"<跳出>   键退出程序     "};
char help_info2[][26]={
"感谢以下星迷的参与和支持",
"是你们的帮助让程序更完善",
"更感谢所有星迷的长久支持",
"[人员排名不分先后]      ",
"========================",
"Lee        |苍狼绝地    ",
"YMJR/卿    |末浪LeeStorm",
"星星abc    |谷虫&黑人类 ",
"EPC DIY    |            ",
"=========[END]=========="};
int lenboy;
int subject,ii,yy,e;
int jdx,jdy,zuox,zuoy;
char FileType;

char KEY;
char cmd;
char filedata[205];
char fp;
long thispage_begin;
long thispage_end;
long nextpage_begin;
long nextpage_end;
long nextline_begin;
long nextline_end;
long lastpage_begin;
long lastpage_end;
long lastline_begin;
long lastline_end;
char pathpoint;
char filestr[15];
char SHIFTaBYTE;
char Auto_ByHand;
int ms=4000;

long parentdir;//此变量基本没用,可删
long SubDir_add[5];//
long SubDir_name[5];//
char Num_of_SubDir;//
long CurrentSubDir_Name_p;//

long dataBegin;		//EBK_only_for_mark_begin-8
long dataEnd;

char EBK_only_for_mark_begin[2];
char dir_p;
long dir[10];
long BlockOffset;
char CurrentSubDir_p[10];
char CurrentSubDir;
char fromSubDir;
long dir_add;
long VTorId_maxID;
long VTorId_minID;
long VTorId_i;
long VTorId_add;
long BlockID;
char EBK_only_for_mark_end[2];//EBK_only_for_mark_end
int ebk_v_BEGIN;
int ebk_v_END;
char DatFileIsOK;
char textfilename[50];

//子程序
//================================================
void win(int a)
{
if(a!=4)ClearScreen();
Block(0,0,160,13,1);
if(a==1)TextOut(20,1,"飞翔理科工具集 II  ",9);
if(a==2)TextOut(20,1,"  **** 热线帮助 **** ",9);
if(a==3)TextOut(20,1,"作者简介 -- BOYFLY ",9);
if(a==4)TextOut(20,1,"飞翔理科II   资料浏览 ",9);
if(a==5)TextOut(20,1,"飞翔理科II   特别感谢 ",9);
if(a==6)TextOut(20,1,"飞翔理科II   谢谢使用 ",9);
WriteBlock(4,0,14,13,1,tu);
Rectangle(1,0,160,80,1);
}
//================================================
void openfile(int i)
{
char fpp;
    if ((fpp=fopen("/FLY/FLY_pic1.dat","r"))==0)
    	{
        win(1);
        TextOut(3,20,"没有图片数据,请重新下载!",1);
        TextOut(3,35,"程序设计:宋飞  (BOYFLY) ",1);
        TextOut(3,50,"如有任何疑问请联系我!",1);
        TextOut(3,65,"E-mail:songfei_1@sina.com",1);
        Refresh();
        getchar();
        fclose(fpp);
        exit(0);
        }
    else
    	{
        fseek(fpp,i*1600,0);
        fread(pic,1,1600,fpp);
        WriteBlock(0,0,160,80,1,pic);
        Refresh();
        fclose(fpp);
        }
    
}
//===============================================
void cai(int i)
{
char fpp;
    if ((fpp=fopen("/FLY/FLY_pic1.dat","r"))==0)
    	{
        win(1);
        TextOut(3,20,"没有图片数据,请重新下载!",1);
        TextOut(3,35,"程序设计:宋飞  (BOYFLY) ",1);
        TextOut(3,50,"如有任何疑问请联系我!",1);
        TextOut(3,65,"E-mail:songfei_1@sina.com",1);
        Refresh();
        getchar();
        fclose(fpp);
        exit(0);
        }
    else
    	{
        fseek(fpp,(i-1)*320,0);
        fread(pic,1,320,fpp);
        WriteBlock(0,16,160,16,1,pic);
        fclose(fpp);
        }
}
//===============================================
void quit()
{
win(6);
TextOut(30,35,"宋飞制造 谢谢使用",1);
TextOut(30,50," www.wqxshow.com ",1);
Refresh();
getchar();
exit(0);
}
//===============================================
void prout()
{
Block(2,35,158,78,0);
TextOut(3,35,out1,1);
TextOut(3,50,out2,1);
TextOut(3,65,out3,1);
Refresh();
}
//===============================================
void caidan()
{
win(1);
TextOut(20,30,"恭喜你中复活节彩蛋了!",1);
TextOut(20,50,"打  地  鼠  开  始  !",1);
Refresh();
getchar();

}
//==============================================
void err()
{
win(1);
cai(subject+1);
TextOut(20,50,"预留空间,没有选项!",1);
Refresh();
getchar();
}
//================================================
void err1()
{
win(1);
cai(subject+1);
TextOut(20,40,"本版本不提供此功能!",1);
TextOut(20,60,"期待更新.........",1);
Refresh();
getchar();
}
//=================================================
void start()
{
char k;
openfile(1);
Refresh();
k=getchar();
if(k=='b')
	{
	Beep();
	k=getchar();
	if(k=='o')
		{
		Beep();
		k=getchar();
		if(k=='y')
			{
			Beep();
			k=getchar();
			if(k=='f')
				{
				Beep();
				k=getchar();
				if(k=='l')
					{
					Beep();
					k=getchar();
					if(k=='y')
						{
						Beep();
						caidan();
						}
					}	
				}
			}
		}
	}
}
//================================================
void pp(int x,int y,long num)
{
char temp[27];
lenboy=0;
sprintf(temp,"%d",num);
lenboy=strlen(temp);
TextOut(x,y,temp,1);
}
//================================================
void ppp(int x,int y,long num)
{
int t1,t2,t3,t4;
long x1,x2,x3,x4;
t1=0;t3=0;
x1=1*num;
x3=num-((num/1000)*1000);
if(x1<0){x1=x1*-1;t1=1;}
if(x3<0){x3=x3*-1;t3=1;}
x1=x1/1000;
pp(x+6,y,x1);
if(t1==1||t3==1){TextOut(x,y,"-",1);}
TextOut(x+6+lenboy*6,y,".",1);
pp(x+12+lenboy*6,y,x3);
}
//================================================
int sqrt(long M) 
{ 
    int N, i; 
    long tmp, ttp;
    if(M==0)
        return 0; 
    N=0; 
    tmp =(M>>30);
    M=M<<2; 
    if(tmp > 1)
    { 
        N++; 
        tmp=tmp-N; 
    } 
    for(i=15;i>0;i--)
    { 
        N=N<<1;  
        tmp=tmp<<2; 
        tmp=tmp+(-(M<0))*2+((M&0x7fffffff)>>30);   
        ttp=N; 
        ttp=(ttp<<1)+1; 
        M=M<<2; 
        if(tmp>=ttp) 
        { 
            tmp=tmp-ttp; 
            N++; 
        } 
     } 
    return N; 
}
//================================================
long scanf(char x,char y,char len) 
{
int i;
int n,sign;
char ch,row,col;
long value;
char numberc[11];
char string[12];
char temp[14];
//row=start/20-1;col=start%20;
strcpy(numberc,"0bnmghjtyu");
memset(string,0,12);
sign=1;
n=1; 
value=0;
for(;;)
{
n=strlen(string);
strcpy(temp,string);
strcat(temp,"_");
Block(x,y,x+6*(len+2),y+12,0);
TextOut(x,y,temp,1);
Refresh();
ch=getchar();
for(i=0;i<10;i++)
if(ch==numberc[i]){ch=i+'0';break;}
else if(ch==20)ch='-';
if(isdigit(ch)&&n<len)string[n]=ch;
else if (ch=='-')
 { 
   if(sign==1)
        {
           memmove(string+1,string,10);
           string[0]=ch;
         }
   else if(sign==-1){memmove(string,string+1,10);string[n-1]=0;}
   sign=-sign;
}
else if(ch==LEFT_KEY&n)string[n-1]=0;
else if (ch==ENTER_KEY&&n) {string[n]=0;break;}
}
            if(sign==1)i=0;else i=1;
             for(;i<n;i++)
                 {
                 ch=string[i];
                 value=value*10+(ch&0xf);
                 }
               return sign*value;
}
//================================================
void help(int a,int text,int line_count)
{
char txt_line[LINE_LENTH+1];
char key;
char temp[1600];
int this_line,i;
this_line=0;
for(;;)
{
  ClearScreen();
	win(a);
  for(i=0;i<5;i++)
  {
   if(this_line+i<line_count)
   {
    memcpy(txt_line,text+(this_line+i)*LINE_LENTH,LINE_LENTH);
    TextOut(8,15+i*CHAR_HEIGHT,txt_line,1);
   }
   else break;
  }
  Refresh(); 
    key=getchar();
  if(key==UP_KEY)  this_line--;
  if(key==DOWN_KEY) this_line++;
  if(key==PGUP_KEY) this_line=this_line-5;
  if(key==PGDN_KEY) this_line=this_line+5;
  if(this_line<0)
  {
   this_line=0;
   Beep();
  }
  if(this_line+5>line_count)
  {
   this_line=line_count-5;
   Beep();
  }
  
  if(key==ESC_KEY) {break;}
}
}
//==================================================
void change(int y,int x)
{
int i;
	if(y==1)
		{
		for(i=0;i<=7;i++)	
		{muout[i]=mu1[x*8+i];}
		muout[i+7]="\0";
		}
	if(y==2)
		{
		for(i=0;i<=7;i++)	
		{muout[i]=mu2[x*8+i];}
		muout[i+7]="\0";
		}
	if(y==3)
		{
		for(i=0;i<=7;i++)	
		{muout[i]=mu3[x*8+i];}
		muout[i+7]="\0";
		}
	if(y==4)
		{
		for(i=0;i<=7;i++)	
		{muout[i]=mu4[x*8+i];}
		muout[i+7]="\0";
		}
	if(y==5)
		{
		for(i=0;i<=7;i++)	
		{muout[i]=mu5[x*8+i];}
		muout[i+7]="\0";
		}
}
//==================================================
void menul(int k,int i)
{
Block(52,34,53,77,1);
change(k,i);
TextOut(3,35,muout,3);
change(k,i+1);
TextOut(3,50,muout,3);
change(k,i+2);
TextOut(3,65,muout,3);
}
//=================================================
void menur(int i,int w)
{
if(i==1)
{
	if(w==1)
	{
	strcpy(mulu1,"根式化简 分式化简");
	strcpy(mulu2,"因数分解 约数倍数");
	strcpy(mulu3,"判断质数 寻找质数");
	}
	if(w==2)
	{
	strcpy(mulu1,"勾股定理 扇形面积");
	strcpy(mulu2,"对角线数 内 角 和");
	strcpy(mulu3,"-------- --------");
	}
	if(w==3)
	{
	strcpy(mulu1,"一元二次 二元一次");
	strcpy(mulu2,"一元三次 三元一次");
	strcpy(mulu3,"一元四次 N元一次");
	}
	if(w==4)
	{
	strcpy(mulu1,"诱导公式 公式大全");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}
	if(w==5)
	{
	strcpy(mulu1,"排 列 数 组 合 数");
	strcpy(mulu2,"二 项 式 --------");
	strcpy(mulu3,"-------- --------");
	}
	if(w==6)
	{
	strcpy(mulu1,"等差数列 等比数列");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}
	if(w==7)
	{
	strcpy(mulu1,"圆       双 曲 线");
	strcpy(mulu2,"椭    圆 抛 物 线");
	strcpy(mulu3,"到    角 --------");
	}
	if(w==8)
	{
	strcpy(mulu1,"一次函数 二次函数");
	strcpy(mulu2,"三角函数 反比函数");
	strcpy(mulu3,"指数函数 坐标设置");
	}
	if(w==9)
	{
	strcpy(mulu1,"点圆位置 线圆位置");
	strcpy(mulu2,"圆圆位置 线线位置");
	strcpy(mulu3,"-------- --------");
	}
	if(w==10)
	{
	strcpy(mulu1,"频率分布 随机数表");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==11)
	{
	strcpy(mulu1,"数学常数 圆周率π");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
}
if(i==2)
{
	if(w==1)
	{
	strcpy(mulu1,"平抛运动 测量电阻");
	strcpy(mulu2,"胡克定律 单摆运动");
	strcpy(mulu3,"动量守恒 测折射率");
	}	
	if(w==2)
	{
	strcpy(mulu1,"电阻串联 电阻并联");
	strcpy(mulu2,"力的合成 --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==3)
	{
	strcpy(mulu1,"概念公式 物理常量");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
}
if(i==3)
{
	if(w==1)
	{
	strcpy(mulu1,"式量计算 比例计算");
	strcpy(mulu2,"PH值计算 方程配平");
	strcpy(mulu3,"元素周期 --------");
	}	
	if(w==2)
	{
	strcpy(mulu1,"分 子 式 燃烧计算");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==3)
	{
	strcpy(mulu1,"化学试验 化学百科");
	strcpy(mulu2,"方 程 式 溶解性表");
	strcpy(mulu3,"归纳总结 电子云图");
	}	
}
if(i==4)
{
	if(w==1)
	{
	strcpy(mulu1,"密码子表 基 因 型");
	strcpy(mulu2,"自由组合 表 现 型");
	strcpy(mulu3,"基因分离 --------");
	}	
	if(w==2)
	{
	strcpy(mulu1,"反 射 弧 有氧呼吸");
	strcpy(mulu2,"无氧呼吸 --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==3)
	{
	strcpy(mulu1,"标志重捕 能量流动");
	strcpy(mulu2,"基因频率 --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==4)
	{
	strcpy(mulu1,"蛋 白 质 --------");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
	if(w==5)
	{
	strcpy(mulu1,"生物概念 --------");
	strcpy(mulu2,"-------- --------");
	strcpy(mulu3,"-------- --------");
	}	
}
if(i==5)
{
	if(w==1)
	{
	strcpy(mulu1,"程序设计:宋飞   ");
	strcpy(mulu2,"QQ:306698780    ");
	strcpy(mulu3,"★ 按<A>了解更多 ");
	}	
	if(w==2)
	{
	strcpy(mulu1,"飞翔理科工具集II ");
	strcpy(mulu2,"Ver 3.0 Bate     ");
	strcpy(mulu3,"Copying Right(C) ");
	}	
	if(w==3)
	{
	strcpy(mulu1,"    感谢所有星迷 ");
	strcpy(mulu2,"的参与和支持。   ");
	strcpy(mulu3,"★ 按<T>浏览名单 ");
	}	
	if(w==4)
	{
	strcpy(mulu1,"BOYFLY 飞翔工作室");
	strcpy(mulu2,"LGSoft           ");
	strcpy(mulu3,"                 ");
	}
}
TextOut(56,35,mulu1,1);
TextOut(56,50,mulu2,1);
TextOut(56,65,mulu3,1);
}
//=================================================
long max(int a)
{
int b;
if(a==1)b=9;
if(a==2)b=1;
if(a==3)b=1;
if(a==4)b=3;
if(a==5)b=2;

⌨️ 快捷键说明

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