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

国外做网站公司能赚钱下载搭建网站软件下载

国外做网站公司能赚钱,下载搭建网站软件下载,驻马店网站制作,婚纱照网站模板概述:该篇博客主要介绍的是曾经一度风靡全网的答案之书小程序。 目录 1. 效果展示 2. 源码展示 3. 代码逻辑详解 3.1 头文件与全局变量 3.2 main函数 3.3 主循环 3. 4 绘制界面 4. 运行问题 5.小结 1. 效果展示 该小程序是动态的效果, 因此实…

概述:该篇博客主要介绍的是曾经一度风靡全网的答案之书小程序。

目录

 1. 效果展示

2. 源码展示 

3. 代码逻辑详解

3.1 头文件与全局变量 

3.2  main函数

3.3 主循环

3. 4 绘制界面

4. 运行问题

5.小结


 1. 效果展示

             该小程序是动态的效果, 因此实际运行的效果相较于博客会更具有动态感一点。

2. 源码展示 

#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <vector>
// 答案库
std::vector<const char*> answers =
{"是", "否", "或许", "稍后再问","毫无疑问", "结果未明", "保持期待","别指望", "绝对肯定", "暂时观望","机会渺茫", "积极行动", "改变策略","无法预测", "遵循直觉", "需要努力","时机未到", "放手去做", "谨慎为好"
};
// 窗口尺寸
const int WIDTH = 800;
const int HEIGHT = 600;int main()
{// 初始化图形窗口initgraph(WIDTH, HEIGHT);srand(time(NULL)); // 随机种子bool isPaused = false;int answerIndex = 0;// 主循环while (true){// 检查窗口关闭if (MouseHit()){MOUSEMSG msg = GetMouseMsg();if (msg.uMsg == WM_CLOSE) break;}// 按键检测if (_kbhit()){int key = _getch();if (key == ' ') // 空格键切换暂停状态{isPaused = !isPaused;}}// 非暂停时更新答案if (!isPaused){answerIndex = rand() % answers.size();}// 绘制界面BeginBatchDraw();cleardevice();// 绘制背景setfillcolor(RGB(30, 30, 30));solidrectangle(0, 0, WIDTH, HEIGHT);// 设置文字样式settextstyle(100, 0, "楷体");setbkmode(TRANSPARENT);// 设置文字颜色settextcolor(RGB(200, 200, 100));RECT r = { 0, 0, WIDTH, HEIGHT };drawtext(answers[answerIndex], &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);// 绘制提示文字settextcolor(WHITE);settextstyle(20, 0, _T("宋体"));outtextxy(20, HEIGHT - 50, "按空格键暂停/继续");outtextxy(20, HEIGHT - 30, "点击右上角关闭程序");EndBatchDraw();Sleep(50); // 控制刷新速度}closegraph();return 0;
}

3. 代码逻辑详解

3.1 头文件与全局变量 
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <vector>
// 答案库
std::vector<const char*> answers =
{"是", "否", "或许", "稍后再问","毫无疑问", "结果未明", "保持期待","别指望", "绝对肯定", "暂时观望","机会渺茫", "积极行动", "改变策略","无法预测", "遵循直觉", "需要努力","时机未到", "放手去做", "谨慎为好"
};
// 窗口尺寸
const int WIDTH = 800;
const int HEIGHT = 600;
  • 引入了多个头文件graphics.h 用于图形界面的绘制,conio.h 用于控制台输入输出,time.h 用于处理时间,vector 用于使用 C++ 的向量容器。
  • answers 是一个存储各种答案的向量,这些答案将在程序中随机显示。
  • WIDTH 和 HEIGHT 定义了图形窗口的宽度和高度。
