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

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

  • 钉钉直播怎么开麦克风(钉钉直播怎么开摄像头)

    钉钉直播怎么开麦克风(钉钉直播怎么开摄像头)

  • 什么叫应用程序域(什么叫应用程序的模板)

    什么叫应用程序域(什么叫应用程序的模板)

  • 华为的支付保护中心在哪里(华为的支付保护中心怎样取消)

    华为的支付保护中心在哪里(华为的支付保护中心怎样取消)

  • 什么是文本框(什么是文本框图片)

    什么是文本框(什么是文本框图片)

  • qq群语音加入不了怎么办(qq群语音进去的时候有提示吗)

    qq群语音加入不了怎么办(qq群语音进去的时候有提示吗)

  • 为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

    为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

  • 微信发送图片里的图怎么删除(微信发送图片里面的图片怎么删除)

    微信发送图片里的图怎么删除(微信发送图片里面的图片怎么删除)

  • memtest 有错误怎么办(memtest一个错误要紧吗)

    memtest 有错误怎么办(memtest一个错误要紧吗)

  • 申诉别人微信会被对方知道嘛(微信申诉会被坏人利用吗)

    申诉别人微信会被对方知道嘛(微信申诉会被坏人利用吗)

  • 接微信视频没有声音怎么回事(接微信视频没有声音怎么回事儿)

    接微信视频没有声音怎么回事(接微信视频没有声音怎么回事儿)

  • 微信上的共享位置可以自己设置吗(微信上的共享位置如何修改公司地址)

    微信上的共享位置可以自己设置吗(微信上的共享位置如何修改公司地址)

  • 苹果怎么判断听筒坏了(怎么确定iphone听筒正常)

    苹果怎么判断听筒坏了(怎么确定iphone听筒正常)

  • 大疆mini用什么app(大疆mini用什么充电)

    大疆mini用什么app(大疆mini用什么充电)

  • 重装系统重启后不引导(重装系统重启后又进入pe系统)

    重装系统重启后不引导(重装系统重启后又进入pe系统)

  • 操作系统是只对硬盘进行管理的程序对吗(操作系统只对什么进行管理)

    操作系统是只对硬盘进行管理的程序对吗(操作系统只对什么进行管理)

  • ipad mini和pro的区别(ipad pro与mini的区别)

    ipad mini和pro的区别(ipad pro与mini的区别)

  • 苹果xsmax和7p的区别

    苹果xsmax和7p的区别

  • 苹果xr振动效果怎么调(xr振动怎么调节?)

    苹果xr振动效果怎么调(xr振动怎么调节?)

  • qq消息能群发么(qq消息可以群发好友吗)

    qq消息能群发么(qq消息可以群发好友吗)

  • 哔哩哔哩电视版为什么有些内容看不了(哔哩哔哩电视版app叫什么)

    哔哩哔哩电视版为什么有些内容看不了(哔哩哔哩电视版app叫什么)

  • word文档如何设置每页行数(word文档如何设置页码)

    word文档如何设置每页行数(word文档如何设置页码)

  • 苹果飞行模式旁边的是什么(苹果飞行模式旁边是什么标志)

    苹果飞行模式旁边的是什么(苹果飞行模式旁边是什么标志)

  • 卸载探探会解除配对吗(卸载探探后)

    卸载探探会解除配对吗(卸载探探后)

  • 百度视频如何分享微信(百度视频如何分享到抖音)

    百度视频如何分享微信(百度视频如何分享到抖音)

  • 解决CentOS 安装出现

    解决CentOS 安装出现"-bash: wget: 未找到命令"解决方案(centos安装软件教程)

  • 出口退税附加税分录怎么写
  • 公司税务注销流程是否要不发生业务多久
  • 外经证核销反馈表
  • 融资租入固定资产的入账价值
  • 发票号码代码不合法
  • 减免所得税额是怎么算出来的2022
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 增值税专用发票电子版
  • 预算分配比例与国库不一样
  • 转让财产收入征税吗
  • 房地产中心
  • 怎么设置存货科目
  • 报表的应付款太大怎么调?
  • 营改增后自建厂房抵扣
  • 公司每月利润明细表
  • 去年房租忘记摊销怎么办
  • 冲减存货的会计分录
  • 企业年金税前扣除标准表
  • 医院食堂承包方案的实施细则
  • 建筑业增值税普通发票可以抵扣吗
  • 委托加工怎么计算消费税
  • 总账科目和明细科目有哪些
  • 境内个人去境外开设公司
  • 交付使用资产科目核算
  • 每月固定电话费是半固定成本吗
  • 非关联企业无偿拆借资金企业所得税
  • 工厂的劳务加工有哪些
  • 电脑怎么备份系统win7
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • win11多开
  • 会计分录编制的步骤
  • 周转材料的领用及摊销方法
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 建筑安装企业核定征收企业所得税
  • nginx连接超时时间设置多少
  • php实现和工作原理
  • 子公司提取盈余公积 合并抵消
  • vue render ref
  • unmount命令详解
  • 低值易耗品费用部门
  • c语言内联函数 undefined redernce
  • 自建厂房流程
  • 单位购买防疫物资会议纪要
  • 如何用ps做半圆
  • 企业转让商品取得的税收
  • 冲销以前年度费用会计分录
  • 印花税怎么计算公式
  • 原材料盘盈会计处理
  • 公司活动举办属于哪个部门
  • 公司注销公章的处理
  • 应付股利是否影响未分配利润
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 办公桌椅入什么会计科目
  • 企业持有住房税费
  • 派发股利政策
  • 营改增后建筑企业税负
  • 税务会计账务处理一般方法有哪些
  • 驾校挂靠车辆账务处理是?
  • 支付的管理费用调到其他应付款怎么做账
  • 预付货款属不属于消费信用
  • 退回备用金在现金怎么办
  • sql排序分组
  • 在sql server中使用对象资源管理器和SQL
  • win7系统怎么关闭病毒防护
  • mac怎么打开mac系统
  • 记录一次博客迁移到Docker上的操作
  • 主板bios恢复出厂默认设置方法
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • service.exe是什么
  • windows更新后一直在欢迎界面
  • centos7安装视频教程
  • linux扩充inode
  • Win10预览版镜像
  • linux用root登录
  • node.js设置环境变量
  • jq判断浏览器
  • 收集linux日志
  • socket.io与pm2(cluster)集群搭配的解决方案
  • 福建省地税局副局长 阮
  • 矿山占用荒山是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设