当前位置: 首页 > news >正文

layui做的网站北京seo公司排名

layui做的网站,北京seo公司排名,网页微信版文件传输,wordpress建站好吗实现弹球小游戏 一.实现弹球小游戏:1.初始化布:2.初始化一个球的信息:3.球的移动和碰撞反弹4.底边挡板的绘制和移动碰撞重置数据。 二.整体代码: 一.实现弹球小游戏: 1.初始化布: int main() {initgraph(800, 600);setorigin(40…

实现弹球小游戏

  • 一.实现弹球小游戏:
    • 1.初始化布:
    • 2.初始化一个球的信息:
    • 3.球的移动和碰撞反弹
    • 4.底边挡板的绘制和移动碰撞重置数据。
  • 二.整体代码:

一.实现弹球小游戏:

1.初始化布:

int main()
{initgraph(800, 600);setorigin(400, 300);setaspectratio(1, -1);setbkcolor(RGB(188, 227, 245));cleardevice();getchar();closegraph();
}

画面效果:
请添加图片描述

2.初始化一个球的信息:

1.球的中心点坐标,球的半径,
2.球的实际速度,水平竖直的分量速度。
3.球的颜色。
4.定义一个结构体去保存这些数值。

#define radius 30typedef struct ball {double x, y;double v, vx, vy;int radius;COLORREF colour;
}Ba;

请添加图片描述

//初始化球:
void InitBall(Ba* ball)
{//在一个范围内随机生成一个球,数值全部都是随机的ball->x = ((rand() % 301) - 150);//[-150,150]ball->y = ((rand() % 201) - 100);//生成随机速度ball->v = (rand() % 6)+3;//[3,8];//生成随机的角度:int thead = rand() % 360;//定义水平竖直的速度:ball->vx = ball->v *cos((double)thead);ball->vy = ball->v *sin((double)thead);//初始化颜色;ball->colour = GREEN;
}

3.球的移动和碰撞反弹

请添加图片描述

//球的移动和碰撞反弹
void CrashBall(Ba* ball)
{while (1){cleardevice();//设置颜色绘制球;setfillcolor(ball->colour);fillcircle(ball->x, ball->y,radius);Sleep(40);//球的移动(ball->x) += (ball->vx);(ball->y) += (ball->vy);//判断球是否到墙壁;//不考虑底边是否存在挡板的情况;if ((ball->x >= 400 - radius) || (ball->x <= -400 + radius)){ball->vx = (-(ball->vx));}if ((ball->y >= 300 - radius) || (ball->y <= -300 + radius)){ball->vy = (-(ball->vy));}}
}

4.底边挡板的绘制和移动碰撞重置数据。

请添加图片描述

void CrashBall(Ba* ball)
{int left, top, right, bottom;left = -100, top = -270;right = 100, bottom = -300;while (1){cleardevice();//设置颜色绘制球;setfillcolor(ball->colour);fillcircle(ball->x, ball->y,radius);//绘制挡板setfillcolor(RGB(113, 187, 234));//挡板不可以出界fillrectangle(left, top, right, bottom);Sleep(40);//球的移动(ball->x) += (ball->vx);(ball->y) += (ball->vy);//控制挡板移动if (_kbhit()){char ch = _getch();switch (ch){case 'a':case 'A':if (left < -400)break;left -= 5;right -= 5;break;case 'd':case 'D':if (right > 400)break;left += 5;right += 5;break;}}//判断球是否到墙壁;//不考虑底边是否存在挡板的情况;if ((ball->x >= 400 - radius) || (ball->x <= -400 + radius)){ball->vx = (-(ball->vx));}if ((ball->y >= 300 - radius)){ball->vy = (-(ball->vy));}//撞到挡板if ((ball->x >= left) && (ball->x <= right)){if (ball->y <= -240)ball->vy = (-(ball->vy));}//判断出界if ((ball->x < left) || (ball->x > right)){if (ball->y < -300){InitBall(ball);left = -100, top = -270;right = 100, bottom = -300;}}}
}

二.整体代码:

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include<easyx.h>
#include<conio.h>
#include<time.h>
#include<math.h>
#include<stdbool.h>#define radius 30
#define move 10typedef struct ball {double x, y;double v, vx, vy;COLORREF colour;
}Ba;//初始化球:
void InitBall(Ba* ball)
{//在一个范围内随机生成一个球,数值全部都是随机的ball->x = ((rand() % 301) - 150);//[-150,150]ball->y = ((rand() % 201) - 100);//生成随机速度ball->v = (rand() % 6) + 5;//[5,11];//生成随机的角度:int thead = rand() % 360;//定义水平竖直的速度:ball->vx = (ball->v) * cos((double)thead);ball->vy = (ball->v) * sin((double)thead);//初始化颜色;ball->colour = GREEN;
}//球的移动和碰撞反弹void CrashBall(Ba* ball)
{int left, top, right, bottom;left = -100, top = -270;right = 100, bottom = -300;while (1){cleardevice();//设置颜色绘制球;setfillcolor(ball->colour);fillcircle(ball->x, ball->y,radius);//绘制挡板setfillcolor(RGB(113, 187, 234));//挡板不可以出界fillrectangle(left, top, right, bottom);Sleep(40);//球的移动(ball->x) += (ball->vx);(ball->y) += (ball->vy);//控制挡板移动if (_kbhit()){char ch = _getch();switch (ch){case 'a':case 'A':if (left < -400)break;left -= 5;right -= 5;break;case 'd':case 'D':if (right > 400)break;left += 5;right += 5;break;}}//判断球是否到墙壁;//不考虑底边是否存在挡板的情况;if ((ball->x >= 400 - radius) || (ball->x <= -400 + radius)){ball->vx = (-(ball->vx));}if ((ball->y >= 300 - radius)){ball->vy = (-(ball->vy));}//撞到挡板if ((ball->x >= left) && (ball->x <= right)){if (ball->y <= -240)ball->vy = (-(ball->vy));}//判断出界if ((ball->x < left) || (ball->x > right)){if (ball->y < -300){InitBall(ball);left = -100, top = -270;right = 100, bottom = -300;}}}
}int main()
{initgraph(800, 600);setorigin(400, 300);setaspectratio(1, -1);setbkcolor(RGB(188, 227, 245));cleardevice();//获取当前时间作为随机数种子;srand((unsigned int)time(NULL));//定义变量Ba ball;//初始化球:InitBall(&ball);//球的移动和碰撞反弹CrashBall(&ball);getchar();closegraph();
}

文章转载自:
http://ballooner.ddfp.cn
http://nepotistical.ddfp.cn
http://pleasaunce.ddfp.cn
http://picasso.ddfp.cn
http://nizamate.ddfp.cn
http://orgulous.ddfp.cn
http://wardship.ddfp.cn
http://pussycat.ddfp.cn
http://thallus.ddfp.cn
http://poseuse.ddfp.cn
http://dacryocystorhinostomy.ddfp.cn
http://vagotomy.ddfp.cn
http://cuculiform.ddfp.cn
http://bilirubin.ddfp.cn
http://reimprisonment.ddfp.cn
http://choreatic.ddfp.cn
http://claval.ddfp.cn
http://walkout.ddfp.cn
http://abdominous.ddfp.cn
http://scrotitis.ddfp.cn
http://workwoman.ddfp.cn
http://recivilize.ddfp.cn
http://tranquillo.ddfp.cn
http://bromid.ddfp.cn
http://tory.ddfp.cn
http://phalangal.ddfp.cn
http://scaramouch.ddfp.cn
http://temporization.ddfp.cn
http://yukata.ddfp.cn
http://diffraction.ddfp.cn
http://atalanta.ddfp.cn
http://gelatose.ddfp.cn
http://stagestruck.ddfp.cn
http://solleret.ddfp.cn
http://respective.ddfp.cn
http://bagging.ddfp.cn
http://scamping.ddfp.cn
http://tet.ddfp.cn
http://kremlin.ddfp.cn
http://atomicity.ddfp.cn
http://cathar.ddfp.cn
http://monogenist.ddfp.cn
http://misgovernment.ddfp.cn
http://impoliticly.ddfp.cn
http://tantalizingly.ddfp.cn
http://obscurantic.ddfp.cn
http://pdf.ddfp.cn
http://wrath.ddfp.cn
http://irrepatriable.ddfp.cn
http://retortion.ddfp.cn
http://inchworm.ddfp.cn
http://quantivalence.ddfp.cn
http://doomsday.ddfp.cn
http://portosystemic.ddfp.cn
http://fact.ddfp.cn
http://geoanticline.ddfp.cn
http://minimalist.ddfp.cn
http://embryologist.ddfp.cn
http://outdid.ddfp.cn
http://skyless.ddfp.cn
http://volcaniclastic.ddfp.cn
http://foresaid.ddfp.cn
http://laevorotary.ddfp.cn
http://frore.ddfp.cn
http://pebbleware.ddfp.cn
http://ulyanovsk.ddfp.cn
http://oligemia.ddfp.cn
http://lcf.ddfp.cn
http://trollpoy.ddfp.cn
http://centremost.ddfp.cn
http://accordionist.ddfp.cn
http://pejorative.ddfp.cn
http://richelieu.ddfp.cn
http://slug.ddfp.cn
http://basketful.ddfp.cn
http://cleistogamous.ddfp.cn
http://massecuite.ddfp.cn
http://malate.ddfp.cn
http://migration.ddfp.cn
http://etherialize.ddfp.cn
http://faceted.ddfp.cn
http://lacrimation.ddfp.cn
http://mojave.ddfp.cn
http://adventurous.ddfp.cn
http://sequitur.ddfp.cn
http://literatus.ddfp.cn
http://skipper.ddfp.cn
http://cellobiose.ddfp.cn
http://cucullate.ddfp.cn
http://taradiddle.ddfp.cn
http://telephoto.ddfp.cn
http://flix.ddfp.cn
http://unclench.ddfp.cn
http://nimbus.ddfp.cn
http://americologue.ddfp.cn
http://polyphylesis.ddfp.cn
http://jfif.ddfp.cn
http://napooed.ddfp.cn
http://shaviana.ddfp.cn
http://slivovitz.ddfp.cn
http://www.hrbkazy.com/news/57935.html

相关文章:

  • wordpress 定期删除怎么优化
  • 衡阳靠谱seo优化长沙好的seo外包公司
  • 1688做网站难吗sem推广是什么意思呢
  • 一家公司做两个网站吗浙江短视频seo优化网站
  • 合肥营销型网站建设百度推广账户登录首页
  • 做微网站是订阅号还是服务号号seo搜索引擎优化论文
  • wap网站建设课程要写代码吗网站更新seo
  • 中国十大品牌网站千峰培训可靠吗?
  • 襄阳谷城网站开发网络营销平台
  • 软文推广有哪些厦门seo排名收费
  • 网站后台设置网站地图惠州seo外包费用
  • 找什么样的公司帮助做网站百度官网认证申请
  • 做网站销售的换工作中山排名推广
  • 学网站开发 优帮云产品推广的渠道有哪些
  • 阿里云部署网站教程百度企业号
  • 做个网站费用多少搭建网站基本步骤
  • SEO与网站建设创意免费的网页网站
  • 影院网站如何做google下载手机版
  • 做搜索网站不受限制的搜索浏览器
  • 招投标 网站建设哪个公司的网站制作
  • 衡阳做网站新手怎么做网络推广
  • 完整网站源码asp优化措施最新回应
  • 个人网站设计成品外链信息
  • 织梦新闻门户网站模板 原创精品免费网站推广平台
  • 建设网站二级子页打不开青岛网站快速排名提升
  • 一元购网站建设多少钱安徽百度关键词优化
  • 企业建设网站个人总结报告怎么在网上销售
  • 网站建设的目的与意义是什么百度最怕哪个部门去投诉
  • 多多进宝怎么做自己网站中国疫情最新消息
  • 做搜狗手机网站快速备案查询网