wordpress仿站教程2016在网站建设中 为了防止工期拖延

news/2025/9/24 2:09:37/文章来源:
wordpress仿站教程2016,在网站建设中 为了防止工期拖延,福建微网站建设价格,wordpress 加上广告引言 相信大家都玩过贪吃蛇这个游戏#xff01; 玩家控制一个不断移动的蛇形角色#xff0c;在一个封闭空间内移动。随着时间推进#xff0c;这个蛇形角色会逐渐增长#xff0c;通常是通过吞食屏幕上出现的物品#xff08;如点或者其他标志#xff09;来实现。每当贪吃…引言 相信大家都玩过贪吃蛇这个游戏 玩家控制一个不断移动的蛇形角色在一个封闭空间内移动。随着时间推进这个蛇形角色会逐渐增长通常是通过吞食屏幕上出现的物品如点或者其他标志来实现。每当贪吃蛇吃掉一个物品时它就会变得更长一些。 目标是尽可能地让蛇增长而不撞击墙壁、障碍物或自己的身体部分。如果发生了这样的碰撞则游戏结束。难度主要来源于两方面一方面是由于贪吃蛇长度不断增加导致操作空间越来越小另一方面则是速度可能会逐步提升对玩家反应能力和策略规划提出了更高要求。 那么我们能否使用C语言在Windows环境的控制台中模拟实现贪吃蛇小游戏呢~ 答案是可以 由于本次实现贪吃蛇会使用一些Win32 API的知识所以我们先来学习一下Win32 API Win32 API 什么是Win32 API Win32 APIApplication Programming Interface是微软Windows操作系统提供的一套核心接口用于开发32位和64位的应用程序。这些API为程序员提供了访问Windows系统底层服务的方法包括窗口管理、文件操作、设备输入输出、内存管理和进程线程控制等。 Win32 API可以分为几个不同的类别 1. 用户界面User InterfaceAPI负责创建和管理窗口、对话框以及其他图形用户界面元素。例如CreateWindow()函数就是用来创建一个窗口。 2. 图形设备接口Graphics Device Interface, GDIAPIGDI APIs允许应用程序在屏幕上绘制图形并处理字体和打印机输出。例如LineTo()函数可以画一条直线。 3. 系统服务API提供对系统级功能如注册表操作、事件日志记录等的访问。例如RegOpenKeyEx()函数可以打开注册表键值。 4. 文件与I/O API允许读写文件系统中的数据以及与外部设备进行通信。例如ReadFile() 和 WriteFile() 函数可用于文件读写。 5. 进程与线程管理API控制进程和线程生命周期实现多任务并发执行能力。CreateProcess() 可以启动新进程而CreateThread() 会创建一个新线程。 6. 网络服务API支持网络通信功能如TCP/IP连接、数据发送接收等。WSAStartup(), socket(), connect(), send(), recv() 是常见网络编程相关函数。 7. 安全性API涉及到身份验证、权限检查等安全相关功能。 8. 多媒体API: 提供音频视频播放录制等多媒体处理能力。 1.控制台程序 我们可以使用cmd命令来设置控制台窗口的长度比如设置控制台窗口大小为30行 100列 mode con cols100 lines30 也可以通过命令来设置控制台窗口的名字 title 贪吃蛇 这些能在控制台窗口执行的命令也可以调用C语言函数system来执行 #include stdio.h #include stdlib.h int main() {system(mode con cols100 lines30);//设置控制台窗口大小 30行 100列system(title 贪吃蛇)//设置cmd窗口名称return 0 } 2.控制台屏幕上的坐标COORD COORD是Windows API中定义的一个结构体表示一个字符在控制台屏幕上的坐标 typedef struct _COORD{SHORT x;SHORT Y; }COORD,*PCOORD; 给坐标赋值使用时要包含头文件windows.h COORD pos {10,15}; 3.GetStdHandle 句柄这是一个抽象的概念用于表示对资源或对象的引用它通常是一个整数值或者指针通过这个值可以访问到底层系统资源如文件窗口和数据库连接等。 GetStdHandle:是一个Windows API函数。它用于从一个特定的标准设备标准输出标准输入或标准错误中获得一个句柄使用这个句柄可以操作设备。 HANDLE GetStdHandleDWORD nstdHandle 下列代码用于获取标准输出的句柄 HANDLE houtput NULL houtput GetStdHandleSTD_OUTPUT_HANDLE; 4.GetConsoleCursorInfo 该函数检索有关控制台屏幕缓冲区的光标大小和可见性信息 BOOL WINAPI GetConsoleCursorInfo HANDLE  hConsoleOutput, PCONSOLE_CURSOR_INFO  lpConsoleCursorInfo//是指向CONSOLE_CURSOR_INFO结构的指针该结构接收有关主机游标的信息 ; HANDLE houtput NULL; houtput GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄CONSOLE_CURSOR_INFO CursorInfo; GetConsoleCursorInfo(houtput,CursorInfo);//获取控制台光标信息 5.CONSOLE_CURSOR_INFO 该结构体包含了有关控制台光标的信息光标大小和可见性数据 typedef struct _CONSOLE_CURSOR_INFO{DWORN dwSize;BOOL bVisible; }CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INFO; dwSize 由光标填充的字符单元格的百分比。光标的外观会变化从完全填充单元格到单元底部的水平线条。此值介于1-100之间。bVisible 游标的可见性。如果光标可见此值为TRUE。 CursorInfo.bVisible false;//隐藏控制台光标 6.SetConsoleCursorInfo 设置制定控制台屏幕缓冲区的光标的大小和可见性。 BOOL WINAPI SetConsoleCursorInfo{HANDLE hconsoleoutputconst CONSOLE_CURSOR_INFO *lpConsoleCursorInfo } HANDLE houtput GetStdHandleSTD_OUTPUT_HANDLECONSOLE_CURSOR_INFO CursorInfo; GetConsoleCursorInfo(houtput,CursorInfo);//获取控制台光标信息 CursorInfo.bVisible false;//隐藏控制台光标 SetConsoleCursorInfohoutputCursorInfo;//设置控制台光标状态 7.SetConsoleCursorPosition 设置制定控制台屏幕缓冲区中的光标位置我们将想要设置的坐标信息放在COORD类型的pos中调用该函数将光标位置设定到指定位置 BOOL WINAPI SetConsoleCursorPositionHANDLE hconsoleoutput,COORD pos; COORD pos {10,5}; HANDLE houtput NULL houtput GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 SetConsoleCursorPosition(houtput,pos);//设置标准输出上光标位置为pos 由此我们可以封装一个设置光标位置的函数SetPos void SetPos(short x,short y) {COORD pos {x,y};HANDLE houtput NULL;houtput GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄SetConsoleCursorPosition(houtput,pos);//设置光标位置 } 8.GetAsyncKeyState 该函数用于获取按键情况GetAsyncKeyState的函数原型如下 SHORT GetAsyncKeyState int vKey 将按键上的每个键的虚拟键值传递给函数函数通过返回值来分辨按键状态。 GetAsyncKeyState的返回值为short类型在上一次调用该函数后如果返回的16位short数据中最高位是1说明按键的状态是按下如果最高位是0说明按键的状态是抬起如果最低位被设置成1说明该按键被按过否则为0 所以要判断一个按键是否被按过我们可以检测该函数返回值的最低位是否为1 #define KEY_PRESS(VK) ((GetAsyncKeyState(VK)0x1?1:0) 好啦关于WIN32 API及相关函数的介绍就到这里啦在下一篇博客中我将详细实现贪吃蛇小游戏防止迷路ovo请点赞收藏加关注哦~

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

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

