位置: 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分钟学会万用表)

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

  • SEO内容为王之怎样创造伪原创(seo内容建设)

    SEO内容为王之怎样创造伪原创(seo内容建设)

  • xsmax是支持wifi6的吗

    xsmax是支持wifi6的吗

  • 苹果7p是双卡吗(苹果7p是双卡吗?)

    苹果7p是双卡吗(苹果7p是双卡吗?)

  • 淘宝会员码能给商家吗(淘宝会员码能给别人看吗)

    淘宝会员码能给商家吗(淘宝会员码能给别人看吗)

  • 买游戏账号如何换绑(买游戏账号如何改实名)

    买游戏账号如何换绑(买游戏账号如何改实名)

  • 抖音给主播点赞有什么用(抖音给主播点赞怎么看点到了多少)

    抖音给主播点赞有什么用(抖音给主播点赞怎么看点到了多少)

  • 未来计算机发展的总趋势是(未来计算机发展的六大趋势)

    未来计算机发展的总趋势是(未来计算机发展的六大趋势)

  • 1660timq和1660ti差多少(1660ti 1660timq有什么区别)

    1660timq和1660ti差多少(1660ti 1660timq有什么区别)

  • 网络服务器是指什么(ip服务器)

    网络服务器是指什么(ip服务器)

  • 字体加黑怎么弄(字体加黑怎么弄成白色)

    字体加黑怎么弄(字体加黑怎么弄成白色)

  • 苹果开关机键失灵怎么办(苹果开关机键失灵不能下载软件)

    苹果开关机键失灵怎么办(苹果开关机键失灵不能下载软件)

  • 苹果十一的关机键在哪(苹果十一怎么关机)

    苹果十一的关机键在哪(苹果十一怎么关机)

  • qq回执消息有什么用(qq回执成功后就能登qq了吗)

    qq回执消息有什么用(qq回执成功后就能登qq了吗)

  • 小米9se支持内存扩展吗(小米9se8g内存有必要吗)

    小米9se支持内存扩展吗(小米9se8g内存有必要吗)

  • 朋友圈陌生人能看见吗(朋友圈陌生人能看见吗怎么设置)

    朋友圈陌生人能看见吗(朋友圈陌生人能看见吗怎么设置)

  • m1903f2a是什么型号(m1903f10g是什么型号)

    m1903f2a是什么型号(m1903f10g是什么型号)

  • 小度在家怎么切换wifi(小度在家怎么切换成人模式)

    小度在家怎么切换wifi(小度在家怎么切换成人模式)

  • 小米cc9呼吸灯设置(小米cc9呼吸灯设置在哪里)

    小米cc9呼吸灯设置(小米cc9呼吸灯设置在哪里)

  • 电力猫最多支持一个主猫对应多少个从猫(电力猫最多支持几个)

    电力猫最多支持一个主猫对应多少个从猫(电力猫最多支持几个)

  • 快手id号可以隐藏吗(怎么隐藏快手id不被别人看见)

    快手id号可以隐藏吗(怎么隐藏快手id不被别人看见)

  • 详解Linux系统中的进程初始化配置文件inittab(linux系统用法)

    详解Linux系统中的进程初始化配置文件inittab(linux系统用法)

  • 新闻发布及管理系统的设计与实现(论文+PPT+源码)(新闻发布管理系统)

    新闻发布及管理系统的设计与实现(论文+PPT+源码)(新闻发布管理系统)

  • 电脑学习网2022年苹果M1笔记本MACOS最强的FileZilla服务器FTP工具免费下载安装(有没有网上学电脑的)

    电脑学习网2022年苹果M1笔记本MACOS最强的FileZilla服务器FTP工具免费下载安装(有没有网上学电脑的)

  • 车船税是每个月交还是每年交
  • 员工年终奖个税规避
  • 什么是协税护税员
  • 小规模城建
  • 购买车辆保险的现金流
  • 招标押金如何做账务处理?
  • 申报作废了还能修改吗
  • 销售商品收到的银行本票
  • 实收资本在利润表中怎么体现出来
  • 外购入库暂估补差单怎么去除
  • 工会经费入账
  • 自来水税率是9%还是3%
  • 以前年度亏损弥补会计分录
  • 个人缴纳印花税减半吗?
  • 初始余额录入时需要录入什么
  • 租的厂房水电费开不了发票怎么办
  • 从业人数和资产总额是灰色
  • 按月计提短期借款利息12000元
  • 盈余公积补亏什么科目
  • 退货报废计入哪类费用
  • 保教费免征增值税政策
  • 招待费增值税能抵扣吗
  • 房屋租赁合同税率怎么算
  • 白酒出口税收
  • 红字发票账务处理摘要
  • 个人所得税的标准有几档
  • 支付个人利息没有取得发票
  • 发票丢失登报声明怎么写
  • 现金流风险分析
  • 一般纳税人车辆过户给个人开票几个点
  • php内存占用
  • 组策略在哪里
  • 携税宝费用可以抵扣增值税吗
  • 应税销售额含增值税吗
  • 年终奖一般发什么奖品
  • 项目提成比例
  • php异常处理和错误处理
  • zendstudio怎么创建php项目
  • 公司注销后进项税可以转移吗
  • 金银首饰消费税计税依据
  • 微信红包 python
  • 持续集成的步骤
  • 递延所得税资产和所得税费用的关系
  • 收到工程款怎么做凭证
  • python打开文本文档中文读不出来
  • 免征增值税的项目可以开专票吗
  • python输入函数帮助
  • 劳务费合同模版
  • mongodb常用语句
  • hadoop集群状态
  • 几个项目可以合到一起招标吗
  • 分公司产生的费用怎么报销
  • 公司的融资租赁有哪些
  • 企业发行债券的交易费用计入
  • 工资计提啥意思
  • 建筑安装个人所得税征收管理办法
  • 税控盘百科
  • 购买的手机可以退货吗
  • 企业转让固定资产发生的费用可扣除吗
  • 补缴以前年度养老保险分录
  • 固定资产的维修计入什么科目
  • 营改增后建筑业分公司账务
  • 员工差旅费会计分录
  • mysql必知必会和sql基础教程
  • sql server怎么执行
  • 如何在境外银行开户
  • mysql的zip包怎么安装
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • 优盘和硬盘
  • ubuntu netbook
  • CentOS系统中与时间的相关命令详解
  • centos如何配置ip地址,网关和掩码
  • ms-dos 6.2批处理文件高级指南
  • FreeGLUT Tips: Resolve compile issue: error LNK1104: cannot open file 'freeglutd.lib'
  • python读取grib
  • html折叠
  • js优化性能
  • 湖北税务官方网
  • 重庆黄桷垭在什么地方
  • 契税完税证明怎么补打
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设