宁波网站建设流程有哪些wordpress做相册

pingmian/2026/1/22 21:45:59/文章来源:
宁波网站建设流程有哪些,wordpress做相册,花桥做网站,国外手机模板网站推荐目录 思路 框架​编辑 读取操作 数据操作 绘制画面 游戏的数据结构 用二维数组来模拟棋盘格 赢的情况 平局情况 Code 代码细节部分 #xff08;1#xff09;初始化棋盘格 #xff08;2#xff09; 初始化棋子类型​编辑 事件处理部分 落子 框架内代码的完善 数据处…目录 思路 框架​编辑 读取操作 数据操作 绘制画面 游戏的数据结构 用二维数组来模拟棋盘格 赢的情况 平局情况 Code 代码细节部分 1初始化棋盘格 2 初始化棋子类型​编辑 事件处理部分  落子 框架内代码的完善 数据处理框架代码的完善 检查是否赢了 函数 绘制图形框架代码的完善 绘制棋盘网格函数 绘制棋子 函数 绘制提示信息  函数 DBUG 优化 代码托管 三子棋/Test.cpp · 孙鹏宇/孙鹏宇的第一个仓库 - 码云 - 开源中国 (gitee.com) 思路 我们遵循先框架后思路得的思路 框架 首先是读取操作: 读取操作 读取鼠标单击之后的信息 接下来是数据操作: 数据操作 我们只需要对游戏胜负进行判断 胜的清空:一条线三颗棋子都一样 平的情况:棋格全部填满还未分出胜负。 游戏结束时使用弹出告诉玩家游戏结果,然后退出主循环。 绘制画面 我们使用line函数绘制一个3*3的棋盘格: x玩家时使用line函数对角线画两个线轮到O玩家落子时时使用cirlce函数画个圆: 游戏的数据结构 用二维数组来模拟棋盘格 棋盘内容为字符串初始化为‘- 赢的情况 我们对赢得情况进行穷举: 一共有八种 平局情况 如果9个网格均被棋子填满却没有获胜的一方那么就是平局 Code 写代码同样遵循先框架再细节的原则: 我们先把上面的内容转化为代码 框架: #includeeasyx.h #includeiostream using namespace std;//处理数据// //检测玩家是否赢了 bool Checkwin(char str) {} //检测是否平局 bool Checkavg(char str) {}//绘制图像 // //绘制棋盘格 void DrawBorad() {} //绘制棋子 void DrawPiece() {} //绘制提示信息 void DrawTipText() {} int main() {initgraph(60,600);//绘制窗口bool flag true;//退出主循环的标识列ExMessage msg;//存储消息BeginBatchDraw();//渲染缓冲区//主循环while (flag){//读取操作while(peekmessage(msg))//读取消息{//读取到的细节如何处理稍息再说}cleardevice();//清屏//重新绘图DrawBorad();DrawPiece();DrawTipText();FlushBatchDraw();//刷新缓冲区}EndBatchDraw();//刷新缓冲区return 0; } 代码细节部分 如果 x玩家赢了我们可以用MessageBox()函数弹出了一个框显示x玩家赢了: 代码如下: 同样的O玩家获胜的情况和平局的情况也写一下: 设置两个全局 1初始化棋盘格 2 初始化棋子类型 事件处理部分  用msg来表示鼠标的位置: 怎么把鼠标的位置映射到数组下标呢我们绘制的棋盘格的大小为600x600分成三等份之后每个格子的大小为200x200 所以我们求横坐标可以有这样一个公式:代码为: 落子 1首先判断是否可以落子 (2)  落完子之后要切换下次落子的棋子类型 框架内代码的完善 把之前只写了框架没写实现的函数补全: 数据处理框架代码的完善 检查是否赢了 函数 按照我们之前列的八种赢的情况写 Checkavg()函数 用两个for循环来遍历棋盘格中每一个元素如果还有空格没有落子就返回false代表没有平局最后如果没有返回false说明平局了返回true: 绘制图形框架代码的完善 绘制棋盘网格函数 棋盘格的网格其实就是四条线: 我们可以通过图形绘制相关函数-line函数来绘制: 首先棋盘格总大小是600x600每个小格子是200x200: 绘制棋子 函数 1绘制棋子首先用二维数组遍历一下棋盘如果要落的棋子是O那就在棋格中间画圆。 2棋盘中心的求法一个小格子长宽200x200中心坐标为左上角坐标100 3画圆的方法 4当棋子为x时就按小格子对角线画两条线 5对角线点求法:如下图6画对角线的方法: 7如果不是O或者那就什么都不用做。 8代码: 绘制提示信息  函数 适用settextcolor函数将提示文本设高亮: outtextxy()函数用来在窗口指定位置输出提示信息 code: DBUG 这样三子棋基本功能就做好了但是有bug 1闪退 2闪退过程中可以看见我们画的棋盘发现棋盘网格线条错位 原因 1绘制棋盘时手误 2闪退的原因是我们在判断是否平局用的else没设条件此刻没输值就直接平局了只要不是O‘x’就直接平局了这显示不是我们要的我们想要的是棋盘满了还没赢才平局因此我们应该引用checkagv函数。 修改 修改完之后运行 发现有两个错误 1鼠标左键不用点击就可以落子 2落子位置和我们鼠标落点位置不配置 鼠标左键不用点击就可以落子的原因 应该选择ExMessage的WM_LBUTTONDOWN表实列我选成第一个了: 落子位置不配置的原因: 1切换棋子类型应该包含在可以落子的前提下如果不能落子也就没必要切换棋子类型了: 修改之后 (2) 二维数组是按照横纵坐标系的 但是我们的窗口确是纵横坐标系: 错误 修改: 交互功能正常但是渲染功能有问题最后一颗棋子不会显示: 原因: 我们把重新绘图放在判断胜负的后面当玩家赢了的时候会执行flagfale此时会执行重新绘图。 当再次循环时flag因为false所以退出循环。也就是绘图只执行了一次一闪而过。 我们把绘图放到胜负判断之前,这样即便是不再进入循环也是最后一次落子的下一次绘图不会显示而最后一次落子的绘图会显示在当前窗口。 正常运行: 优化 当我们的程序跑起来之后查看任务管理器发现我们的程序消耗内存空间特别大; 这是因为计算机在执行while循环时特别快我们编写的主循环在顷刻间已经被执行了成千上万次。 因此为了不避免的销毁我们可以使用sleep函数使循环休眠几毫秒。 我们可以在主循环开头写一个开始数获取GetTickCount(),主循环结束位置写一个结尾数获取GetTickCount()函数。  通过计算 二者落差  可以得到  该主循环实际运行所需要的 毫秒数简称实需数。 如果我们想在60帧率下刷新那么就让1000/601616为我们的期望值。 如果   实需数   期望值,说明不用休眠。 否则实需数-期望值 休眠数。 代码托管 三子棋/Test.cpp · 孙鹏宇/孙鹏宇的第一个仓库 - 码云 - 开源中国 (gitee.com)

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

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