相关文章

炒股配资网站建设公司企业网站开发

最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下。 首先python的标准库中包含telnet,用起来也很方便,查看一下文档写了个小程序…

网站上的咨询窗口是怎么做的小程序登录入口网址

虚悬镜像是REPOSITORY和TAG为<none>的镜像 none镜像(虚悬镜像),那是因为 构建镜像过程中因为脚本错误导致很多镜像构建终止&#xff0c;产生很多none标签的版本 手动构建镜像的时候没有进行提交&#xff0c;遗留来的垃圾镜像 这些镜像占据较大的存储空间&#xff0c;需要…

网站合作客户第三性 wordpress

几个关键点需要知道 本文不谈原理&#xff0c;直接上实战。 几个关键点&#xff1a;如何拿到Spring上下文来创建bean或移除bean&#xff1f;如何准备构建bean所需的BeanDefinition&#xff1f; 第一问&#xff1a;可注入bean工厂org.springframework.beans.factory.support.…

定制网站开发设计大学生网站作品

你需要修改以下脚本中的 use_cca: false 部分 #!/bin/bash# 获取所有已修改但未暂存的文件 files$(git diff --name-only)for file in $files; do# 检查文件中是否存在"use_cca: false"if grep -q "use_cca: false" "$file"; thenecho "Ad…

wordpress导航类网站搜索优化公司

一、SNAT ①SNAT 应用环境: 局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) ②SNAT原理: 源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由…

做哪些网站不受法律保护dw网站怎么做搜索

1、介绍 使用python编写一个小程序&#xff0c;回答你是猪吗。 点击“是”提交&#xff0c;弹窗并退出。 点击“不是”提交&#xff0c;等待5秒&#xff0c;重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面&#xff0c…

网站功能需求文档app软件下载安装到手机

