Discuz! Board

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

[复制链接]

17

主题

17

帖子

637

积分

高级会员

Rank: 4

积分
637
发表于 2022-12-10 14:37:10 | 显示全部楼层 |阅读模式
#include <graphics.h>                 //包含EGE的头文件
#include<time.h> //包含随机数,时间函数
#include<bits/stdc++.h>
using namespace std;
int width =800;
int height =600;
int num;
char ch;
int wallk=50;
int wallj=100;
struct ballon
{
        float vx;
    float x;
    float y;
    float vy;
    float radius;
        float g;  
}ball;

struct wallon{
    int xr;
    int yr;
    int xl;
    int yl;
    int vx;
}wall;


void start()//初始化
{
    srand(time(0));//随机种子函数      
    wall.xl=width-wallk;
    wall.yl=0;
        wall.yr=rand()%150+100;
        wall.xr=width;
    ball.x=200;//ball.x坐标
    ball.y=300;//ball.y坐标
    ball.vx=0;//ball.x向速度
    ball.vy=0;//ball[si].y向速度
    ball.g=0.4;
    ball.radius =rand()%3+10;//半径
   
   
   
    //float g=0;
    initgraph(width, height);               //初始化图形界面
    setcolor(RED);  //设置画图线为红色
    setbkcolor(WHITE);//设置背景颜色为白色
    setfillcolor(RED);//设置填充颜色为红色
}

void update()//数据更新
{               
        ball.vy+=ball.g;
    ball.x=ball.x+ball.vx;
    ball.y=ball.y+ball.vy;
   
    if(ball.y>=height-ball.radius)
    {
        ball.vy=-ball.vy;
    }
    if(ball.y<=ball.radius)
    {
        ball.vy=-ball.vy;
    }
    if(ball.x>=width-ball.radius)
    {
        ball.vx=-ball.vx;
    }
    if(ball.x<=ball.radius)
    {
        ball.vx=-ball.vx;
    }
    if(kbhit())
    {
        ch = getch();
        if(ch==' ')
        {
            ball.vy =-10 ;
        }
    }
}


void drawball()//画球
{

    fillellipse(ball.x, ball.y, ball.radius, ball.radius); //画一个实心圆
    bar(wall.xl,wall.yl,wall.xr,wall.yr);
    bar(wall.xl,wall.yr+wallj,wall.xr,height);
    Sleep(10);
    cleardevice();         
}

int main()
{
          start();
    while(1)
    {
        update();
        drawball();
    }
    return 0;
}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 02:14 , Processed in 0.047016 second(s), 24 queries .

Powered by Discuz! X3.4

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

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