网站开发用什么系统比较好网络营销公司模板

pingmian/2026/1/20 21:18:48/文章来源:
网站开发用什么系统比较好,网络营销公司模板,河南省建设工程信息网一体化平台,西地那非我吃了5年单一职责原则(SRP),就一个类而言#xff0c;应该仅有一个引起它 变化的原因。 一个c语言的贪吃蛇代码 如何使用单一职责原则封装成c面向对象呢 #define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestring.h #includestdlib.h #include wi…单一职责原则(SRP),就一个类而言应该仅有一个引起它 变化的原因。 一个c语言的贪吃蛇代码 如何使用单一职责原则封装成c面向对象呢 #define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestring.h #includestdlib.h #include windows.h #include conio.h #define WIDE 60 #define HIGH 20 //1 设置地图范围(边界) 宽 高 //2 初始化蛇 初始化食物 //3 将蛇和食物显示在屏幕上 //4 蛇的移动(通过wasd按键控制蛇的移动方向) /*a 蛇碰到墙b 蛇碰到蛇的身体c 蛇碰到障碍物d 蛇碰到食物( 蛇的身体增长一节,原食物消失,生成新的食物,增加分数)*/ //5 蛇的死亡 积分typedef struct _body {int x;int y;}BODY; typedef struct snake {BODY list[WIDE*HIGH];//身体.身体的每一节坐标都是BODY类型int size;//蛇的身体大小BODY food;//食物的坐标COORD coord;//光标的位置信息int dx;//蛇x轴移动的方向int dy;//蛇y轴移动的方向int score;//得分BODY tail; }SNAKE;void init_ui() {for (int i 0; i HIGH;i ){for (int j 0; j WIDE; j){printf(#);}printf(\n);}} void init_food(SNAKE *snake) {srand(time(NULL));//设置随机数种子//初始化食物坐标snake-food.x rand() % WIDE;snake-food.y rand() % HIGH; } void init_snake(SNAKE *snake) {//初始化蛇头坐标snake-list[0].x WIDE / 2;snake-list[0].y HIGH / 2;//初始化蛇尾坐标snake-list[1].x WIDE / 2-1;snake-list[1].y HIGH / 2;//初始化蛇的身体大小snake-size 2;//初始化食物的坐标init_food(snake);//初始化蛇的移动方向snake-dx 1;snake-dy 0;//初始化分数snake-score 0;} void show_ui(SNAKE *snake) {//显示蛇 注意: 每次显示蛇或食物,都要设置显示的位置,(光标的位置)for (int i 0; i snake-size; i){snake-coord.X snake-list[i].x;snake-coord.Y snake-list[i].y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), snake-coord);if (0 i){printf();}else{printf(*);}}//显示食物snake-coord.X snake-food.x;snake-coord.Y snake-food.y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), snake-coord);printf(#);//将原来尾巴的位置显示为空格snake-coord.X snake-tail.x;snake-coord.Y snake-tail.y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), snake-coord);printf( ); } void move_snake(SNAKE *snake) {//记录尾巴的坐标snake-tail.x snake-list[snake-size - 1].x;snake-tail.y snake-list[snake-size - 1].y;//更新蛇的身体坐标,除蛇头for (int i snake-size - 1; i 0; i--){snake-list[i] snake-list[i-1];//将数组的前一个元素的坐标给后一节}//更新蛇头snake-list[0].x snake-dx;snake-list[0].y snake-dy;} void control_snake(SNAKE *snake) {char key0;while (_kbhit()) //判断是否按下按键,按下不等于0 {key _getch();}switch (key){case a:snake-dx -1;snake-dy 0;break;case w:snake-dx 0;snake-dy -1;break;case s:snake-dx 0;snake-dy 1;break;case d:snake-dx 1;snake-dy 0;break;}} void game_end(SNAKE *snake) {snake-coord.X 25;snake-coord.Y 25;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), snake-coord);printf(游戏结束 得分为%d\n,snake-score);Sleep(3000);exit(0);//退出进程} //咬到自己 void snake_eat_body(SNAKE *snake) {//如果蛇头和蛇的身体的任意一节身体坐标相同,则吃到自己身体for (int i 1; i snake-size; i){if (snake-list[0].x snake-list[i].x snake-list[0].y snake-list[i].y){game_end(snake);}}} void snake_eat_food(SNAKE *snake) {//如果蛇头和食物的坐标重合.则吃到了食物if (snake-list[0].x snake-food.x snake-list[0].y snake-food.y){//原食物消失,生成新的食物init_food(snake);//蛇的身体增长一节snake-size;//分数增加if()snake-score 10;}} void init_wall() {for (int i 0; i HIGH; i){for (int j 0; j WIDE; j){if (i HIGH || j WIDE){printf();}else{printf( );}}printf(\n);} } void start_game(SNAKE *snake) {while ( snake-list[0].x 60 snake-list[0].x 0 snake-list[0].y 20 snake-list[0].y 0){//控制蛇的方向control_snake(snake);//更新蛇的坐标move_snake(snake);//蛇移动//system(cls);//清屏//init_wall();show_ui(snake);//蛇是否碰到自己snake_eat_body(snake);//蛇是否碰到食物-(碰到食物,原食物消失,产生新的食物)snake_eat_food(snake);Sleep(100);//延时0.5s}game_end(snake);}void hide_cur() {//隐藏控制台光标CONSOLE_CURSOR_INFO cci;cci.dwSize sizeof(cci);cci.bVisible FALSE;SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), cci); } int main() {hide_cur();//init_ui();init_wall();//申请蛇的结构体SNAKE *snake (SNAKE *)malloc(sizeof(SNAKE));init_snake(snake);//初始化蛇和食物show_ui(snake);//显示界面信息start_game(snake);//开始游戏system(pause);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用什么来网站开发好做外贸哪个网站要办信用卡的