相关文章

合肥企业网站建设工作室西安优秀的集团门户网站建设服务商

目录 题目部分 解析与思路 代码实现 题目部分 题目TLV编码题目说明TLV编码是按[Tag Length Value]格式进行编码的,一段码流中的信元用Tag标识,Tag在码流中唯一不重复,Length表示信元Value的长度,Value表示信元的值。 码流以某…

phton可以做网站吗微软雅黑做网站是否侵权

目录 一、前言 二、hive 运算符分类 三、hive 运算符操作演示 3.1 数据准备 创建表dual 加载一个文件dual.txt到dual表中 模拟测试 3.2 关系运算符 is null空值判断 is not null 非空值判断 like使用 3.3 算术运算符 取整操作 取余操作: % 位与操作: & …

零六年自助建设网站android应用商店

1、原因:kafka是一个去中心化结果的,所以在启动Kafka的时候,每一个节点上都需要启动。 启动的命令:kafka-server-start.sh -daemon /usr/local/soft/kafka_2.11-1.0.0/config/server.properties

有经验的武进网站建设大众点评如何做团购网站

动画是使元素从一种样式逐渐变化为另外一种效果,CSS3动画的生成,主要依赖keyframes定义动画,animation执行动画。 keyframes 通过 keyframes 规则创建动画。 keyframes keyframes-name {keyframes-selector {css-styles;}}keyframes-name 帧…

建设银行网站在哪里修改支付密码清理wordpress模板

Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯,Modbus集成到IoTBrowser使用串口插件模式开发,不同的是采用命令函数,具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种,通过js可以与Modbus进行通讯控制…

买链接网站做ppt音乐模板下载网站

YOLO介绍 YOLO,全称为You Only Look Once: Unified, Real-Time Object Detection,是一种实时目标检测算法。目标检测是计算机视觉领域的一个重要任务,它不仅需要识别图像中的物体类别,还需要确定它们的位置。与分类任务只关注对…

