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

深圳设计网站培训东莞seo网络培训

深圳设计网站培训,东莞seo网络培训,莱芜高端网站建设价格,赤峰建网站graphics.h是针对DOS下的一个C语言图形库 (c也可以) 目前支持下载此头文件的常用的有两种: 1. EGE (Easy Graphics Engine)2. EasyX Graphics LibraryEGE, 全名Easy Graphics Engine, 是windows下的简易绘图库#xff0c;是一个类似BGI(graphics.h)的面向C/C语言新手的图形库…graphics.h是针对DOS下的一个C语言图形库 (c也可以) 目前支持下载此头文件的常用的有两种: 1. EGE (Easy Graphics Engine)2. EasyX Graphics LibraryEGE, 全名Easy Graphics Engine, 是windows下的简易绘图库是一个类似BGI(graphics.h)的面向C/C语言新手的图形库 EasyX, 全名EasyX Graphics Library, 是针对 Visual C 的免费绘图库支持 VC6.0 ~ VC2022简单易用学习成本极低应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中 我建议Visual Studio用EasyX, Dev-C可以用EGE 解决的方法去 EasyX官网 下载EasyX的exe程序点击后直接对自己使用的VC版本进行安装就行了很简单。. Graphics.h常用用法: 1.initgraph(width, height)和closegraph()initgraph可以创建一个宽度为width, 高度为height的图形界面窗口运行结束后可以通过closegraph来关闭窗口 注, closegraph之前记得用getch()函数来接收用户输入, 防止程序刚绘画玩就关闭窗口了2.line(x1,y1,x2,y2)从x1,y1坐标画一条直线到x2,y2坐标3.setcolor和RGBsetcolor()可以把line画出来的直线变成另外一种颜色RGB可以返回setcolor的自定义参数RGB(r,g,b)可以修改不同浓度的红, 绿, 蓝EX:setcolor(RGB(200,0,0))可以将line画出来的直线变成红色4.circle(x,y,radius)在x,y坐标点画一个半径为radius的圆EX:circle(200, 200, 100);5.setfillcolor, bar(x1,y1,x2,y2)bar函数可以画出一个矩形范围为x坐标从50-300y坐标从100-200setfillcolor()可以改变Bar的填充颜色值,参数也是RGB()函数的自定义颜色6.fillellipse(x,y,xr,yr);画一个在x, y坐标点的实心椭圆x轴上的半径为xry轴上的半径为yr注:setfillcolor也可以改变其填充颜色值7.setfontbkcolor(), setfont(12, 0, 宋体)setfontcolor可以修改创建的文字的背景颜色值setfont(12,0,宋体)的第一个参数是字体的高度第二个参数是字体的宽度, 如果填0, 那就会使用默认比例值第三个参数是设置文字的字体样式8.outtextxy(x, y, 字符串);这个函数可以在坐标x,y坐标点输出字符串注:字符串也可以是中文EX:outtextxy(100, 150, 中文也是支持的);小游戏运行效果图 贪吃蛇游戏源代码 // 贪吃蛇小游戏.cpp : 定义控制台应用程序的入口点。 //#include stdafx.h #include graphics.h #include Windows.h #include time.h #include conio.h #include stdlib.h #include stdio.h #include io.h#define S_LEN 400 //蛇的最大节数 #define S_SPEED 200 //蛇的速度 #define S_SIZE 20 //蛇的大小//全局变量 int score 0;typedef enum Direction {up 72,down 80,left 75,right 77 }; //蛇的方向//坐标结构体 struct Coordinate {int x;int y; };//蛇的结构体 struct Snake {Coordinate sCo[S_LEN]; //每一节蛇的坐标int num; //蛇的节数Direction direction; //蛇的方向 }snake;//食物的结构体 struct Food {Coordinate fCo;int flag; //食物是否被吃 }food;//函数声明 void InitSnake(); //初始化蛇 void Snake_Food(); //食物坐标 void Snake_Food_Paint(); //画食物 void Snake_Paint(); //画蛇 void Snake_Move(); //蛇移动 void Snake_Change(); //方向性移动 void Snake_Eat(); //食物是否被吃 void Snake_Break(); //判断是否撞自己 void Game_Over(); //结束游戏int main(int argc, char *argv[]) {InitSnake();while (true){while (!_kbhit()){settextcolor(RED);score (snake.num - 2) * 100;char s[5];sprintf(s, %d, score);outtextxy(500, 60, s);if (food.flag 0){Snake_Food();}Snake_Food_Paint();Snake_Break();Snake_Eat();Snake_Move();Sleep(S_SPEED);}Snake_Change();}return 0; }//初始化蛇 void InitSnake() {//初始化图形界面initgraph(640, 480);setbkcolor(RGB(168, 168, 168));cleardevice();settextcolor(RED);settextstyle(32, 0, 黑体);outtextxy(510, 20, 贪吃蛇);settextcolor(BLACK);settextstyle(16, 0, 宋体);outtextxy(495, 100, 分数);outtextxy(500, 400, By:逃逸的卡路里);setcolor(RGB(46, 85, 6));setfillcolor(RGB(46, 85, 6));fillrectangle(0, 0, 480, 480);setcolor(RGB(199, 177, 163));setfillcolor(RGB(199, 177, 163));fillrectangle(40, 40, 440, 440);setcolor(RGB(102, 86, 0));for (int i 0; i 5; i){rectangle(39 - i, 39 - i, 441 i, 441 i);}setcolor(RGB(168, 147, 130));for (int i 60; i 440; i 20){line(i, 40, i, 440);line(40, i, 440, i);}setorigin(40, 40);setcolor(RGB(56, 89, 0));setfillcolor(RGB(91, 193, 45));fillcircle(10, 10, 9); //第一节蛇setfillcolor(WHITE);fillcircle(8, 5, 2);fillcircle(8, 15, 2);food.flag 0; //食物被吃//蛇坐标初始化snake.sCo[0].x 0 S_SIZE;snake.sCo[0].y 0;snake.sCo[1].x 0;snake.sCo[0].y 0;snake.num 2;snake.direction right; }//食物坐标 void Snake_Food() {int i;srand((unsigned)time(NULL));while (true){int num 0;food.fCo.x rand() % (400 / S_SIZE)*S_SIZE;food.fCo.y rand() % (400 / S_SIZE)*S_SIZE;for (i 0; i snake.num; i){if (snake.sCo[i].x food.fCo.xsnake.sCo[i].y food.fCo.y){num;}}if (num 0){break;}}food.flag 1; }//画食物 void Snake_Food_Paint() {setcolor(RED);setfillcolor(RED);fillcircle(food.fCo.x 10, food.fCo.y 10, 8); }//画蛇 void Snake_Paint() {for (int i snake.num - 1; i 0; i--){setcolor(RGB(56, 89, 0));setfillcolor(RGB(91, 193, 45));fillcircle(snake.sCo[i].x 10, snake.sCo[i].y 10, 9);if (i 0){setfillcolor(WHITE);switch (snake.direction){case up:fillcircle(snake.sCo[i].x 5, snake.sCo[i].y 12, 2);fillcircle(snake.sCo[i].x 15, snake.sCo[i].y 12, 2);break;case down:fillcircle(snake.sCo[i].x 5, snake.sCo[i].y 8, 2);fillcircle(snake.sCo[i].x 15, snake.sCo[i].y 8, 2);break;case left:fillcircle(snake.sCo[i].x 12, snake.sCo[i].y 5, 2);fillcircle(snake.sCo[i].x 12, snake.sCo[i].y 15, 2);break;case right:fillcircle(snake.sCo[i].x 8, snake.sCo[i].y 5, 2);fillcircle(snake.sCo[i].x 8, snake.sCo[i].y 15, 2);break;}}}setcolor(RGB(199, 177, 163));setfillcolor(RGB(199, 177, 163));fillcircle(snake.sCo[snake.num].x 10, snake.sCo[snake.num].y 10, 9); }//蛇移动 void Snake_Move() {for (int i snake.num; i 0; i--){snake.sCo[i].x snake.sCo[i - 1].x;snake.sCo[i].y snake.sCo[i - 1].y;}switch (snake.direction){case up:if (snake.sCo[0].y 0){snake.sCo[0].y 400 - S_SIZE;}else{snake.sCo[0].y - S_SIZE;}break;case down:if (snake.sCo[0].y 400 - S_SIZE){snake.sCo[0].y 0;}else{snake.sCo[0].y S_SIZE;}break;case left:if (snake.sCo[0].x 0){snake.sCo[0].x 400 - S_SIZE;}else{snake.sCo[0].x - S_SIZE;}break;case right:if (snake.sCo[0].x 400 - S_SIZE){snake.sCo[0].x 0;}else{snake.sCo[0].x S_SIZE;}break;}Snake_Paint(); }//方向性移动 void Snake_Change() {int ch;ch getch();switch (ch){case w:case W:case up:if (snake.direction ! down){snake.direction up;}break;case s:case S:case down:if (snake.direction ! up){snake.direction down;}break;case a:case A:case left:if (snake.direction ! right){snake.direction left;}break;case d:case D:case right:if (snake.direction ! left){snake.direction right;}break;} }//食物是否被吃 void Snake_Eat() {if (snake.sCo[0].x food.fCo.xsnake.sCo[0].y food.fCo.y){snake.num;food.flag 0;} }//判断是否撞自己 void Snake_Break() {for (int i snake.num - 1; i 3; i--){if (snake.sCo[0].x snake.sCo[i].xsnake.sCo[0].y snake.sCo[i].y){Game_Over();}} }//结束游戏 void Game_Over() {cleardevice();setcolor(WHITE);outtextxy(200, 160, GAME OVER!!!);Sleep(10000);closegraph(); }最后 希望对看到的小伙伴有帮助有需要改进的地方欢迎一起讨论学习哦。
http://www.w-s-a.com/news/600733/