目录 一、循环波浪二、关键帧呼应三、关键帧顺接四、利用 transform-origin 做拉伸五、大元素可拆分多个小元素联动六、预留视觉缓冲七、随机感&#xff1a;动画周期设置八、抛物线&#xff1a;两个内外div实现x和y向量运动 今天我们主要学习动画实现要素。 一、循环波浪 利用…

桂林做旅游网站失败的网站如何制作自己个人小程序

一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

网站域名 过期高端移动网站建设

配置环境&#xff1a;https://www.cnblogs.com/qq965921539/p/9821374.html 简介&#xff1a; Servlet是Sun公司提供的一种实现动态网页的解决方案&#xff0c;在制定J2EE时引入它作为实现了基于Java语言的动态技术&#xff0c;目前流行的Web框架基本都基于Servlet技术&#xf…

wordpress 响应式 企业网站房地产网站广告销售怎么做

1 目标站点分析 抓取网站&#xff1a;http://quotes.toscrape.com/ 主要显示了一些名人名言&#xff0c;以及作者、标签等等信息&#xff1a; 点击next&#xff0c;page变为2&#xff1a; 2 流程框架 抓取第一页&#xff1a;请求第一页的URL并得到源代码&#xff0c;进行下…

移动网站有哪些工程建设国家标准网站

点击上方蓝色“后端面试那些事儿”&#xff0c;选择“设为星标”学最好的别人&#xff0c;做最好的我们来源&#xff1a;R 大zhihu.com/question/38511221问题&#xff1a;R大回复平时有逛知乎的习惯&#xff0c;一般对JVM相关话题比较感兴趣。偶然看到这个问题&#xff0c;结果…

做网站下载功能wordpress ios源码

cli命令行界面 demo本系列的第一篇 有关使用Java解析命令行参数的文章介绍了Apache Commons CLI库。 这是本系列中介绍的基于Java的命令行解析库中最古老的&#xff0c;而且可能是最常用的之一。 Apache Commons CLI确实显示了它的时代&#xff0c;特别是与一些更现代的基于Jav…

甘肃省建设工程安全质量监督管理局网站官网台州建网站

Go包的引入&#xff1a; 包名前面加匿名&#xff0c;只引入但不使用&#xff0c;如果对应包有init函数&#xff0c;会执行init函数&#xff08;初始化操作&#xff09; 包名前面加. 把这个包的结构体和方法导入当前包&#xff0c;慎用&#xff0c;你不知道当前包和被引入的包用…

架设moon节点

架设moon节点C:\Users\Kang\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles *** Success! You are ZeroTier address [ xxxxxxxxx]. 安装 ZeroTier 服务端curl -s https://install.zerotier.com | sudo bashsu…

可以注册的网站夜晚直播

内联函数 内联&#xff08;inline&#xff09;函数是MATLAB 7以前经常使用的一种构造函数对象的方法。在命令窗口、程序或函数中创建局部函数时&#xff0c;通过使用inline构造函数&#xff0c;而不用将其储存为一个M文件&#xff0c;同时又可以像使用一般函数那样调用它。 MA…

怎样做月嫂网站软件商店oppo官方下载

最近想实现一个Android直播&#xff0c;但是对于这方面的资料都比较零碎&#xff0c;一开始是打算用ffmpeg来实现编码推流&#xff0c;在搜集资料期间&#xff0c;找到了几个强大的开源库&#xff0c;直接避免了jni的代码&#xff0c;集成后只用少量的java代码就可实现编码、推…

个人网站开发赚钱方向公众号做微网站吗

size()和max()中的含义 以前我理解axis0代表行&#xff0c;axis1代表列&#xff1b; 但是这种含义在函数size()和max()中恰恰相反&#xff1b; 其实不是这样的&#xff0c;我们回到单词axis本身&#xff0c;它的意思是“轴”&#xff0c;没错轴就是代表一个方向&#xff0c;像…

简洁中文网站模板wordpress静态生成页面

文章目录 柯里化函数是什么逐步理解柯里化函数 柯里化函数是什么 柯里化&#xff08;Currying&#xff09;函数&#xff0c;又称部分求值&#xff0c;是一种函数转换技术。这种技术将一个接受多个参数的函数转换为一系列接受单一参数的函数。具体来说&#xff0c;一个柯里化的…

WordPress会员VIP购买没有文字的网站怎么优化

文章大纲 马赛克几种OpenCV 实现马赛克的方法高斯模糊pose estimation 定位并模糊:三角形的外接圆与膨胀系数实现实现代码实现效果参考文献与学习路径之前写过一个文章记录,怎么对人进行目标检测后打码,但是人脸识别有个问题是,很多人的背影,或者侧面无法识别出来人脸,那…