谁有用c语言编写病毒的象棋游戏(最好有标注的)

已有资源总数:
3356195
C语言编写的中国象棋源代码
资源大小:
资源类型:
发布人: 发布日期:
2011-02-24 19:06
资源分类:
资源分:
下载人数:
CSDN和《程序员》创始人
全球最大中文IT社区
专注于移动应用开发者的创优和创富
软件说明:
使用C语言实现的,中国象棋源代码,很不错,欢迎大家的下载
推荐资源
作者其他资源
共有评论
热门Tag 本周热点资源
本周上传用户排名跪求c语言弹球游戏详细注释
悬赏分:0
解决时间:2011-6-12 14:29
提问者:
最佳***
欢天喜地度佳节 张灯结彩迎新春 横批:家庭幸福
分享给你的朋友吧:
对我有帮助
回答者:热心网友
回答时间:2011-6-12 14:11
相关内容
2011-6-12
2011-6-15
2010-2-4
2009-2-16
2010-6-12
分享到:
用户名:
记住我的登录状态
2011 Baidu谁有原创C语言动画?要带可执行程序
悬赏分:5
解决时间:2008-11-11 04:27
提问者:
问题补充:
自动演示 就是有一段程序之后他就可以自动的做一些简单的事
3-5秒就可以 谢谢大家对问题的关心
最佳***
1.运动的小车动画程序:(tc2.0下运行良好)
#define PI 3.1415926
#define step 10
#define R 10
#includetime.h
#include< tdlib.h
#includegraphics.h
#includeconio.h
#includedos.h
int gdriver=DETECT,gmode;
static int startx=5;
static int starty=100;
int maxx,l=1,n=1;
double dalta=20,angle;
int size;
void *image;
initgraph(&gdriver,&gmode,"");
cleardevice();
setbkcolor(BLUE);
size=imagesize(startx,starty,startx+60,starty+60);
image=(u igned char *)malloc(size);
maxx=getmaxx();
while(!kbhit())
if(l==1)
angle=-1*(n*step)/PI*180/R;
if((int)(-1*angle)%360dalta)
angle-=dalta;
if( gt;(maxx-70)/step)
if(l==0)
-- angle=-1*(n*step)/R/PI*180;
if((int)(-1*angle)%360dalta)
angle-=dalta;
if(n==1)l=1;
rectangle(startx+n*step,starty,startx+n*step+60,starty+40);
pieslice(startx+n*step+15,starty+50,angle,angle-dalta,10);
pieslice(startx+n*step+45,starty+50,angle,angle-dalta,10);
setcolor(GREEN);
setfillstyle(SOLID_FILL,GREEN);
circle(startx+n*step+15,starty+50,10);
circle(startx+n*step+45,starty+50,10);
circle(startx+n*step+15,starty+50,3);
circle(startx+n*step+45,starty+50,3);
getimage(startx+n*step,starty,startx+n*step+60,starty+60,image);
delay(10000);
putimage(startx+n*step,starty,image,XOR_PUT);
free(image);
closegraph();
2.彩色轨道小车动画程序:(tc2.0下运行良好)
# include "graphics.h"
# include "conio.h"
# include "stdlib.h"
# define PATH "d:\\tc"
{ int i,j,imsize;
int x=60,y=68,k=2;
char *buffer1,*buffer2;
int gdriver=VGA,gmode=VGAHI ;
initgraph(&gdriver,&gmode,PATH);
setfillstyle(1,GREEN);
bar(70,70,120,100);
bar(120,84,150,100);
setcolor(EGA_BROWN);
setfillstyle(1,EGA_BROWN);
circle(84,103,8);
floodfill(84,103,EGA_BROWN);
circle(134,103,8);
floodfill(134,103,EGA_BROWN);
bar(20,122,556,142);
bar(556,60,600,142);
imsize=imagesize(x,y,152,112);
buffer1=(char*)malloc(imsize);
buffer2=(char*)malloc(imsize);
getimage(x,y,152,112,buffer1);
while(!kbhit())
for(i=0;i=400;i+=k)
putimage(x+i,y,buffer1,COPY_PUT);
delay(10000);
j=i-k+x;
for(i=0;i152-x;i+=k)
{ imsize=imagesize(j+i,y,152-x+j,112);
buffer2=(char*)realloc(buffer2,imsize);
getimage(j+i,y,152-x+j-k,112,buffer2);
putimage(j+i+k,y,buffer2,COPY_PUT);
delay(10000);
getch();
free(buffer1);
free(buffer2);
closegraph();
3.艺术钟动画程序:(tc2.0下运行良好)
#includemath.h
#includedos.h
#includegraphics.h
#define CENTERX 320 /*表盘中心位置*/
#define CENTERY 175
#define CLICK 100 /*喀嗒声频率*/
#define CLICKDELAY 30 /*喀嗒声延时*/
#define HEBEEP 10000 /*高声频率*/
#define LOWBEEP 500 /*低声频率*/
#define BEEPDELAY 200 /*报时声延时*/
/*表盘刻度形状*/
int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };
int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };
/*时针形状*/
int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};
/*分针形状*/
int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};
/*秒针形状*/
int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};
/*发出喀嗒声*/
void Click()
sound(CLICK);
delay(CLICKDELAY);
nosound();
/*高声报时*/
void HighBeep()
sound(HEBEEP);
delay(BEEPDELAY);
nosound;
/*低声报时*/
void LowBeep()
sound(LOWBEEP);
/*按任意角度画多边形*/
void DrawPoly(int *data,int angle,int color)
int usedata[8];
float sinang,cosang;
sinang=sin((float)angle/180*3.14);
cosang=cos((float)angle/180*3.14);
for(i=0;i8;i+=2)
usedata[i] =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5;
usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5;
setfillstyle(SOLID_FILL,color);
fillpoly(4,usedata);
/*画表盘*/
void DrawClock(struct time *cutime)
int ang;
float hourrate,minrate,secrate;
setbkcolor(BLUE);
cleardevice();
setcolor(WHITE);
/* 画刻度*/
for(ang=0;ang360;ang+=90)
DrawPoly(Mrk_1,ang,WHITE);
DrawPoly(Mrk_2,ang+30,WHITE);
DrawPoly(Mrk_2,ang+60,WHITE);
secrate=(float)cutime-ti_sec/60;
minrate=((float)cutime-ti_min+secrate)/60;
hourrate=(((float)cutime-ti_hour/12)+minrate)/12;
ang=hourrate*360;
DrawPoly(HourHand,ang,YELLOW);/*画时针*/
ang=minrate*360;
DrawPoly(MiHand,ang, GREEN);/*画分针*/
ang=secrate*360;
DrawPoly(SecHand,ang, RED);/*画秒针*/
int gdriver=EGA,
gmode=EGAHI;
int curpage;
struct time curtime ,newtime ;
initgraph(&gdriver,&gmode,"c:\\tc");
setbkcolor(BLUE);
cleardevice();
gettime(&curtime);
curpage=0;
DrawClock(&curtime);
while(1)
if(kbhit())
break; /*按任意键退出*/
gettime( ewtime); /*检测系统时间*/
if(newtime.ti_sec!=curtime.ti_sec)/*每1秒更新一次时间*/
if(curpage==0)
curpage=1;
curpage=0;
curtime=newtime;
/*设置绘图页*/
setactivepage(curpage);
/*在图页上画表盘*/
DrawClock(&curtime);
/*设置绘图页为当前可见页*/
setvisualpage(curpage);
/*0分0秒高声报时*/
if(newtime.ti_min==0 ewtime.ti_sec==0)
HighBeep();
/* 59分55至秒时低声报时*/
else if(newtime.ti_min==59 newtime.ti_sec=59)
LowBeep();/*其他时间只发出喀嗒声*/
Click();
closegraph();
分享给你的朋友吧:
对我有帮助
回答时间:2008-10-23 10:13
回答者:
擅长领域:
暂未定制
参加的活动:
暂时没有参加的活动
相关内容
2010-12-12
2010-3-5
2006-11-15
2006-9-14
2011-4-16
查看同主题问题:
其他回答
你所谓的动画是指可控制,还是自动演示,请说明问题,谢谢
回答者:
2008-10-22 07:06
分享到:
推广链接
用户名:
记住我的登录状态
2011 Baidu

参考资料

 

随机推荐