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

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

  • 如何构思产品软文推广(软件产品思维)

    如何构思产品软文推广(软件产品思维)

  • 微信的自动回复怎样设置(微信的自动回复在哪里设置)

    微信的自动回复怎样设置(微信的自动回复在哪里设置)

  • 怎样恢复微信一年内的聊天记录(怎样恢复微信拉黑删除的好友)

    怎样恢复微信一年内的聊天记录(怎样恢复微信拉黑删除的好友)

  • b站如何将头像挂件取消(b站怎么更换头图)

    b站如何将头像挂件取消(b站怎么更换头图)

  • 闲鱼可以注销吗(怎么注册闲鱼)

    闲鱼可以注销吗(怎么注册闲鱼)

  • 插网线的盒子叫什么(接网线的盒子叫什么名字)

    插网线的盒子叫什么(接网线的盒子叫什么名字)

  • IPv4地址由多少位二进制正整数表示(ipv4地址由多少组)

    IPv4地址由多少位二进制正整数表示(ipv4地址由多少组)

  • 华为全网通是什么意思(华为移动全网通和全网通有什么区别)

    华为全网通是什么意思(华为移动全网通和全网通有什么区别)

  • x27带不带红外线(x27有没有红外功能)

    x27带不带红外线(x27有没有红外功能)

  • 电话被对方拉黑了为什么还可以发信息(电话被对方拉黑了能收到短信吗)

    电话被对方拉黑了为什么还可以发信息(电话被对方拉黑了能收到短信吗)

  • 电脑多久换一次(电脑多久换一次电池)

    电脑多久换一次(电脑多久换一次电池)

  • 通用流量是全国通用吗(通用流量全国流量有什么区别)

    通用流量是全国通用吗(通用流量全国流量有什么区别)

  • mate30 屏幕比例(mate30屏幕比例:9)

    mate30 屏幕比例(mate30屏幕比例:9)

  • 苹果11可以设置指纹解锁吗(苹果11可以设置几个人面容)

    苹果11可以设置指纹解锁吗(苹果11可以设置几个人面容)

  • ie如何去谷歌广告(谷歌的ie在哪里设置)

    ie如何去谷歌广告(谷歌的ie在哪里设置)

  • Apple Watch S5怎么使用支付功能(apple watch5怎么用)

    Apple Watch S5怎么使用支付功能(apple watch5怎么用)

  • ppt保存后到哪找(ppt保存之后去哪里找)

    ppt保存后到哪找(ppt保存之后去哪里找)

  • 怎样将qq苹果在线去掉(苹果qq怎么传app给安卓)

    怎样将qq苹果在线去掉(苹果qq怎么传app给安卓)

  • 短信如何在悬浮窗显示(短信如何在悬浮窗播放)

    短信如何在悬浮窗显示(短信如何在悬浮窗播放)

  • iphone11是什么(iphone11是什么时候出的)

    iphone11是什么(iphone11是什么时候出的)

  • 索尼xperia1拍照声音在哪关

    索尼xperia1拍照声音在哪关

  • 知道QQ号码怎么添加微信(知道qq号码怎么偷密码)

    知道QQ号码怎么添加微信(知道qq号码怎么偷密码)

  • 优酷视频如何保存相册(优酷视频如何保存到相册里)

    优酷视频如何保存相册(优酷视频如何保存到相册里)

  • 如何恢复充电宝容量(充电宝怎么恢复正常状态)

    如何恢复充电宝容量(充电宝怎么恢复正常状态)

  • csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

    csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

  • 安格尔西岛上的Tŵr Mawr 灯塔,英国威尔士 (© Joe Daniel Price/Getty Images)(安格雷尔)

    安格尔西岛上的Tŵr Mawr 灯塔,英国威尔士 (© Joe Daniel Price/Getty Images)(安格雷尔)

  • 递延所得税资产和负债怎么计算
  • 增值税抵扣了,附加税怎么算
  • 外地预缴所得税几个点
  • 出口货物的销售额怎么算
  • 电子承兑到期怎样兑现
  • 收到备付金怎么做分录
  • 付城镇土地使用税是多少
  • 应收账款补提坏账是什么意思
  • 月末收到一批b材料,结算凭证未到,估价50000
  • 砂石建筑材料验收规范
  • 营改增建筑业税率是多少
  • 劳务税在地税局开还是国税局
  • 小规模商贸公司成本核算方法
  • 房屋转租收入会计分录
  • 出售房产收入计入什么科目
  • 转出多交增值税会计科目
  • 现金短缺或溢余的账务处理业务题
  • 17税率改16税率的时间
  • 广告公司文化事业建设费申报表如何填写
  • 个人私家车买卖平台
  • 公司支付的赔偿款计入什么会计科目
  • 实收资本账户的核算内容是什么
  • 在win7中,打开资源管理器的快捷键
  • 如何手机个人热点连电脑
  • 使用筷子就餐会不会传染乙肝病毒
  • 确认坏账的会计处理
  • 绿萝怎么样养
  • php技术实现加载的过程
  • php教程全集
  • 分公司开业开场白
  • 小规模纳税人广告费是什么票据类型的
  • web网页制作软件
  • 发票多久过期不能开
  • 用人单位垫付生育津贴怎么算
  • 莫尔道嘎湿地公园
  • uniapp宽度
  • 法院判定支付对方诉讼费,我可以入账吗
  • 身份证号码的正确读法
  • 增值税发票抵扣联和发票联
  • 下脚料收入计入什么科目
  • 金税盘密码和口令忘了无法登录
  • sql语句优化实例
  • 税负率包含哪些税种
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 劳动报酬所得收入额大于4000
  • 对供应商的罚款需要开票吗
  • 公司购买银行理财产品收益交什么税
  • 发票金额与实际金额不符怎么举报
  • 医保卡收到钱
  • 印花税自查补缴情况说明补以前年度
  • 红字更正法的使用范围是什么
  • 应付账款的贷方等于预收账款的借方
  • 改制后的企业
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • 如何自己解封微信号呢
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • 丢失msvcp71.dll
  • win8无法连接到internet
  • xwizard.exe是什么
  • winton
  • 苹果Mac系统怎么切换输入法
  • linux,windows
  • win7系统更新怎么关闭
  • linux清除ssh登录记录
  • cocos roadmap
  • 原生javascript开发
  • 基于jPlayer三分屏的制作方法
  • python的数据
  • python标准模板库
  • js展示
  • js制作网站
  • python做开发
  • javascript语言基础
  • Javascript字符串对象函数
  • python安装包的命令
  • android 启动器 设置
  • 福建国税电子税务局app
  • 完税证明可以自己在官网打印吗
  • 个人独资企业如何避税
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设