网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何在快速启动栏创建快捷方式.
.c++中布尔类型的入门教程.
.用Delphi实现远程屏幕抓取.
.经典c程序100例==11--20.
.用V C++检测和隔离内存泄漏.
..
.C++编程中的四个调试小技巧.
.More Effective C++之引用计数.
.链表的c语言实现(十).
.C #中的几个线程同步对象方法.
.在 Linux 下用 C 编写显示时间的.
.获取操作系统的类型和版本.
.谈跨平台C++动态连接库的实现.
.伪随机数生成及在VC++中的实现.
.C程序设计语言概论.
.经典c程序100例==21--30.
.通用ShellCode深入剖析.
.解析static!.
.C语言入门之文件(2).
.细谈C++多态性的“动”与“静”.

跳动的小球

发表日期:2008-3-8


#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define ESC 0x1b;
#define MAXNUM 100 main()
{   char *buf;
    char sign,sign1[MAXNUM] = {1},sign2[MAXNUM] = {1};
    int i,size,a;
    int x[MAXNUM],y[MAXNUM],r[MAXNUM][MAXNUM];
    int gd = DETECT,gm;
    clrscr();
    printf("please input the number of ball you want:\n");
    scanf("%d",&a);
    registerbgidriver(EGAVGA_driver);
    initgraph(&gd,&gm,"");
    setcolor(YELLOW);
    setfillstyle(SOLID_FILL,9);
    rectangle(0,0,getmaxx(),getmaxy());
    rectangle(1,1,getmaxx()-1,getmaxy()-1);
    bar(2,2,getmaxx()-2,getmaxy()-2);
    for(i = 8;i >=0;i --)
    {   setcolor(i + 7);
 circle(11,getmaxy() - 11,i);
    }
    size = imagesize(2,getmaxy() - 20,20,getmaxy() - 2);
    buf = malloc(size);
    getimage(2,getmaxy()-20,20,getmaxy() - 2,buf);
    for(i = 8;i >= 0;i --)
    {   setcolor(9);
 circle(11,getmaxy() - 11,i);
    }
    randomize();
    for(i = 0;i < a;i ++)
    {   x[i] = random(600) + 20;
 y[i] = random(400) + 32;
    }     while(1)
    {   if(kbhit())
    {   sign = getch();
        if(sign == 0x1b)
    {   free(buf);
        break;
    }
    }
 else
    {
        for(i = 0;i < a;i ++){
        putimage((sign1[i] == 1  ? x[i] ++ : x[i] --),
   (sign2[i] == 1  ? y[i] ++ : y[i] --),buf,COPY_PUT);         if(x[i] > getmaxx() - 21)
    sign1[i] = 0;
        if(x[i] < 3) sign1[i] = 1;
        if(y[i] > getmaxy() - 21)
    sign2[i] = 0;
        if(y[i] < 3) sign2[i] = 1;}
    }
    }
    free(buf);
    closegraph();
    return 0;
}  right">(出处:清风软件下载学院)
上一篇:通过并行机制处理鼠标和键盘 人气:483
下一篇:谈谈代码风格──谈谈缩进 人气:585
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