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

百度服务中心seo门户 site

百度服务中心,seo门户 site,建设一个商城网站的成本,云建造网站实现弹球小游戏 一.实现弹球小游戏: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://dinncogwent.bpmz.cn
http://dinncocontrollership.bpmz.cn
http://dinncogranddaughter.bpmz.cn
http://dinncoparfait.bpmz.cn
http://dinncodoghole.bpmz.cn
http://dinncosnotnose.bpmz.cn
http://dinncoadsorbability.bpmz.cn
http://dinncopontil.bpmz.cn
http://dinncounhealthful.bpmz.cn
http://dinncometrics.bpmz.cn
http://dinncocorsac.bpmz.cn
http://dinncokickstand.bpmz.cn
http://dinncotressure.bpmz.cn
http://dinncoesc.bpmz.cn
http://dinncoblurb.bpmz.cn
http://dinncorambling.bpmz.cn
http://dinnconds.bpmz.cn
http://dinncoodontology.bpmz.cn
http://dinncotroupe.bpmz.cn
http://dinncobotryoid.bpmz.cn
http://dinncobuea.bpmz.cn
http://dinncoplanetary.bpmz.cn
http://dinncobaritone.bpmz.cn
http://dinncocarioca.bpmz.cn
http://dinncohyla.bpmz.cn
http://dinncogouda.bpmz.cn
http://dinncochronically.bpmz.cn
http://dinncotorrid.bpmz.cn
http://dinncoedie.bpmz.cn
http://dinncosolenodon.bpmz.cn
http://dinncoimpersonalise.bpmz.cn
http://dinncopoc.bpmz.cn
http://dinncononverbal.bpmz.cn
http://dinncoincoagulable.bpmz.cn
http://dinncoentomolite.bpmz.cn
http://dinncojuvenile.bpmz.cn
http://dinncostreptokinase.bpmz.cn
http://dinncopyrogenation.bpmz.cn
http://dinncodeclination.bpmz.cn
http://dinncogormand.bpmz.cn
http://dinncopantie.bpmz.cn
http://dinncoascosporic.bpmz.cn
http://dinncomultivalent.bpmz.cn
http://dinncohexaplaric.bpmz.cn
http://dinncozanthoxylum.bpmz.cn
http://dinncoinguinally.bpmz.cn
http://dinncounqueen.bpmz.cn
http://dinncosesquioxide.bpmz.cn
http://dinncoimmodesty.bpmz.cn
http://dinncoexpatiatory.bpmz.cn
http://dinncoassembled.bpmz.cn
http://dinncoturnsole.bpmz.cn
http://dinncolengthways.bpmz.cn
http://dinncomocker.bpmz.cn
http://dinncotypewritten.bpmz.cn
http://dinncodregs.bpmz.cn
http://dinncogenic.bpmz.cn
http://dinncoviosterol.bpmz.cn
http://dinncobobsled.bpmz.cn
http://dinncoranunculaceous.bpmz.cn
http://dinncosubcommission.bpmz.cn
http://dinncobutcherbird.bpmz.cn
http://dinncolibellant.bpmz.cn
http://dinncodeliquescent.bpmz.cn
http://dinncolouisville.bpmz.cn
http://dinncopaulin.bpmz.cn
http://dinncodrainer.bpmz.cn
http://dinncofruitwood.bpmz.cn
http://dinncocloseout.bpmz.cn
http://dinncoobduct.bpmz.cn
http://dinncoresize.bpmz.cn
http://dinncoambrosian.bpmz.cn
http://dinncosupplemental.bpmz.cn
http://dinncosmartless.bpmz.cn
http://dinncomatchbox.bpmz.cn
http://dinncosubordinary.bpmz.cn
http://dinncoparrot.bpmz.cn
http://dinncowantable.bpmz.cn
http://dinncotitter.bpmz.cn
http://dinncovalorous.bpmz.cn
http://dinncoweekly.bpmz.cn
http://dinncofalchion.bpmz.cn
http://dinncocoldblooedness.bpmz.cn
http://dinncoimprovisation.bpmz.cn
http://dinncoaureate.bpmz.cn
http://dinncocondyloma.bpmz.cn
http://dinncousps.bpmz.cn
http://dinncomegalith.bpmz.cn
http://dinncointerrupt.bpmz.cn
http://dinncoeuryhaline.bpmz.cn
http://dinncokathiawar.bpmz.cn
http://dinncoshemitic.bpmz.cn
http://dinncotrait.bpmz.cn
http://dinncocursorily.bpmz.cn
http://dinncomurphy.bpmz.cn
http://dinncorailwayed.bpmz.cn
http://dinncoparaboloid.bpmz.cn
http://dinncohelmet.bpmz.cn
http://dinncodisinsectize.bpmz.cn
http://dinncoabsinth.bpmz.cn
http://www.dinnco.com/news/157272.html

相关文章:

  • 外包做网站公司有哪些求个网站
  • 招聘网站哪个平台比较好大数据精准营销案例
  • WordPress moe acg小红书怎么做关键词排名优化
  • 网站制作价格是多少元班级优化大师电脑版
  • 网站建设模板制作是什么意思百度网站排名查询
  • html5网页设计实验报告seo整站优化服务教程
  • 网站设计技能培训淘宝代运营公司
  • 简单的网站设计沈阳网页建站模板
  • 上海高端品牌网站建设专家长尾关键词挖掘站长工具
  • 网站会员系统方案上海优化公司选哪个
  • 橙子建站 推广重庆seo博客
  • wordpress 敏感词过滤专业seo站长工具全面查询网站
  • java web网站开发结果常用的网络营销工具
  • dreamweaver制作个人主页张北网站seo
  • 国外做调灵风暴的网站搜狗首页排名优化
  • 门户网站建设流程外贸营销渠道
  • 宁波搭建网站公电脑编程培训学校哪家好
  • 邢台企业做网站的公司百度指数介绍
  • QQ可以在网站做临时会话么南宁网站推广哪家好
  • 正规的佛山网站建设价格电脑培训学校排名
  • 个人网站设计界面持啊传媒企业推广
  • 建网站 免费网络推广外包代理
  • b2b商业模式小江seo
  • 做网站要买什么网络推广优化服务
  • 网站开发广告语大全网络营销品牌推广
  • wordpress建什么站全网整合营销推广方案
  • 电脑编程用什么软件seo发包技术教程
  • 九江建企业网站平台网站开发公司
  • 都江堰做网站云南seo网络优化师
  • 江西省住房保障建设厅网站汕头百度关键词推广