一、概述1.Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。2.Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以…

企业网站建设 租用服务器wordpress删除全部评论

独立站作为由商家自己运营和管理,拥有完整的商品展示、订单处理等功能。相比于第三方电商平台,独立站的优势在于可以更好地控制产品质量、价格和服务,同时也有利于建立品牌的形象和忠诚度。 因此,对于一些希望形成自己的用户群体…

wordpress全站301我的家乡网页制作代码

题目: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 …

如何网站建设平台软件开发专业的大学

作者:Christoph Pakulski自发布版本 1.15.0 起,Envoy 代理就开始支持 Postgres 信息解码用于统计目的了。该功能为网络中发生的 Postgres 事务提供聚合视图。有了聚合视图,Postgres 作业的种类、故障的数量和严重性瞬间一目了然。通过时间序列…

微信分销网站建设wordpress博客空间

垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念&#xff0…

做天猫网站设计难吗如何建立一个网站

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优。 字符串格式化有两种方式:百分号方式、format方式。 百分号方式比较老,而format方式是比较先进的&#xff…

镇安县住房和城乡建设部网站上网站建设公司

使用 Service 把前端连接到后端 如何创建前端(Frontend)微服务和后端(Backend)微服务。后端微服务是一个 hello 欢迎程序。 前端通过 nginx 和一个 Kubernetes 服务暴露后端所提供的服务。 使用部署对象(Deployment ob…

网站开发的业内人士天津去山西高铁做哪个网站

动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最短路径估计值有所调整,且v点不在当前的队列中&#…

淄博网站建设详细策划莱芜话题莱芜在线牛泉

需求:用户输入当前目录下任意文件名,完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)。 思考: ① 接收用户输入的文件名 ② 规划备份文件名 ③ 备份文件写入数据 代码 # 1、接收用户输入的…

如何做网站代码汕头百度公司

目录 1、nginx是什么 2、nginx的特点 3、为什么中国大陆有:百度、京东、新浪、网易、腾讯、淘宝等这么多用户使用nginx 4、nginx 的内部技术架构 上一期我们配置安装了nginx接着讲一下nginx配置文件的解析和nginx 命令控制 感谢观看!希望能够帮助到…

啥是东莞网站优化推广wordpress文章推荐插件

在某些比较和评价的指标处理中经常需要去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。因此需要通过一定的方法进行数据标准化,将数据按比例缩放,使之落入一个小的特定区间。 一、标准…

自助健站网站建设 宜昌

前言 本文是该专栏的第39篇,后面会持续分享python的各种干货知识,值得关注。 在本专栏之前,有详细介绍使用python增加b站视频的播放量方法,感兴趣的同学可往前翻阅《Python-增加b站视频播放量》。而本文,笔者再来单独的详细介绍,通过python来获取b站视频的弹幕内容。如下…

好大夫王建设在线个人网站如何申请免费网站域名

一.前言 什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信…

朝阳港网站建设方案杭州网络推广有限公司

问CHAT:开发利用这些矿产资源的同时,我们也不能忽视环境保护的重要性。要以科学、合理、绿色环保的原则为指导,保护好帕米尔高原的生态环境,实现其可持续发展,以取得全局上的真正利益,按照以上文字进行简单…

企业网站是如何做的搜索敏感词后很多网站打不开了

1 异常类型 1.1 异常值outlier 给定输入时间序列,异常值是时间戳值其中观测值与该时间序列的期望值不同。 1.2 波动点(Change Point) 给定输入时间序列,波动点是指在某个时间t,其状态在这个时间序列上表现出与t前后…

网站建设需要什么证件电子商务网站建设与管理试题答案

一、QT信号槽概念原理讲解 信号槽 类似windows的消息机制信号函数,只发送不需要知道接收者槽函数(普通函数),只接收不管通信QObject来绑定 Qt信号槽原理 绑定信号函数和槽函数调用信号函数(将信号写入队列&#xf…

网站外链资源如何自己制作简单脚本

题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可,但是这道题,要深…

中山石岐网站建设编程基础知识入门

目录标题 参考学习链接图像噪声噪声分类椒盐噪声脉冲噪声对椒盐噪声&脉冲噪声去噪使用高斯卷积核中值滤波器 高斯噪声减少高斯噪声 参考学习链接 计算机视觉与深度学习-04-图像去噪&卷积-北邮鲁鹏老师课程笔记 图像噪声 噪声点,其实在视觉上看上去让人感…

山东网站建设网站dedecms微电影网站模板

初衷:之前直接在启动脚本中没有挂载配置文件,并且直接设置了密码等,后续要使用集群,苦于无法修改配置,进入redis容器也找不到redis.conf,所以写这个文章用来使用redis的配置,来达到后续都可动态…

上海网站开发建设服务郑州人才网

背景:当一个线程中,如果需要拦截所有当SQL日志,然后统一发送到一个同步器,就可以实现多个数据库实现同步主库,在进行红绿上线,或者灰度部署时候,可以实现生产库与测试库实时同步,从而…