相关文章:

  • python做网站多少钱wordpress 2.8
  • 深圳网站平台网站开发工作程序怎么写
  • 自己可以接单做网站吗wordpress 添加自定义按钮
  • 网站首页权重宣传页制作
  • 智能网站建设软件有哪些方面网页的建设
  • 石铜路网站建设生鲜电商网站开发
  • 怎么提高网站加载速度慢网站的轮播怎么做的
  • 网络网站推广优化建筑工程教育网官方网站
  • 旅行社网站策划做网站编辑好还是美工好
  • 珠海做网站找哪家好在线磁力搜索神器
  • 做网站优化有必要wordpress导航栏字体
  • 中山网站建设半江红沈阳免费网站建站模板
  • 工信部网站备案管理系统网站备案负责人 更换
  • 我要做个网站该怎么做怎么做电商平台网站
  • wordpress教程 网站标题莱芜大众网
  • 网站建设业务终止合作范本主机公园wordpress
  • 口碑好企业网站建设网站建设与什么专业有关
  • 助贷获客系统快速优化排名公司推荐
  • 重庆做网站优化推广的公司企业网站如何进行定位
  • 高密市赏旋网站设计有限公司山东广饶县建设局网站
  • 成都哪里有网站开发公司网业分离是什么
  • 购物导购网站开发女孩学建筑学好找工作吗
  • 做网站沈阳掌握夏邑进入公众号
  • 怎么做自动提卡网站谷歌推广怎么做
  • 大同网站建设熊掌号wordpress 首页单页
  • 青岛网站美工成都优秀网站建设
  • 聊城大型门户网站建设多版本wordpress
  • 建网站的公司 快云wordpress的搜索
  • 贷款网站模版东莞网站建设哪家专业
  • 做做网站已更新878网站正在建设中