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

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

  • 怎样在抖音里添加商品橱窗(怎样在抖音里添加微信)

    怎样在抖音里添加商品橱窗(怎样在抖音里添加微信)

  • 苹果关机怎么查找定位手机(苹果关机怎么查定位)

    苹果关机怎么查找定位手机(苹果关机怎么查定位)

  • 平板屏幕旋转怎么设置(平板屏幕旋转怎么关闭)

    平板屏幕旋转怎么设置(平板屏幕旋转怎么关闭)

  • 快手为什么看不到别人的动态呢(快手为什么看不到谁浏览我的作品)

    快手为什么看不到别人的动态呢(快手为什么看不到谁浏览我的作品)

  • 隔空投放无法连接的原因(隔空投送无法连接的原因)

    隔空投放无法连接的原因(隔空投送无法连接的原因)

  • 小米屏保怎么设置(小米屏保怎么设置动态壁纸)

    小米屏保怎么设置(小米屏保怎么设置动态壁纸)

  • 苹果x摄像头打不开(苹果x摄像头打不开怎么回事)

    苹果x摄像头打不开(苹果x摄像头打不开怎么回事)

  • 微信小程序无法使用(微信小程序无法定位)

    微信小程序无法使用(微信小程序无法定位)

  • 手机电池图标变成黄的了(手机电池图标变红)

    手机电池图标变成黄的了(手机电池图标变红)

  • 手机后屏玻璃碎了对手机有什么危害(手机后屏玻璃碎了会爆炸吗)

    手机后屏玻璃碎了对手机有什么危害(手机后屏玻璃碎了会爆炸吗)

  • 朋友圈点赞怎么换成头像(朋友圈点赞怎么不让共同好友看见)

    朋友圈点赞怎么换成头像(朋友圈点赞怎么不让共同好友看见)

  • 冬天笔记本电脑怕冷吗(冬天笔记本电脑开机黑屏没反应怎么办)

    冬天笔记本电脑怕冷吗(冬天笔记本电脑开机黑屏没反应怎么办)

  • 华为手机开不了机怎么办(华为手机开不了机显示红色充电)

    华为手机开不了机怎么办(华为手机开不了机显示红色充电)

  • bootdevicepriority是什么意思

    bootdevicepriority是什么意思

  • 手机怎么换卡怎么取卡(手机怎样换卡)

    手机怎么换卡怎么取卡(手机怎样换卡)

  • 苹果x手机信号弱是怎么回事(苹果X手机信号差怎么处理)

    苹果x手机信号弱是怎么回事(苹果X手机信号差怎么处理)

  • 微信拉黑恢复后聊天记录还在吗(微信拉黑恢复后能看到发的消息吗)

    微信拉黑恢复后聊天记录还在吗(微信拉黑恢复后能看到发的消息吗)

  • 一个手机可以注册几个人的健康码(一个手机可以注册两个小红书账号吗)

    一个手机可以注册几个人的健康码(一个手机可以注册两个小红书账号吗)

  • 华为荣耀8x怎么开启OTG功能(华为荣耀8x怎么恢复出厂设置)

    华为荣耀8x怎么开启OTG功能(华为荣耀8x怎么恢复出厂设置)

  • 京东可不可以加好友(京东可不可以加急送)

    京东可不可以加好友(京东可不可以加急送)

  • 截图怎么不在相册里(截图照片怎么不显示在相册里)

    截图怎么不在相册里(截图照片怎么不显示在相册里)

  • 抖音男女互相关注什么意思(抖音男女互相关注会发生什么)

    抖音男女互相关注什么意思(抖音男女互相关注会发生什么)

  • mate20x5g和mate20x的区别

    mate20x5g和mate20x的区别

  • 256g固态什么意思(256g固态是什么)

    256g固态什么意思(256g固态是什么)

  • 电脑版微信在哪下载(电脑版微信在哪里更新)

    电脑版微信在哪下载(电脑版微信在哪里更新)

  • qq的绿钻有什么用(qq绿钻是什么意思)

    qq的绿钻有什么用(qq绿钻是什么意思)

  • 在windows系统中哪些用户可以查看日志(在windows中叙述正确的是)

    在windows系统中哪些用户可以查看日志(在windows中叙述正确的是)

  • 腾讯地图怎么添加位置(腾讯地图怎么添加小区位置)

    腾讯地图怎么添加位置(腾讯地图怎么添加小区位置)

  • 1440x720屏幕清晰吗(屏幕1440x720什么概念)

    1440x720屏幕清晰吗(屏幕1440x720什么概念)

  • Mac修改用户名图文教程  如何修改MAC用户名(mac如何改变用户名)

    Mac修改用户名图文教程 如何修改MAC用户名(mac如何改变用户名)

  • 原材料退款的会计分录
  • 2023年增值税税率表
  • 税率的具体形式
  • 财政基建拨款如何做分录
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 员工福利费可以公账出吗
  • 社保代扣代缴怎么取消
  • 房地产增值税怎么算举例说明
  • 销售产品货款存入银行是什么凭证
  • 二手车公司销售二手车的税率
  • 多缴所得税返还现金流
  • 调增收入的会计分录
  • pos刷的钱能追回吗
  • 个人抬头的通讯费可以做费用吗
  • 案例讲解:将自己的房产用于办公使用,在税收的缴纳中该如何把控?
  • 并购重组协议样本
  • 纳税义务发生时间和纳税期限的关系
  • 设备租赁成本会计分录
  • 小微企业税收优惠政策最新2023
  • 个人银行卡转公账怎么转
  • 递延收益的账务处理案例
  • 计提个税怎么做
  • 收到非税收入一般缴款书开发票吗
  • 以前年度多计提的税金怎么调整
  • linux系统中将加密过的密码放到什么文件中
  • wordpress portfolio
  • 青岛酒店式公寓出租
  • 抖音自动抢福袋挂机软件哪个好
  • 设备进项抵扣新政策
  • php stat
  • 小规模纳税人2023年出售使用过的
  • 没有审计报告的情况说明
  • 资金筹集业务核算实训内容
  • 餐饮定额发票能报销吗怎么报销
  • js点击图片跳转页面
  • 租赁收入确认时点
  • vue el-tabs
  • 每个开发人员都有编制吗
  • 织梦cms怎么样
  • 现金流量表本年累计金额怎么算
  • 国际运输代理费属于什么科目
  • 应付利息怎么计算
  • 股东的投资款能转为借款
  • 固定资产折旧常见方法
  • 本年利润的会计编码
  • 增值税留抵税额是什么意思
  • 企业的纳税申报数据来源于
  • 文化事业建设费的征收标准
  • 发票清单用什么章
  • 质押发票
  • 购买的税控设备
  • 安置房买卖过户流程
  • 建筑施工企业检查的内容包括什么
  • 递延收益的会计处理
  • 个人所得税专项扣除能抵多少
  • 长期待摊费用是非流动资产吗
  • 私营企业算固定收入吗
  • 填写记账凭证内容摘要的三个要素
  • 阿里云安装apache
  • 微软星期二补丁KB3022345导致USB设备无法识别怎么办?
  • windows 2000 server系统安装图解
  • windows超级管理员默认密码
  • xp系统光盘读不出来
  • windowsxp弹出广告怎么解决
  • mac如何关闭开机密码
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • win8如何安装
  • win10升级win1
  • cocos2d游戏引擎
  • 风格的多样性举例说明
  • python中map函数功能
  • opengl导入obj能动起来吗
  • js数组操作函数
  • android 监听事件
  • 安阳市灵活就业人员社保补贴
  • 浦东税务15所
  • 广西税务局发票查验平台
  • 财税专家刘杨简历
  • 北京国家税务局网上办税服务厅
  • 全国税务稽查会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设