ç½ç»å®å ¨ç®¡çå¦ä½å 强
ãã导è¯ï¼ç½ç»å®å ¨ç®¡çå¦ä½å 强?以说ç½ç»å®å ¨çé²æ¤ç½é¦å å°±æ¯ä¿æ¤ç½ç»ä¿¡æ¯å®å ¨çæ³å¾æ³è§ï¼ç½ç»å®å ¨é®é¢å·²ç»æ为迫å¨çç«çç´§è¦é®é¢ï¼æ¯ä¸ä¸ªç½ç»ä½¿ç¨è é½åºè¯¥ä¸è®¡ç®æºç½ç»åç¦ç¸å¤ï¼ä¸å©ç¨ç½ç»åè¿æ³è¿è§çäºæ ï¼è½å¤åå°åå°èªçãèªè¦ãããç½ç»å®å ¨ç®¡çå¦ä½å 强ããå 强空é´ææå¡å¨çå®å ¨
ãã空é´ä¸æå¡å¨æ¯ç«ç¹åå¨çæ ¹æ¬ï¼ä¸è¬æ¥è¯´ä¸ªäººç«é¿å¨å»ºç«èªå·±çç½ç«è¿ç¨ä¸é½ä¸ä¼å»ç§ç¨ä¸å¥å¤ç¨ç空é´æè æå¡å¨ï¼è¿ä¸ªæ¶åå°±è¦æ±ç«é¿å¨éæ©ä¸»æºçæ¶åè¦æä¼è´¨çæ åï¼ä»ç½ç«çå®å ¨æ§æ¥çï¼æå¡å¨æ空é´åºè¯¥è®¾ç½®ç³»ç»çæ§ï¼ç®åæ使ç¨çæ¯å è´¹çDPæ£æµè½¯ä»¶ï¼æ¤æ¬¾è½¯ä»¶è½å¤åæ¶æ£æµç½ç«çæ´ä½æ åµï¼å¦æå¼å¸¸æ åµå°±ä¼ç«å³ååºé®ä»¶å°æå®çé®ç®±ä¸ï¼è¿å¯¹ç«é¿ç管ç½ç«èµ·å°äºæ大çæå©ä½ç¨.
ããå 强å é¨æ°æ®ç管çåçç£
ããç«ç¹å é¨æ°æ®å ³ç³»å°ç¨æ·ç个人åºæ¬ä¿¡æ¯ï¼ä¸ç®¡æ¯ä»ä¹ç±»åçç½ç«é½è¦æ±ç«ç¹æ¥æ客æ·åä¼åï¼èè¿äºå®¢æ·æè ä¼åæå¤æå°ççæèªå·±ç个人信æ¯å¨ç«ç¹çæ°æ®åºä¸ï¼èç«ç¹é¤äºç«é¿ä¹å¤è¿æç¸åºçææ¯åã管çåãç¼è¾åççï¼è对è¿äºäººåç管çä¹è½å¤å¸®å©å°ç«ç¹æ°æ®çå 强管çï¼éçç«ç¹çå¢ç»æ§å¢å¼ºï¼è¶æ¥è¶å¤çç«ç¹è¦æ±æ´å¤ç人ååä¸ï¼å 强ç«ç¹å é¨æ°æ®ç管çå°±è¦æ±ç®¡çè¿äºäººåï¼å¸æç«é¿è½å¤å¨ç®¡ç人åä¸ä¸ä¸çªè¦å夫.
ããæ£æ¥ç«ç¹ç¨åºæ¯å¦åå¨æ¼æ´
ããç«ç¹ç¨åºçå®æ´æ§è½å¤ç¡®ä¿ç½ç«å¨åå±çè¿ç¨ä¸æä¸ä¸ªå®åçåå±è¿ç¨ï¼ç°å¨çäºèç½ä¸æå¾å¤å è´¹çç¨åºï¼æ们å¯ä»¥å¨chinazç«ç¹ä¸æ¾å°å¾å¤æºç ï¼èè¿äºæºç æå¾å¤é½æ¯ææ¼æ´çï¼4æå¤å·æä¸åæ建ç«ç«ç¹çç«é¿æåå¨è¯¢æï¼ä»è¯´ä»å¨æºç ä¹å®¶ä¸è½½äºä¸æ¬¾å è´¹çæ·å®¢ç¨åºï¼ä½æ¯å¨å»ºç«å 天ä¹åçªç¶ä¸è½å¤çæé¦é¡µHTNLæ件äºï¼ä¸ºæ¤æ让ä»å°ç¨åºæä¾ç»æï¼ç¶åææå¼ç¨åºä»£ç ä¸çï¼æ æ°ç广åé¾æ¥å æ¥å¨ä»£ç æ件夹ä¹ä¸ï¼è¿æå¾å¤æ æçæ件代ç ï¼ä»ä¸å°±å¯ä»¥çåºå¨éæ©å è´¹ç¨åºçæ¶åä¸å®è¦æ³¨ææ·æ±°ä¸ææ©ï¼ä¸è¦æ¿èªå·±çç½ç«å»æµè¯å è´¹ç¨åºçå©ä¸å¼.
ããæ´æ²»å¸¸ç¨çµèï¼æç»æ¨é©¬ç æ¯
ããå¾å¤æ¶åç«é¿å¨åç½ç«çè¿ç¨ä¸é½æ¯ç¨ä¸å°çµèè¿è¡ç«ç¹çåå±ï¼èå¨ç«ç¹çåå±è¿ç¨ä¸è¦æ±ç«é¿è¦ä¸è½½å¾å¤è½¯ä»¶åç¨åºæ¥æµè¯ç«ç¹ï¼èå¨ä¸è½½è¿äºè½¯ä»¶ç¨åºçè¿ç¨ä¸ä¼éå°å¾å¤æ¨é©¬ç æ¯ï¼æ¨é©¬ç æ¯æ½ä¼å¨çµèä¹ä¸ï¼ç«é¿å¨ä¸ç¥æ çæ åµä¸å°±å°ç«ç¹ç管çå¯ç ã空é´å¯ç ã空é´æéå¯ç ççå ¨é¨é½æ³é²äºï¼è¿ä¸ªæ¶åä¸æ³ååå°±ä¼å©ç¨è¿äºå¯ç æ¥åä¸äºä¸éå¾·çäºï¼å æ¤ç«é¿ççµèä¹å¿ é¡»å 强æ´æ²»ï¼æç»æ¨é©¬ç æ¯ï¼ç¬è 建议对èªå·±å¸¸ç¨ççµèå®è£ ä¸ä¸ªåéå±±ï¼å¯ä»¥ææ¨é©¬ãéå±±æç æ¯ï¼è½ç¶è¿ä¸¤æ¬¾è½¯ä»¶æ¯å è´¹çä½æ¯ææç¡®å®ä¸éï¼ç¬è ä¸ç´åºç¨çè¿ä¸¤æ¬¾è½¯ä»¶ï¼ç°å¨ç¬è ççµèè¿æ¯æ¯è¾å®å ¨çï¼çµèçå®å ¨ä¹é´æ¥æ§çä¿è¯äºç½ç«çå®å ¨.
ããç½ç»å®å ¨ç®¡çå¦ä½å 强ãã1 å¶å®ç½ç»å®å ¨ç®¡çæ¹é¢çæ³å¾æ³è§åæ¿ç
ããæ³å¾æ³è§æ¯ä¸ç§éè¦çè¡ä¸ºååï¼æ¯å®ç°æåºç®¡çå社ä¼å ¬å¹³æ£ä¹çææéå¾ãç½ç»ä¸æ们ççæ´»æ¥çå¯ä¸å¯åï¼ç½ç»ç¯å¢çæ²»çå¿ é¡»éè¿æ³æ²»çæ¹å¼æ¥å 以è§èãä¸çå¾å¤å½å®¶é½å åå¶å®äºç½ç»å®å ¨ç®¡çæ³å¾æ³è§ï¼ä»¥æè§èç½ç»ç§©åºåè¡ä¸ºãå½å®¶å·¥ä¸åä¿¡æ¯åé¨ï¼é对æå½ç½ç»éä¿¡å®å ¨é®é¢ï¼å¶è®¢äºãéä¿¡ç½ç»å®å ¨é²æ¤ç®¡çåæ³ããæç¡®è§å®ï¼ç½ç»éä¿¡æºæååä½æ责任对ç½ç»éä¿¡ç§å¦ææååï¼æ ¹æ®æå¯è½ä¼å¯¹ç½ç»åå éåå°çç ´åç¨åº¦ï¼æ害å°ç»æµåå±å社ä¼å¶åº¦å»ºè®¾ãå½å®¶çå®å±å大ä¼å©ççï¼æå¿ è¦é对级å«è¿è¡å级ãçµä¿¡ç®¡çé¨é¨å¯ä»¥é对级å«ååæ åµï¼ç»ç»ç¸å ³äººåè¿è¡å®¡æ ¸è¯è®®ãèæ§è¡æºæï¼å³ç½ç»éä¿¡åä½è¦æ ¹æ®å®é åå¨çé®é¢å¯¹ç½ç»åå è¿è¡å®è´¨æææ§å级ãé对以ä¸æ¡æ¬¾æ们å¯ä»¥è®¤è¯å°ï¼ç½ç»å®å ¨çä¿è¯åæå¿ é¡»æç§å¦åçç管çå¶åº¦ååæ³ãç½ç»æºç³»ç»ç¸å½äºä¸æ£µå¤§æ ï¼æ çæå¹²å¦æåºç°é®é¢å¿å¿ å½±åå°å¤§æ ççé¿ãä¸å¾æ¯ç½ç»åå管çåæç³»ç»ç¤ºæå¾ã
ãã2 éç¨æå è¿çç½ç»ç®¡çææ¯
ãã工欲åå ¶äºï¼å¿ å å©å ¶å¨ãå¦ææ们è¦ä¿éå®å ¨ç¨³å®çç½ç»ç¯å¢ï¼éç¨å è¿çææ¯ç管çå·¥å ·æ¯å¿ è¦çãå¨å¹´ä¸å½æ大软件å¼åèçç½ç«ä¸ç¨æ·è´¦å·å¯ç 被çï¼å ¨å½æåç½å交æµäºå¨å¹³å°äººäººç½ä¸ç¨æ·è´¦å·å¯ç 被ççå¤å®¶ç½ç«åºç°è¿ç§ç½ç»å®å ¨æ¨æ¡ãæ主è¦ä¸ä¸ªåå å°±æ¯ç¨æ·æ°æ®åºä¾ç¶éç¨èæ§çææ管çæ¹å¼æ²¡æåæ¶åºç¨æ°çæ´å å®å ¨ç管çç¨æ·è´¦å·æ¹å¼ï¼è¿ç¹ä»CSDNç½ç«ç¨æ·è´¦å·è¢«æ³é²ç声æ3CSDNç½ç«æ©æ使ç¨è¿ææå¯ç ï¼ä½¿ç¨æææ¯å 为åä¸ä¸ªç¬¬ä¸æ¹chatç¨åºæ´åéªè¯å¸¦æ¥çï¼åæ¥çç¨åºåå§ç»æªå¯¹æ¤è¿è¡å¤çãä¸ç´å°å¹´4æå½æ¶çç¨åºåä¿®æ¹äºå¯ç ä¿åæ¹å¼ï¼æ¹æäºå å¯å¯ç ã ä½é¨åèçææå¯ç æªè¢«æ¸ çï¼å¹´8æåºï¼å¯¹è´¦å·æ°æ®åºå ¨é¨ææå¯ç è¿è¡äºæ¸ çãå¹´å æ¦æ们å级æ¹é äºCSDNè´¦å·ç®¡çåè½ï¼ä½¿ç¨äºå¼ºå å¯ç®æ³ï¼è´¦å·æ°æ®åºä»Windows Serverä¸çSQL Serverè¿ç§»å°äºLinuxå¹³å°çMySQLæ°æ®åºï¼è§£å³äºCSDNè´¦å·çåç§å®å ¨æ§é®é¢ã”éè¿ä¸é¢çæ¡ä¾ï¼æ们ç¥éä¿éå®å ¨çç½ç»åºç¨é¿å ç¾é¾æ§çæ失ï¼éç¨å è¿çç½ç»ç®¡çä¸å¼åææ¯ä¸å¹³å°æ¯åå ¶éè¦çãåæ¶æ们ä¹è¦ç 究å¼åé¿å ç½ç»å®å ¨æ°æ¹æ³æ°ææ¯ãå¿ é¡»è¾¾å°äººå¤æ人ï¼å¤©å¤æ天çå¢çï¼æè½å¨ç½ç»å®å ¨è¿åºä¿å«æä¸è·å¾å满èå©ãä¿è¯ç½ç»ä¼åç¯å¢çæ£å¸¸è¿è½¬ã
ãã3 éæ©ä¼ç§çç½ç»ç®¡çå·¥å ·
ããä¼è¯çç½ç»ç®¡çå·¥å ·æ¯ç½ç»ç®¡çå®å ¨ææçæ ¹æ¬ãå è¿çç½ç»ç®¡çå·¥å ·è½å¤æ¨å¨æ³å¾æ³è§å¨ç½ç»ç®¡çä¸ççæ£å®æ½ï¼ä¿éç½ç»ä½¿ç¨è çå®å ¨ï¼å¹¶ææä¿è¯ä¿¡æ¯ç管æ§è¡ã ä¸ä¸ªå®¶åºéé¢ï¼ç¶æ¯åå©å离ä¸å¼æ²éï¼è¿å°±å¦åä¸ä¸ªç®¡éä¸æ ·ï¼æ£é¢çè´é¢é½å¯ä»¥éè¿è¿ä¸ªç®¡éè¿è¡ä¼ è¾ãç½ç»ç³»ç»ä¹æ¯è¿æ ·ï¼å©åæ²è¿·ä¸ç½ç»çä¸çï¼å¨æ è¯ç½ç«ä¸è§çè²æ 表æ¼ï¼ä»¥åç©æ¸¸æï¼è¿äºé½æ¯éè¦åå©äºç½ç»ææ¯åç½ç»å·¥å ·å±è½æçãè¿æäºéé±¼ç½ç«ä»¥ååå¾é®ä»¶å广åï¼é½éè¦åå©ææçç½ç»ä¿¡æ¯ç³»ç»çå®å ¨ç³»ç»æ¥è¿è¡å¤çãä¿éç½ç»é度çæµç åå®å ¨ã
ãã4 éæåæ ¼çç½ç»ç®¡ç人å
ããç½ç»ç®¡çå¦åä¸è¾æ§è½ä¸éçæºè½¦ï¼ä½æ¯åªæææ¯æä½ç²¾è¯ç人æè½æ¿æ 起让å®åæ¥è¯å¥½ä½ç¨çéä»»ãå è¿çç½ç»ç®¡çå·¥å ·åææ¯ï¼æäºæä½è ä¸ä¼ç¨æè ä¸æ é¿ç¨ï¼æ维模å¼éæ§ï¼è¿æ ·åªä¼ç»ç½ç»å®å ¨å¸¦æ¥æ´å¤çè´é¢æåºï¼ä¸è½ä¿è¯ç½ç»å®å ¨ç稳å®æ§ï¼ä¸ºå®å ¨è¿è½¬åä¸éæ£ã
ãã4.1 å¿ é¡»äºè§£ç½ç»åºç¡ç¥è¯ã
ããæ»çæ¥è¯´ï¼ç½ç»ææ¯æ¯ä¸ä¸ªè®¡ç®æºç½ç»ç³»ç»ææè¿è½¬çåºç¡ãå¿ é¡»çç¥ç½ç»è®¡ç®æºåºç¡ç¥è¯ï¼ç½ç»ç³»ç»ææ¶ï¼ç½ç»ç»´æ¤å管çï¼å é¨å±åç½ç»ãææé²æ§ç½ç»ç æ¯çåºç¡æä½ç¥è¯ãå¦å¤ï¼ç½ç»ç®¡çè è¦å ·å¤æå®çç论åºç¡ç¥è¯åæä½æè½ï¼å¨ç½ç»ç设å¤ãå®å ¨ã管ç以åå®å°å¼ååºç¨ä¸ï¼è¦åå°çç»ææ¡è没æ空ç½åºåã计ç®æºç½ç»çç»´æ¤è¿è¡ï¼è¿éè¦ç½ç»ç®¡ç人åæç¸åºçèä¸èµæ ¼è¯ä¹¦ï¼è¿ä¹è½å¤è¯´æ管çè è¾¾å°çæ°´å¹³ãå¨ç½ç»éæ±åç½ç»æ§è½åæ¥çç®æ ä¸å®æ½ææ管çã
ãã4.2 çæç½ç»å®å ¨ç®¡çæ¡ä¾
ããç½ç»ç®¡ç人åå¿ é¡»çæå½å®¶å¶å®çç¸å ³çå®å ¨ç®¡çåæ³ï¼éè¿æ³å¾æ³è§çæ¦å¨æ¥ä¿æ¤ç½ç»å®å ¨ï¼ä½ä¸ºä»ä»¬å·¥ä½çä¾æ®åæ åï¼æå¿ è¦ä¹æè½å为维æ¤ç½ç»å®å ¨å°½è尽责ã
ãã4.3 å·¥ä½è´£ä»»æè¦å¼º
ããä¸æ®é管çå²ä½ä¸åçæ¯ï¼ç½ç»å®å ¨é®é¢å¯è½éæ¶åçãè¿å°±ç»ç½ç»ç®¡ç人åæåºäºæ´é«æ´åå®çè¦æ±ãè¦å ·ææéçè§å¯ååå¿«éååºå³ççè½åï¼è½å¤æåºææçåºå¯¹åæ³ï¼æç½ç»å®å ¨é®é¢éå°æä½ç¨åº¦ï¼æ以ç½ç»ç®¡ç人åç责任å¿å¿ é¡»è¦å¼ºã对äºåºç°çé®é¢ï¼è½å¨8å°æ¶ä»¥å 解å³ï¼å°½éä¸å½±å以åæ¶é´æ®µçç½ç»è¿è½¬ã
会C语言的朋友帮个忙啊 帮我编个小程序
这些源码我都有啊,差不多吧。源码源代先贴2个吧,码树我是大树在网上下的,
贪食蛇
#define N
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b
#define RIGHT 0x4d
#define DOWN 0x
#define UP 0x
#define ESC 0xb
int i,源码源代key;
int score=0;/*得分*/
int gamespeed=;/*游戏速度自己调整*/
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
Init();/*图形驱动*/
DrawK();/*开始画面*/
GamePlay();/*玩游戏具体过程*/
Close();/*图形结束*/
}
/*图形驱动*/
void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}
/*开始画面,左上角坐标为(,码树自助广告导航源码),大树右下角坐标为(,源码源代)的码树围墙*/
void DrawK(void)
{
/*setbkcolor(LIGHTGREEN);*/
setcolor();
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/
for(i=;i<=;i+=)/*画围墙*/
{
rectangle(i,,i+,); /*上边*/
rectangle(i,,i+,);/*下边*/
}
for(i=;i<=;i+=)
{
rectangle(,i,,i+); /*左边*/
rectangle(,i,,i+);/*右边*/
}
}
/*玩游戏具体过程*/
void GamePlay(void)
{
randomize();/*随机数发生器*/
food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/
snake.life=0;/*活着*/
snake.direction=1;/*方向往右*/
snake.x[0]=;snake.y[0]=;/*蛇头*/
snake.x[1]=;snake.y[1]=;
snake.node=2;/*节数*/
PrScore();/*输出得分*/
while(1)/*可以重复玩游戏,压ESC键结束*/
{
while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/
{
if(food.yes==1)/*需要出现新食物*/
{
food.x=rand()%+;
food.y=rand()%+;
while(food.x%!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/
food.x++;
while(food.y%!=0)
food.y++;
food.yes=0;/*画面上有食物了*/
}
if(food.yes==0)/*画面上有食物了就要显示*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+,food.y-);
}
for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/
switch(snake.direction)
{
case 1:snake.x[0]+=;break;
case 2: snake.x[0]-=;break;
case 3: snake.y[0]-=;break;
case 4: snake.y[0]+=;break;
}
for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,大树第三节不可能拐过来*/
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();/*显示失败*/
snake.life=1;
break;
}
}
if(snake.x[0]<||snake.x[0]>||snake.y[0]<||
snake.y[0]>)/*蛇是源码源代否撞到墙壁*/
{
GameOver();/*本次游戏结束*/
snake.life=1; /*蛇死*/
}
if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/
{
setcolor(0);/*把画面上的码树食物东西去掉*/
rectangle(food.x,food.y,food.x+,food.y-);
snake.x[snake.node]=-;snake.y[snake.node]=-;
/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/
snake.node++;/*蛇的身体长一节*/
food.yes=1;/*画面上需要出现新的食物*/
score+=;
PrScore();/*输出新得分*/
}
setcolor(4);/*画出蛇*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+,
snake.y[i]-);
delay(gamespeed);
setcolor(0);/*用黑色去除蛇的的最后一节*/
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],
snake.x[snake.node-1]+,snake.y[snake.node-1]-);
} /*endwhile(!kbhit)*/
if(snake.life==1)/*如果蛇死就跳出循环*/
break;
key=bioskey(0);/*接收按键*/
if(key==ESC)/*按ESC键退出*/
break;
else
if(key==UP&&snake.direction!=4)
/*判断是大树否往相反的方向移动*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}/*endwhile(1)*/
}
/*游戏结束*/
void GameOver(void)
{
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(,,"GAME OVER");
getch();
}
/*输出成绩*/
void PrScore(void)
{
char str[];
setfillstyle(SOLID_FILL,YELLOW);
bar(,,,);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"score:%d",score);
outtextxy(,,str);
}
/*图形结束*/
void Close(void)
{
getch();
closegraph();
}
计算器
#include <dos.h> /*DOS接口函数*/
#include <math.h> /*数学函数的定义*/
#include <conio.h> /*屏幕操作函数*/
#include <stdio.h> /*I/O函数*/
#include <stdlib.h> /*库函数*/
#include <stdarg.h> /*变量长度参数表*/
#include <graphics.h> /*图形函数*/
#include <string.h> /*字符串函数*/
#include <ctype.h> /*字符操作函数*/
#define UP 0x /*光标上移键*/
#define DOWN 0x /*光标下移键*/
#define LEFT 0x4b /*光标左移键*/
#define RIGHT 0x4d /*光标右移键*/
#define ENTER 0x0d /*回车键*/
void *rar; /*全局变量,保存光标图象*/
struct palettetype palette; /*使用调色板信息*/
int GraphDriver; /* 图形设备驱动*/
int GraphMode; /* 图形模式值*/
int ErrorCode; /* 错误代码*/
int MaxColors; /* 可用颜色的源码源代最大数值*/
int MaxX, MaxY; /* 屏幕的最大分辨率*/
double AspectRatio; /* 屏幕的像素比*/
void drawboder(void); /*画边框函数*/
void initialize(void); /*初始化函数*/
void computer(void); /*计算器计算函数*/
void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/
void mwindow(char *header); /*窗口函数*/
int specialkey(void) ; /*获取特殊键函数*/
int arrow(); /*设置箭头光标函数*/
/*主函数*/
int main()
{
initialize();/* 设置系统进入图形模式 */
computer(); /*运行计算器 */
closegraph();/*系统关闭图形模式返回文本模式*/
return(0); /*结束程序*/
}
/* 设置系统进入图形模式 */
void initialize(void)
{
int xasp, yasp; /* 用于读x和y方向纵横比*/
GraphDriver = DETECT; /* 自动检测显示器*/
initgraph( &GraphDriver, &GraphMode, "" );
/*初始化图形系统*/
ErrorCode = graphresult(); /*读初始化结果*/
if( ErrorCode != grOk ) /*如果初始化时出现错误*/
{
printf("Graphics System Error: %s\n",
grapherrormsg( ErrorCode ) ); /*显示错误代码*/
exit( 1 ); /*退出*/
}
getpalette( &palette ); /* 读面板信息*/
MaxColors = getmaxcolor() + 1; /* 读取颜色的最大值*/
MaxX = getmaxx(); /* 读屏幕尺寸 */
MaxY = getmaxy(); /* 读屏幕尺寸 */
getaspectratio( &xasp, &yasp ); /* 拷贝纵横比到变量中*/
AspectRatio = (double)xasp/(double)yasp;/* 计算纵横比值*/
}
/*计算器函数*/
void computer(void)
{
struct viewporttype vp; /*定义视口类型变量*/
int color, height, width;
int x, y,x0,y0, i, j,v,m,n,act,flag=1;
float num1=0,num2=0,result; /*操作数和计算结果变量*/
char cnum[5],str2[]={ ""},c,temp[]={ ""};
char str1[]=".+-*/Qc=^%";/* 定义字符串在按钮图形上显示的符号 */
mwindow( "Calculator" ); /* 显示主窗口 */
color = 7; /*设置灰颜色值*/
getviewsettings( &vp ); /* 读取当前窗口的大小*/
width=(vp.right+1)/; /* 设置按钮宽度 */
height=(vp.bottom-)/ ; /*设置按钮高度 */
x = width /2; /*设置x的坐标值*/
y = height/2; /*设置y的坐标值*/
setfillstyle(SOLID_FILL, color+3);
bar( x+width*2, y, x+7*width, y+height );
/*画一个二维矩形条显示运算数和结果*/
setcolor( color+3 ); /*设置淡绿颜色边框线*/
rectangle( x+width*2, y, x+7*width, y+height );
/*画一个矩形边框线*/
setcolor(RED); /*设置颜色为红色*/
outtextxy(x+3*width,y+height/2,"0."); /*输出字符串"0."*/
x =2*width-width/2; /*设置x的坐标值*/
y =2*height+height/2; /*设置y的坐标值*/
for( j=0 ; j<4 ; ++j ) /*画按钮*/
{
for( i=0 ; i<5 ; ++i )
{
setfillstyle(SOLID_FILL, color);
setcolor(RED);
bar( x, y, x+width, y+height ); /*画一个矩形条*/
rectangle( x, y, x+width, y+height );
sprintf(str2,"%c",str1[j*5+i]);
/*将字符保存到str2中*/
outtextxy( x+(width/2), y+height/2, str2);
x =x+width+ (width / 2) ; /*移动列坐标*/
}
y +=(height/2)*3; /* 移动行坐标*/
x =2*width-width/2; /*复位列坐标*/
}
x0=2*width;
y0=3*height;
x=x0;
y=y0;
gotoxy(x,y); /*移动光标到x,y位置*/
arrow(); /*显示光标*/
putimage(x,y,rar,XOR_PUT);
m=0;
n=0;
strcpy(str2,""); /*设置str2为空串*/
while((v=specialkey())!=) /*当压下Alt+x键结束程序,否则执行下面的码树循环*/
{
while((v=specialkey())!=ENTER) /*当压下键不是回车时*/
{
putimage(x,y,rar,XOR_PUT); /*显示光标图象*/
if(v==RIGHT) /*右移箭头时新位置计算*/
if(x>=x0+6*width)
/*如果右移,移到尾,则移动到最左边字符位置*/
{
x=x0;
m=0;
}
else
{
x=x+width+width/2;
m++;
} /*否则,右移到下一个字符位置*/
if(v==LEFT) /*左移箭头时新位置计算*/
if(x<=x0)
{
x=x0+6*width;
m=4;
} /*如果移到头,再左移,则移动到最右边字符位置*/
else
{
x=x-width-width/2;
m--;
} /*否则,左移到前一个字符位置*/
if(v==UP) /*上移箭头时新位置计算*/
if(y<=y0)
{
y=y0+4*height+height/2;
n=3;
} /*如果移到头,在线图片编辑源码再上移,则移动到最下边字符位置*/
else
{
y=y-height-height/2;
n--;
} /*否则,移到上边一个字符位置*/
if(v==DOWN) /*下移箭头时新位置计算*/
if(y>=7*height)
{
y=y0;
n=0;
} /*如果移到尾,再下移,则移动到最上边字符位置*/
else
{
y=y+height+height/2;
n++;
} /*否则,移到下边一个字符位置*/
putimage(x,y,rar,XOR_PUT); /*在新的位置显示光标箭头*/
}
c=str1[n*5+m]; /*将字符保存到变量c中*/
if(isdigit(c)||c=='.') /*判断是否是数字或小数点*/
{
if(flag==-1) /*如果标志为-1,表明为负数*/
{
strcpy(str2,"-"); /*将负号连接到字符串中*/
flag=1;
} /*将标志值恢复为1*/
sprintf(temp,"%c",c); /*将字符保存到字符串变量temp中*/
strcat(str2,temp); /*将temp中的字符串连接到str2中*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,*width/2,3*height/2);
outtextxy(5*width,height,str2); /*显示字符串*/
}
if(c=='+')
{
num1=atof(str2); /*将第一个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=1; /*做计算加法标志值*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,*width/2,3*height/2);
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='-')
{
if(strcmp(str2,"")==0) /*如果str2为空,说明是负号,而不是减号*/
flag=-1; /*设置负数标志*/
else
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=2; /*做计算减法标志值*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,*width/2,3*height/2); /*画矩形*/
outtextxy(5*width,height,"0."); /*显示字符串*/
}
}
if(c=='*')
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=3; /*做计算乘法标志值*/
setfillstyle(SOLID_FILL,color+3); bar(2*width+width/2,height/2,*width/2,3*height/2);
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='/')
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=4; /*做计算除法标志值*/
setfillstyle(SOLID_FILL,color+3);
bar(2*width+width/2,height/2,*width/2,3*height/2);
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='^')
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=5; /*做计算乘方标志值*/
setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/
bar(2*width+width/2,height/2,*width/2,3*height/2); /*画矩形*/
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='%')
{
num1=atof(str2); /*将第二个操作数转换为浮点数*/
strcpy(str2,""); /*将str2清空*/
act=6; /*做计算模运算乘方标志值*/
setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/
bar(2*width+width/2,height/2,*width/2,3*height/2); /*画矩形*/
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='=')
{
num2=atof(str2); /*将第二个操作数转换为浮点数*/
switch(act) /*根据运算符号计算*/
{
case 1:result=num1+num2;break; /*做加法*/
case 2:result=num1-num2;break; /*做减法*/
case 3:result=num1*num2;break; /*做乘法*/
case 4:result=num1/num2;break; /*做除法*/
case 5:result=pow(num1,num2);break; /*做x的y次方*/
case 6:result=fmod(num1,num2);break; /*做模运算*/
}
setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/
bar(2*width+width/2,height/2,*width/2,3*height/2); /*覆盖结果区*/
sprintf(temp,"%f",result); /*将结果保存到temp中*/
outtextxy(5*width,height,temp); /*显示结果*/
}
if(c=='c')
{
num1=0; /*将两个操作数复位0,符号标志为1*/
num2=0;
flag=1;
strcpy(str2,""); /*将str2清空*/
setfillstyle(SOLID_FILL,color+3); /*设置用淡绿色实体填充*/
bar(2*width+width/2,height/2,*width/2,3*height/2); /*覆盖结果区*/
outtextxy(5*width,height,"0."); /*显示字符串*/
}
if(c=='Q')exit(0); /*如果选择了q回车,结束计算程序*/
}
putimage(x,y,rar,XOR_PUT); /*在退出之前消去光标箭头*/
return; /*返回*/
}
/*窗口函数*/
void mwindow( char *header )
{
int height;
cleardevice(); /* 清除图形屏幕 */
setcolor( MaxColors - 1 ); /* 设置当前颜色为白色*/
setviewport( , , MaxX/2, MaxY/2, 1 ); /* 设置视口大小 */
height = textheight( "H" ); /* 读取基本文本大小 */
settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*设置文本样式*/
settextjustify( CENTER_TEXT, TOP_TEXT );/*设置字符排列方式*/
outtextxy( MaxX/4, 2, header ); /*输出标题*/
setviewport( ,+height+4, MaxX/2+4, MaxY/2+, 1 ); /*设置视口大小*/
drawboder(); /*画边框*/
}
void drawboder(void) /*画边框*/
{
struct viewporttype vp; /*定义视口类型变量*/
setcolor( MaxColors - 1 ); /*设置当前颜色为白色 */
setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*设置画线方式*/
getviewsettings( &vp );/*将当前视口信息装入vp所指的结构中*/
rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*画矩形边框*/
}
/*设计鼠标图形函数*/
int arrow()
{
int size;
int raw[]={ 4,4,4,8,6,8,,,,,8,6,8,4,4,4}; /*定义多边形坐标*/
setfillstyle(SOLID_FILL,2); /*设置填充模式*/
fillpoly(8,raw); /*画出一光标箭头*/
size=imagesize(4,4,,); /*测试图象大小*/
rar=malloc(size); /*分配内存区域*/
getimage(4,4,,,rar); /*存放光标箭头图象*/
putimage(4,4,rar,XOR_PUT); /*消去光标箭头图象*/
return 0;
}
/*按键函数*/
int specialkey(void)
{
int key;
while(bioskey(1)==0); /*等待键盘输入*/
key=bioskey(0); /*键盘输入*/
key=key&0xff? key&0xff:key>>8; /*只取特殊键的扫描值,其余为0*/
return(key); /*返回键值*/
}
根目录是什么意思根目录
根目录是什么意思,根目录很多人还不知道,现在让我们一起来看看吧!
相信大家在参考各种计算机教程和书籍时,都会看到根目录这个概念。那么什么是根目录,在哪里可以找到根目录?呢这里有一个小编向你介绍根目录
1.什么是根目录?
首先,让我们看看什么是根目录。实际上,ios 电子书源码根目录很简单。这是软件所在的文件夹。打开它就是软件的根目录。在根目录,所有软件组件都有分类文件夹,通常运行文件都在那里。在根目录,有这些类型的文件,首先是各种文件夹,如日期等。还有各种系统设置文件,例如以。ini,然后是系统的运行文件,一般以。exe。这三种类型的文件构成了软件的根目录。
第二,如何找到根目录?
有很多方法可以找到根目录首先,在你经常安装的android 界面设计 源码硬盘中找到你的软件的英文名。打开这个文件夹后,你可以根据上面提到的根目录的特征来识别这个文件夹是否是根目录的。然而,许多软件的根目录位置是相当奇怪的。它不在你安装它的硬盘里,而是在系统盘里。这就是为什么你需要打开系统盘,找到你的用户名文件,进入后打开程序文件,在里面找到你想要的软件的英文名。进入之后,就是这个软件的根目录了。
根目录?有什么用
首先,软件更新文件需要直接覆盖在根目录,下,很多设置需要设置在根目录下,同时软件配置和存储的信息也在根目录,每个软件的主要内容也存储在每个文件夹中。因此,我们必须确保根目录的蝌蚪播放器源码完整性。根目录下缺少文件会导致无法打开文件等复杂情况。
第四,相对于根目录的概念
相对于根目录,的概念是子目录,目录是根目录下的所有文件夹这些文件夹都是子目录,有时候需要在子目录下安装补丁。你也必须记住这个概念。
5.硬盘根目录?是什么意思
1.根目录指的是逻辑驱动器的顶层目录,它相对于子目录。比如打开“我的电脑”(Windows XP操作系统)和“电脑”(Windows 7操作系统),鼠标左键双击c盘,打开文件夹进入c盘的根目录
2.这是因为在早期,Windows文件的分级管理被比喻为一棵大树的形状,而驱动器的一级文件夹就相当于大树的根,所以它被称为根目录文件夹,下级依次展开,就像一棵大树的树枝,一步一步地展开。
3.就Windows操作系统而言,许多重要的系统文件都在系统盘(通常是c盘)的根目录中。而一些不良程序会窥视这个宝藏,所以注意根目录文件和文件夹也是保证系统安全的措施之一。Windows主文件夹是操作系统的主文件夹,这里的C:WindowsSystem是系统很多重要文件的所在地。
4.根目录是在建立文件系统时创建的,其目的是存储文件的子目录(也称为文件夹)或目录条目。不同的操作系统会有不同的文件夹。例如,在位操作系统中,除了system文件夹之外,根目录中还会有C:WindowsSysWOW文件夹(其功能类似于System)。
5.系统盘根目录中的Program Fles文件夹是安装程序的专用文件夹。这是常规软件安装的默认路径。同样,如果你是位操作系统,也会有一个Program Fles(x)文件夹来保存位安装软件。
6.此外,如果安装了多个系统,不同的分区和文件夹也是该驱动器的根目录。那么根目录,这个非c盘,也是一个需要重点关注的地方。
7.根目录的一些文件或文件夹也是由一些系统生成的,比如found.文件夹(数字会变)。这是碎片整理后生成的恢复文件,可以删除(如果是重要文件,也可以使用特殊工具恢复)。
8.同样,u盘的一级文件夹就是u盘的根目录。通常一些病毒会通过双击u盘打开来传播病毒。这是因为u盘的根目录会有一个自运行文件Autorun(双击打开会运行传播病毒)。一般右击u盘,从菜单中选择打开,就可以避免直接运行病毒文件。
当寻找根目录,时,你必须仔细寻找,不要担心。如果找不到,可以右击快捷方式查看属性。在属性中,您可以看到这个快捷方式的源代码。把这个位置复制到我的电脑里,你就能直接找到根目录。好了,对根目录的介绍就到这里。让我们一起去看看你电脑里的根目录在哪里吧!这就是根目录的全部。希望能帮到你!
本文讲解到此结束,希望对大家有所帮助。
树木都发芽了还能移植吗
可以,没有坏处,啄木鸟树的医生,如果医生治疗病人也,那么它可以称得上是医生吗?点击看详细啄木鸟对准蠕虫病毒,但这个地方啄,啄不会乱。作为空穴对树木没有影响。
移植原义指将植物移动到其他地点种植,后引申为将生命体或生命体的部分转移的器官移植,例如转移一个人的肝脏代替另一个人的肝脏,这叫做肝移植。软件工程中,程序往往被视为有生命的机体,将源代码从一种环境下放到另一种环境下运行也可以称为移植。
如果被移植生命体部分的新载体同原来的载体差异很大,则这种移植一般叫做嫁接,例如将苹果树的枝嫁接到桃树上。
人体移植是将自体或异体的细胞、组织和器官,移植到身体的某一部位,以恢复被破坏器官或组织的解剖结构和功能,移为移植术。
输血是最早采用的细胞移植,以后发展了组织移植,如皮肤、粘膜、大网膜、骨髓、脂肪、筋膜、肌肉、肌腱、血管、神经、骨和软骨等移植。由于显微外科和免疫抑制药物的发展可,器官移植进展很快。
2024-11-20 10:47
2024-11-20 09:51
2024-11-20 09:17
2024-11-20 08:56
2024-11-20 08:45