位置: IT常识 - 正文

猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文)

编辑:rootadmin
猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮

推荐整理分享猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:猿文教育科技有限公司怎么样,猿类作文,西安猿创联盟信息科技有限公司,猿文教育科技有限公司怎么样,猿类作文,猿创科技,猿创设计科技有限公司,猿创教育,内容如对您有帮助,希望把文章链接给更多的朋友!

🧛‍♂️iecne个人主页::iecne的学习日志 💡每天关注iecne的作品,一起进步 💪学C++必看iecne 本文专栏:【C++游戏引擎】. 🐳希望大家多多支持🥰一起进步呀!

✨前言

哈喽大家好,我是iecne,本期为大家带来的是CPP/C++【游戏引擎Easy2D】想要做游戏但不会按钮鼠标控制?十分钟教会你Button按钮类。包教包会,快来看看吧! 引擎支持 Visual Studio 2013 及以上版本,如果你使用的是较低版本的 VS,那么你需要考虑一下更新你的编译器了

任务描述

如何根据据Button制作鼠标控制按钮类 本实践旨在通过多个代码的案列,让大家理解和掌握如何使用Easy2D引擎来将Button解释并且会运用

文章目录✨前言任务描述Easy2D导读安装 Easy2D一.如何使用Button1.1 精灵转化按钮1.1.1 使用方式1.1.2 注意事项二.不同的按钮2.1 四个种类2.2 禁用状态三.实例项目关于命名✨总结Easy2D导读

对于编程而言,初学者最需要的不是技能,而是成就感。 如果你喜欢用 C/C++ 编写自己的小游戏,那么 Easy2D 将是个不错的选择,它大大简化了游戏制作过程,可以帮助你快速开发 Windows 上的 2D 小游戏。 它的特点和它的名字一样,Everything is Easy!

安装 Easy2D

使用简易安装器 运行里面的 install.bat 文件进行安装。 点击此链接进行下载(纯免费,给官方搞成了VIP) 点击下载 安装程序会检测您已经安装的 Visual Studio 版本,并根据您的选择将对应库文件解压至 VS 库目录下。 Easy2D 不支持 VS2012 及以下的版本(包括 VC6.0),如果你使用的是低版本的 VS,那你需要尝试一下新版的 Visual Studio 了。

安装环境: 操作系统:Windows 7 及以上操作系统。 编译环境:Visual Studio 2013 (x86 & x64) 及以上版本。

一.如何使用Button

收藏本文找到更方便

1.1 精灵转化按钮

这类讲述使用方式和注意事项

1.1.1 使用方式猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文)

Button 表示一个按钮,你可以把一段文字或者一个精灵变成按钮,它的使用方式很简单 创建一个精灵

auto btnSprite = gcnew Sprite(L"按钮图片.png");

创建点击按钮后的回调函数

