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

网站后台更新后主页没有变化ui设计和平面设计的区别

网站后台更新后主页没有变化,ui设计和平面设计的区别,网页设计教程案例 杨松,做网站的的需求文档C语言贪吃蛇小游戏演示和说明 设计贪吃蛇游戏的主要目的是让大家夯实C语言基础#xff0c;训练编程思维#xff0c;培养解决问题的思路#xff0c;领略多姿多彩的C语言。 游戏开始后#xff0c;会在中间位置出现一条只有三个节点的贪吃蛇#xff0c;并随机出现一个食物训练编程思维培养解决问题的思路领略多姿多彩的C语言。 游戏开始后会在中间位置出现一条只有三个节点的贪吃蛇并随机出现一个食物如下图所示 图1游戏初始化 按下键盘上的任意一个键贪吃蛇开始移动。和大部分游戏一样你可以通过W、A、S、D四个键来控制移动方向如下图所示 图2游戏进行中 当贪吃蛇出界或者撞到自己时游戏结束如下图所示 图3游戏结束 这个版本的贪吃蛇将有以下特点 使用控制台终端ASCII字符表示蛇和食物方向控制W, A, S, D简单的游戏结束逻辑蛇撞墙或撞到自己 c #include stdio.h #include stdlib.h #include conio.h // 注意这是特定于某些编译器的如Borland C或Turbo C #include windows.h // 用于Sleep函数 #define WIDTH 20 #define HEIGHT 10 #define SNAKE_LEN 100 typedef struct { int x, y; } Point; Point snake[SNAKE_LEN], food; int snakeSize 3; int direction 2; // 0: left, 1: up, 2: right, 3: down int gameOver 0; void initialize() { for (int i 0; i WIDTH 2; i) printf(#); printf(\n); for (int i 0; i HEIGHT; i) { for (int j 0; j WIDTH; j) printf( ); printf(#\n); } for (int i 0; i 3; i) { snake[i].x WIDTH / 2 i; snake[i].y HEIGHT / 2; } food.x rand() % (WIDTH - 2) 1; food.y rand() % (HEIGHT - 1) 1; while (snake[0].x food.x snake[0].y food.y) { food.x rand() % (WIDTH - 2) 1; food.y rand() % (HEIGHT - 1) 1; } draw(); } void draw() { system(cls); for (int i 0; i WIDTH 2; i) printf(#); printf(\n); for (int i 0; i HEIGHT; i) { for (int j 0; j WIDTH; j) { if (j 0 || j WIDTH - 1) printf(#); else if (i snake[0].y j snake[0].x) printf(O); else { int eat 0; for (int k 0; k snakeSize; k) if (snake[k].x j snake[k].y i) { printf(o); eat 1; break; } if (!eat i food.y j food.x) printf(F); else printf( ); } } printf(#\n); } for (int i 0; i WIDTH 2; i) printf(#); printf(\n); } void input() { if (_kbhit()) { switch (_getch()) { case w: case W: if (direction ! 1) direction 0; break; case s: case S: if (direction ! 0) direction 1; break; case a: case A: if (direction ! 3) direction 2; break; case d: case D: if (direction ! 2) direction 3; break; } } } void move() { Point head snake[0]; switch (direction) { case 0: head.x--; break; case 1: head.y--; break; case 2: head.x; break; case 3: head.y; break; } // Check collision if (head.x WIDTH || head.x 0 || head.y HEIGHT || head.y 0) gameOver 1; for (int i 1; i snakeSize; i) if (snake[i].x head.x snake[i].y head.y) gameOver 1; for (int i snakeSize - 1; i 0; i--) snake[i] snake[i - 1]; snake[0] head; if (head.x food.x head.y food.y) { food.x rand() % (WIDTH - 2) 1; food.y rand() % (HEIGHT - 1) 1; snakeSize; while (snake[0].x food.x snake[0].y food.y) { food.x rand() % (WIDTH - 2) 1; food.y rand() % (HEIGHT - 1) 1; } } } int main() { initialize(); while (!gameOver) { input(); move(); draw(); Sleep(100); // 控制游戏速度 } printf(Game Over!\n); return 0; }注意 代码中使用了_kbhit()和_getch()函数这些函数是特定于某些编译器的如Borland C或Turbo C在标准C库中并不包含。如果你使用的是GCC或其他不支持这些函数的编译器你可能需要寻找替代方法如使用curses库等。 Sleep()函数用于Windows平台如果你在其他平台上编译可能需要替换为相应的函数如usleep()在Unix/Linux上。   演示程序百度网盘下载地址百度网盘 请输入提取码  密码u5ee
http://www.w-s-a.com/news/905575/

相关文章:

  • 单页 网站 模板重庆微信网站制作专家
  • 石家庄网站定制制作企业所得税优惠政策最新2022文件
  • 免费推广网站途径有哪些郑州企业型网站建设
  • wap网站建设设计wordpress首页名称
  • wordpress网站换空间南宁网站设计可以找我
  • 期货贵金属网站建设招远网站建设哪家专业
  • 上海网站排名个人网站可以做百度推广
  • 网站主题及样式优化个人网站 可以做论坛吗
  • 中企动力 网站推广一级域名免费申请
  • 山东专业的网站建设博罗做网站哪家强
  • 手机网站支持微信支付吗宝塔如何添加ip域名做网站
  • 什么专业学网站建设企业合同管理系统
  • 我要啦免费统计怎么做网站销售订单管理系统软件
  • 门户网站建设教程更改wordpress端口
  • 普兰店网站建设公司云计算培训
  • 网站建设的网络技术app下载平台哪个好
  • 中国建筑人才网是什么网站导购网站制作
  • 网站建设开票东莞龙岗网站建设
  • 17网站一起做网批最近湘潭的新闻
  • 专业网站设计专业服务网站news怎么做
  • 杭州租房网站建设设计网站架构
  • 安徽做网站公司哪家好建设网站需要什么内容
  • 哪些网络公司可以做机票预订网站网站新闻后台怎么做
  • 微网站 域名企业网站怎么做推广
  • 兴安盟住房和城乡建设部网站在国外做网站
  • 南雄市建设局网站搜索关键词的方法
  • 网站建设维护工作经验深圳定制展会
  • 新闻类网站备案WordPress评论昵称显示错误
  • 如何建立一个个人网站自己做一个购物网站
  • 吴忠网站建设公司中国建筑股份有限公司 官网