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

📄 cloc.c

📁 一个小时钟程序
💻 C
字号:
#define CLOCK_C

#include <graphics.h>
#include <math.h>
#include "clock.h"
#include "mouse.h"
#define Pie 3.14159265
#define len 18
char string[len]=" YY yadhtriB yppaH";
void drawText(int i){
	static float x[len],y[len];
	char str[2]=" ";
	int p=4;
	setcolor(0);
	str[0]=string[i];
	outtextxy(x[i]-p,y[i]-4,str);
	setcolor(i%15+1);
	if(i){
		x[i]=(x[i]*i+(midx+sizeOfClock*sin(i*2*Pie/len))*4)/(i+4);
		y[i]=(y[i]*i+(midy-sizeOfClock*cos(i*2*Pie/len))*4)/(i+4);
		if(i==len-1&&
		(int) (y[i]-midy+sizeOfClock*cos(i*2*Pie/len))==0 &&
		(int) (x[i]-midx-sizeOfClock*sin(i*2*Pie/len))==0 )ok=1;
	}else{
		x[i]=midx+sizeOfClock*sin(i*2*Pie/len)*(36+i)/36;
		y[i]=midy-sizeOfClock*cos(i*2*Pie/len)*(36+i)/36;
	}
	outtextxy(x[i]-p,y[i]-4,str);
}
void main(){
	int i,x,y,btn;
	int gdriver = DETECT, gmode, errorcode;
	initgraph(&gdriver, &gmode, "");
	mouseInit();
	midx=200;
	midy=200;
	sizeOfClock=50;
	ok=0;
	cleardevice();
	while(!kbhit()){
		btn=mouseBtn(&x,&y);
		if(btn&1){ok=0;sizeOfClock=220;}
		else if(sizeOfClock>50){ok=0;sizeOfClock*=0.9;}
		else if(sizeOfClock!=50){ok=0;sizeOfClock=50;}
		if(!ok){
			for(i=0;i<len;i++)drawText(i);
			delay(50);
		}
		if(midx!=x||midy!=y){midx=x;midy=y;ok=0;}
	}
	closegraph();
}

⌨️ 快捷键说明

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