Discuz! Board

 找回密码
 立即注册
查看: 589|回复: 0

2023.2.26多个小球

[复制链接]

7

主题

7

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-2-26 15:35:28 | 显示全部楼层 |阅读模式
#include <graphics.h>                 //包含EGE的头文件
#include<time.h> //包含随机数,时间函数  
int main()
{
        srand(time(0));//随机种子函数            
        float x[100],y[100],vx[100],vy[100],vg[100],r[100];
//    float y=100,x=50,vy=10,vx=5,y1=350,x1=100,vy1=15,vx1=2;
        int cnt=0;                  
        for(int i=0;i<50;i++)
        {
                x=(rand()%700)+50;
                y=(rand()%500)+50;
                vx=rand()%5;
                vy=rand()%4;
                vg=0;
                r=rand()%75;
               
        }
                     
//    float vg=0,vg1=0;

    initgraph(800, 600);                //初始化图形界面
    setcolor(RED);  //设置画图线为红色
    setbkcolor(WHITE);//设置背景颜色为白色
    setfillcolor(RED);//设置填充颜色为红色
       
    setfont(25,0,"幼圆");//(字体高度,字体宽度(为0即为自适应),字形)设置字体为25,幼圆字体
    setbkmode(TRANSPARENT); //设置文字背景色为透明(默认为有背景色)


         
    while(1)
        {

               
                for(int i=0;i<50;i++)
                {
                        y+=vy;
                x+=vx;
                        if(y>=(600-r))
                {
                    y=(600-r);
                    vy=-vy;
                    cnt++;
                    }
                    if(y<=r)
                {
                    y=r;
                    vy=-vy;
                    cnt++;
                    }
                    if(x>=(800-r))
                    {
                            x=800-r;
                            vx=-vx;
                        }
                    if(x<=r)
                {
                        x=r;
                    vx=-vx;
                }
                }




    xyprintf(20,20,"弹跳次数:%d",cnt);//格式化输出文字
        for(int i=0;i<50;i++)
        {
            setfillcolor(hsv2rgb(10*i%360, 1, 1));//设置填充颜色  参数(颜色,饱和度,明亮度)
            fillellipse(x,y, r, r); //画一个实心圆
    }
    Sleep(10);
    cleardevice();  
    }   

    //floodfillsurface(400, 300, RED);

    getch();                            //暂停,等待键盘按键

    closegraph();       //关闭图形界面

    return 0;
}
[C] 纯文本查看 复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-5-30 12:28 , Processed in 0.064440 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表