auto callback = [](){ // 点击按钮,进入一个新场景 SceneManager::enter(gcnew Scene);};

把精灵变成一个按钮,并设置点击按钮后的回调函数

auto button = gcnew Button(btnSprite, callback);

把按钮加入场景

scene->addChild(button);1.1.2 注意事项

Warning 把精灵变为按钮后,不需要再将精灵加入到场景中,否则将产生错误。Debug 状态下引擎可以检测这种错误,在错误产生时中断程序,并在控制台中给出提示。

二.不同的按钮2.1 四个种类

普通的按钮有四个状态:正常、鼠标移入、按下、禁用,你可以设置按钮在四种状态下显示不同的精灵或文本

// 创建一个精灵,按钮普通状态显示auto btnNormal = gcnew Sprite(L"按钮图片.png");// 创建一个精灵,按钮按下状态显示auto btnSelect = gcnew Sprite(L"按下时图片.png");// 创建点击按钮后的回调函数auto callback = []() { // 点击按钮,进入一个新场景 SceneManager::enter(gcnew Scene);};// 创建按钮auto button = gcnew Button;button->setNormal(btnNormal);button->setSelected(btnSelect);button->setClickFunc(callback);// 把按钮加入场景scene->addChild(button);2.2 禁用状态

如果你想让一个按钮停止工作,可以把它设为禁用状态

button->setEnable(false);三.实例项目

作者曾做过一个通讯录,在这里展现一下按钮部分

//通讯录和+符号void TXLPLUS(){//设置通讯录字号auto TXL_text = gcnew Text(L"通讯录");//放大1.5倍TXL_text->setScale(1.2);// 创建文字样式auto style = Text::Style();//设置颜色为黑色style.color = Color::Black;Font font = Font(L"黑体", 40, Font::Weight::Bold, true);// 设置字体TXL_text->setFont(font);// 显示在屏幕上TXL_text->setAnchor(0.5f, 0.5f);TXL_text->setPos(80, 50);//应用场景b_changjing->addChild(TXL_text);// 创建开始按钮auto startBtn = gcnew Button;startBtn->setScale(2.0f, 2.0f);// 设置按钮图片startBtn->setNormal(gcnew Sprite(L"res/plus002.png"));// 设置按钮被选中时的图片startBtn->setSelected(gcnew Sprite(L"res/plus001.png"));// 获取鼠标位置Point mousePos = Input::getMousePos();//判断if (mousePos.x >= 530 && mousePos.x <= 521){if (mousePos.y >= 30 && mousePos.y <= 51){startBtn->setDisabled(gcnew Sprite(L"res/plus003.png"));}}// 设置按钮位置startBtn->setPos(530,30);// 添加开始按钮b_changjing->addChild(startBtn);}//查询通讯录void CHAXUN(){//以这种形式打印变量//int s = 1000;//auto test = gcnew Text(FormatString(L"雷数 %d", s));// 将 Text 添加到场景中//b_changjing->addChild(test);// 创建开始按钮auto startBtn = gcnew Button;startBtn->setScale(1.0f, 1.0f);// 设置按钮图片startBtn->setNormal(gcnew Sprite(L"res/查询001.png"));// 设置按钮被选中时的图片startBtn->setSelected(gcnew Sprite(L"res/查询002.png"));// 获取鼠标位置Point mousePos = Input::getMousePos();//**************// 判断省略//**************// 设置按钮位置startBtn->setPos(150, 150);// 添加开始按钮b_changjing->addChild(startBtn);XUNWENCK();}关于命名

Easy2D 按照以下规律命名函数:

小驼峰式命名法则,第一个单词小写,后面的单词首字母大写,如Window::setTitle 所有函数均按照动词+名语形式命名,如Logger::showConsole 获取对象的属性值:get+属性名,如Node::getWidth 修改对象的属性值:set+属性名,如Node::setPos 获取对象的状态(bool值):is+状态名,如Node::isVisiable

✨总结

本节课主要是讲解了Easy2D引擎实现的教程,至此该课示例的思想博主已经真真切切彻彻底底分享完了,相信大家对这个逻辑有了一定的理解,大家可以自己动手敲敲代码,感受一下,包教包会。若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

帅的人已然点赞收藏关注,而丑的人还在犹豫,被犹豫了,快三连吧! 原创不易,还希望各位大佬支持一下 点赞,你的认可是我创作的动力! 收藏,你的青睐是我努力的方向! 评论,你的意见是我进步的财富!

感谢每一个观看本篇文章的朋友,更多精彩敬请期待~( ̄▽ ̄~)~: iecne的博客 若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

本文链接地址:https://www.jiuchutong.com/zhishi/297825.html 转载请保留说明!

上一篇:10分钟学会python对接【OpenAI API篇】(10分钟学会万用表)

下一篇:【综述】分子预训练模型综述

  • vivoz5x手机尺寸多少(vivo z5x尺寸是多少厘米)

    vivoz5x手机尺寸多少(vivo z5x尺寸是多少厘米)

  • 中国移动怎么查看附近的营业厅(中国移动怎么查询自己名下的手机号码)

    中国移动怎么查看附近的营业厅(中国移动怎么查询自己名下的手机号码)

  • 芒果TV的播放模式在哪里设置(芒果tv播放清晰度在哪调)

    芒果TV的播放模式在哪里设置(芒果tv播放清晰度在哪调)

  • 华为p20和荣耀10贴膜一样吗(华为p20和荣耀10膜能通用吗)

    华为p20和荣耀10贴膜一样吗(华为p20和荣耀10膜能通用吗)

  • 华为键盘符号为什么没有特殊符号啊(华为键盘 符号)

    华为键盘符号为什么没有特殊符号啊(华为键盘 符号)

  • i59600k配什么主板和显卡(i59600k配什么显卡最好)

    i59600k配什么主板和显卡(i59600k配什么显卡最好)

  • 当前界面不支持滚动截屏什么原因(当前界面不支持breeno怎么办)

    当前界面不支持滚动截屏什么原因(当前界面不支持breeno怎么办)

  • 计算器上的m+、m-键是什么键(计算器上的m+,m-,mr,mc是什么意思)

    计算器上的m+、m-键是什么键(计算器上的m+,m-,mr,mc是什么意思)

  • 怎么关闭空间访问权限(怎么关闭空间访问申请)

    怎么关闭空间访问权限(怎么关闭空间访问申请)

  • 微信号注销后多久可以用手机号注册(微信号注销后多久能从新绑定手机号)

    微信号注销后多久可以用手机号注册(微信号注销后多久能从新绑定手机号)

  • 苹果8plus微信视频怎么美颜(苹果8plus微信视频怎么设置)

    苹果8plus微信视频怎么美颜(苹果8plus微信视频怎么设置)

  • 微信传送视频大小限制(微信传送视频过大怎么办)

    微信传送视频大小限制(微信传送视频过大怎么办)

  • 怎么关闭特别关心提示音(怎么关闭特别关心的群消息)

    怎么关闭特别关心提示音(怎么关闭特别关心的群消息)

  • OPPO k5怎么更换锁屏壁纸(oppok5换屏幕总成教程)

    OPPO k5怎么更换锁屏壁纸(oppok5换屏幕总成教程)

  • wps表格怎么搜索关键字(wps表格怎么搜索具体一个名字)

    wps表格怎么搜索关键字(wps表格怎么搜索具体一个名字)

  • vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

    vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

  • 华为30和30pro区别(华为30好还是pro好)

    华为30和30pro区别(华为30好还是pro好)

  • 理财类APP开发功能有哪些(理财平台软件开发多少钱)

    理财类APP开发功能有哪些(理财平台软件开发多少钱)

  • 手机怎么修改图片像素(手机怎么修改图片的kb大小)

    手机怎么修改图片像素(手机怎么修改图片的kb大小)

  • fpdisp4.exe是什么进程 有什么作用 fpdisp4进程查询(fpzs1是什么文件可以删除吗)

    fpdisp4.exe是什么进程 有什么作用 fpdisp4进程查询(fpzs1是什么文件可以删除吗)

  • Typora主题代码更改(引用块颜色, 标题样式和颜色, 行内代码样式)(typora修改背景颜色)

    Typora主题代码更改(引用块颜色, 标题样式和颜色, 行内代码样式)(typora修改背景颜色)

  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构

    35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构

  • 报税以及注销公司的注意事项?
  • 纳税人识别号是什么哪里可以查到
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 货款不入公司账户属什么行为
  • 预缴所得税年底怎么结转
  • 什么情况下核定征收转为查账征收
  • 附加税减免所得税汇缴的时候需要调整吗
  • 个体工商户在哪注销营业执照
  • 增值税专用发票税额怎么抵扣
  • 控股合并的会计准则
  • 公司银行利息要交税吗
  • 单位给职工租房属于福利政策文件
  • 固定基金会计分录怎么处理
  • 增加注册资本需要多少股东通过
  • 个人所得税福利费免税范围
  • 外购固定资产进项税
  • 定金转为货款如何表述
  • 个体工商户开服务类型发票怎么开的
  • 累计折旧的计提和处理的分录
  • 非流动资产基金对应哪个会计科目
  • 删除文件时错误是怎么回事
  • 我公司对某公司作如下措施
  • 公司内部收据能做凭证吗
  • 代理进口增值税客户不抵扣,进出口公司可以抵扣吗
  • 汽车维修费可以入账吗
  • 收到对方公司开的电子专票怎么入账
  • 高新企业研发费用会计分录
  • mode exe
  • 房地产企业结转收入企业所得税处理
  • 酒店装修期间的费用如何核算
  • css如何实现文字环绕
  • window.location.href返回值
  • 上季度的亏损可以弥补下季度的企业所得税
  • 2018年残保金申报表填表说明
  • php shell_exec()
  • logread命令
  • 哪些公司不交五险一金
  • 水电费进项税额转出情形
  • 公司举办活动方案
  • 营改增有关事项的规定
  • 异地预缴税款怎么抵扣
  • 存货跌价准备确认损失分录
  • 商誉的算法
  • 航天金税服务费不交会怎样
  • 进项税额被转出怎么做账
  • 专票和普票的区别税点差多少
  • 为什么营业成本属于费用
  • 小型企业介绍怎么写
  • windows2000serve
  • xp系统文件夹选项在哪
  • 如何更改ubuntu下载源
  • 开机密码忘记了怎么打开手机
  • ubuntu 04 10
  • win8系统怎样
  • Win7如何安装音频设备
  • win7修改系统版本
  • win7网络信号差
  • opengl画实体
  • vim三种模式及其之间的切换
  • 仿客齐集首页导航条DIV+CSS+JS [代码实例]
  • 原生js实现路由
  • shell脚本-lt
  • js的a标签
  • unity随机生成一个物体
  • 详解Python装饰器由浅入深
  • js判断浏览器内核和版本
  • 基于javascript的毕业设计
  • 山东发票查询系统平台
  • 供暖配套费
  • 普通发票开具系统
  • 变更税务登记后多长时间生效
  • 北京通个人认证
  • 浙江国税咨询电话12306
  • 税务总局和各省税务机关
  • 房地产公司可以查到客户购房信息
  • 企业未开立基本存款账户承诺书的相关规定
  • 国家税务总局两江新区税务局
  • 青海税务发票查询
  • 联合国英文全称和缩写
  • 浅谈企业所得税论文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设