3.2  main函数
int main()
{// 初始化图形窗口initgraph(WIDTH, HEIGHT);srand(time(NULL)); // 随机种子bool isPaused = false;int answerIndex = 0;
  • initgraph(WIDTH, HEIGHT) 初始化一个指定宽度和高度的图形窗口。
  • srand(time(NULL)) 设置随机数种子,以确保每次运行程序时生成的随机数不同。
  • isPaused 是一个布尔变量,用于表示程序是否处于暂停状态,初始值为 false
  • answerIndex 用于记录当前显示的答案在 answers 向量中的索引,初始值为 0。
3.3 主循环
    // 主循环while (true){// 检查窗口关闭if (MouseHit()){MOUSEMSG msg = GetMouseMsg();if (msg.uMsg == WM_CLOSE) break;}// 按键检测if (_kbhit()){int key = _getch();if (key == ' ') // 空格键切换暂停状态{isPaused = !isPaused;}}// 非暂停时更新答案if (!isPaused){answerIndex = rand() % answers.size();}
  • while (true) 是一个无限循环,程序将在这个循环中不断运行,直到满足特定条件退出。
  • MouseHit() 检查是否有鼠标事件发生,如果有则通过 GetMouseMsg() 获取鼠标消息。如果鼠标消息的类型是 WM_CLOSE(即用户点击了窗口的关闭按钮),则使用 break 语句跳出循环,结束程序。
  • _kbhit() 检查是否有按键被按下,如果有则通过 _getch() 获取按键的 ASCII 码。如果按下的是空格键(ASCII 码为 ' '),则切换 isPaused 的状态。
  • 如果 isPaused 为 false,表示程序未暂停,使用 rand() % answers.size() 随机生成一个 answers 向量的索引,更新 answerIndex
3. 4 绘制界面
        // 绘制界面BeginBatchDraw();cleardevice();// 绘制背景setfillcolor(RGB(30, 30, 30));solidrectangle(0, 0, WIDTH, HEIGHT);// 设置文字样式settextstyle(100, 0, "楷体");setbkmode(TRANSPARENT);// 设置文字颜色settextcolor(RGB(200, 200, 100));RECT r = { 0, 0, WIDTH, HEIGHT };drawtext(answers[answerIndex], &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);// 绘制提示文字settextcolor(WHITE);settextstyle(20, 0, _T("宋体"));outtextxy(20, HEIGHT - 50, "按空格键暂停/继续");outtextxy(20, HEIGHT - 30, "点击右上角关闭程序");EndBatchDraw();Sleep(50); // 控制刷新速度}
  • BeginBatchDraw() 开始批量绘图,避免屏幕闪烁。
  • cleardevice() 清除当前绘图设备上的所有内容。
  • setfillcolor(RGB(30, 30, 30)) 设置填充颜色为深灰色,solidrectangle(0, 0, WIDTH, HEIGHT) 绘制一个填充的矩形作为背景。
  • settextstyle(100, 0, "楷体") 设置文字样式为 100 磅的楷体,setbkmode(TRANSPARENT) 设置文字背景为透明。
  • settextcolor(RGB(200, 200, 100)) 设置文字颜色为浅黄色,drawtext(answers[answerIndex], &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE) 在窗口中心绘制当前的答案。
  • settextcolor(WHITE) 设置提示文字颜色为白色,settextstyle(20, 0, _T("宋体")) 设置提示文字样式为 20 磅的宋体,outtextxy(20, HEIGHT - 50, "按空格键暂停/继续") 和 outtextxy(20, HEIGHT - 30, "点击右上角关闭程序") 在窗口底部绘制提示文字。
  • EndBatchDraw() 结束批量绘图,将绘制的内容一次性显示在屏幕上。
  • Sleep(50) 暂停程序 50 毫秒,控制界面的刷新速度。

4. 运行问题

该程序运行问题的解决如上篇博客所讲:趣味编程:爱心-CSDN博客

5.小结

以上就是本篇博客的所有内容了,如果大家能从中学到知识的话,还请给博主点点赞。

 


文章转载自:

http://wApn8uMo.nyzmm.cn
http://EEooXVW1.nyzmm.cn
http://BwNxJ3qR.nyzmm.cn
http://y0Upv2Ab.nyzmm.cn
http://pLF1DGjL.nyzmm.cn
http://2iLvfhSI.nyzmm.cn
http://2zw1A2hr.nyzmm.cn
http://9ufBBQzI.nyzmm.cn
http://pTkUI6YA.nyzmm.cn
http://fbW8xpCm.nyzmm.cn
http://rMtL75jC.nyzmm.cn
http://S0we1dQA.nyzmm.cn
http://rboCKcRj.nyzmm.cn
http://v9u6dQMO.nyzmm.cn
http://SP0Uzzy0.nyzmm.cn
http://Hxs7kQRa.nyzmm.cn
http://OkAaogr5.nyzmm.cn
http://YJ2yXGbB.nyzmm.cn
http://O0TQ74Hk.nyzmm.cn
http://CIDXaKZH.nyzmm.cn
http://kHDxUGAd.nyzmm.cn
http://meXkU5zD.nyzmm.cn
http://j9Ev69Q5.nyzmm.cn
http://0em64mdp.nyzmm.cn
http://H4AUqXBm.nyzmm.cn
http://XtH8PN37.nyzmm.cn
http://iLBhydrd.nyzmm.cn
http://XtvQ4D43.nyzmm.cn
http://gWMYpEy4.nyzmm.cn
http://V2k4UpLe.nyzmm.cn
http://www.dtcms.com/wzjs/705837.html

相关文章:

  • 爱写作网站枣阳城乡建设局网站
  • 合肥手机网站建设etherna 简洁商业企业wordpress
  • 电商的网站工业设计招聘信息网站
  • 新人如何做自己的网站黄岩区信誉好高端网站设计
  • 建立论坛网站可以做书的网站
  • 大型php网站系统网站建设模式有哪些内容
  • 婚庆类网站模板网页游戏传奇合击
  • 临沂网站制作页面关于手机电子商务网站建设
  • 笔记本做网站服务器免费推广店铺的网站
  • 如何做网站新手引导深圳市南山区住房和建设局网站
  • 河源网站搭建费用seo优化方案报价
  • 移动网站建设的基本流程图网站开发语言为 php
  • 芜湖市建设工程质量监督站网站短视频软件
  • 杭州网站关键词优化织梦网站模板陶瓷
  • app 微信 网站三合一厦门网站建设_
  • dz论坛中英文网站怎么做长春网络公司排名
  • 什么程序做网站收录好网页设计入门课程
  • 箱包东莞网站建设国外好的设计网站有哪些
  • 长春做网站seo的wordpress情侣网站源码
  • 自建网站模板代码企业融资渠道和融资方式有哪些
  • 兰州网站建设兼职seo网站推广软件排名
  • 做外贸网站要多少钱安徽搜索引擎优化
  • 网站是否开启gzip网络规划设计师是职业资格吗
  • 网站没备案怎么做广告联盟站点推广促销
  • 建设企业网站的需求分析wordpress投稿收费吗
  • 使用asp.net做购物网站手机移动网站建设
  • 北京手机版建站系统开发网站服务公司排名
  • 门户网站关键词如何提升网站用户体验
  • 湖南网站优化服务手机免费创网站
  • 实用网站开发北京 建公司网站要多少钱