动态门户网站建设价格网站后台管理系统一般用户名是什么

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 90nm 及以下的工艺都要求储存器,IP,IO 的多晶硅方向必须和标准单元的多晶 硅方向保持一致,无法像过去工艺一样随意旋转方向。在 22nm 及以下…

服饰类网站模板网站框架都有什么用

一、选择题 1.组成数据的基本单位是()。 A. 数据项 B.数据类型 C.数据元素 D.数据变量 2.设数据结构A{D,R},其中D&#xff5b;1,2,3,4},R{r},r{<1,2>,<2,3>,< 3,4>,<4,1>}&#xff0c;则数据结构A是()。 A.线性结构 B.树型结构 C.图型结构 D.集合 3.…

温州高端企业网站建设电子商务营销师

1.什么是微服务? 微服务(Microservices)是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可…

福田网站建设设计公司深圳市富通建设工程有限公司网站

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你两个长度为nnn的串a,ba,ba,b&#xff0c;每次可以同时翻转a,ba,ba,b中任意一段长度为L(1≤L≤n)L(1\le L\le n)L(1≤L≤n)的子串&#xff0c;问能否通过若干次操作使两个串相同。 思路&#xff1a; 首…

网站开发如何搭建框架如何建设网站使用

QuestMobile2020数据显示&#xff0c;疫情发生以来&#xff0c;每个网民每天花在移动互联网的时长比年初增加了21.5%&#xff0c;对于视频类应用增长尤为突出。而短视频用户规模已超8.5亿&#xff0c;用户使用时长在移动互联网用户使用总时长占比已达10.5%&#xff0c;仅次于社…

河北网站设计成功柚米科技深圳自己做网站 服务器

图解taxize 1. taxize分解思路1.1 图解说明 2. 针对不同数据库的函数组2.1 APGⅢ2.2 BOLD&#xff08;barcode of life data system&#xff09; 1. taxize分解思路 taxize可以帮助人们从许多数据库中获取信息。 由于要处理的数据库很多&#xff0c;导致taxize包含的功能函数…

网站建设费用 计入什么科目建筑工程网免费下载

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

邯郸做网站电话青岛网站搭建公司

一 ORACLE数据库特点: 支持多用户&#xff0c;大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性(跨平台&#xff0c;linux转Windows) 二 ORACLE体系结构 数据库&#xff1a;oracle是一个全局数据库&#xff0c;一个数据库可以有多个实例&#xff0c;每个…

网站建设管理费一能多少钱一个专门做特产的网站

LLM 的局限性 知识时效性受限: 如何让LLM能够获取最新的知识 专业能力有限: 如何打造垂域大模型 定制化成本高: 如何打造个人专属的LLM应用 RAG:检索增强生成&#xff0c; 核心思想&#xff1a;给大模型外挂一个知识库&#xff0c;对于用户的提问&#xff0c;会首先从知识库中…

入侵WordPress网站手机图片生成网页链接

安全等于<> 最大最小LEAST,GREATEST BETWEEN AND 条件一是下限 IN LIKE关键字 转移字符 逻辑运算符 位运算符 排序数据 升序降序&#xff0c;默认升序 二级排序 8.0新特性 小拓展 多表查询 多表查询 别名 多表查询的分类 非等值连接 自连接 内连接与外连接 sql92实现外连…

上海网站建设官方网站ps网站建设教程视频

什么是SNMP SNMP&#xff0c;称为简单网络管理协议&#xff0c;被发现可以解决具有复杂网络设备的复杂网络环境&#xff0c;SNMP 使用标准化协议来查询网络上的设备&#xff0c;为网络管理员提供保持网络环境稳定和远离停机所需的重要信息。 为什么要在思科设备中启用SNMP S…

定制网站制作广州儿童网站开发 论文

前言有些post的请求参数是json格式的&#xff0c;这个前面第二篇post请求里面提到过&#xff0c;需要导入json模块处理。一般常见的接口返回数据也是json格式的&#xff0c;我们在做判断时候&#xff0c;往往只需要提取其中几个关键的参数就行&#xff0c;这时候就需要json来解…

深深圳市建设局网站潍坊知名网站建设

系列文章目录 stable diffusion实践操作 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、SD webUI是什么&#xff1f;二、详细教程1. 相关插件安装1.1. 提示词插件安装和使用1.2. upscale 放…