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

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

  • 电子数字计算机工作最重要的特征是(电子数字计算机的运算对象是)

    电子数字计算机工作最重要的特征是(电子数字计算机的运算对象是)

  • 小米8的夜光屏亮度什么用(小米手机 夜光屏)

    小米8的夜光屏亮度什么用(小米手机 夜光屏)

  • 电脑可以修改微信号吗(电脑可以修改微信名字吗)

    电脑可以修改微信号吗(电脑可以修改微信名字吗)

  • 华为p40pro有多重(华为p40pro机身重量多少)

    华为p40pro有多重(华为p40pro机身重量多少)

  • 华为p30屏幕上有个点点怎么关(华为p30屏幕上有个指纹图案怎么关)

    华为p30屏幕上有个点点怎么关(华为p30屏幕上有个指纹图案怎么关)

  • 苹果手机之间发短信要钱吗(苹果手机之间发短信是绿色的)

    苹果手机之间发短信要钱吗(苹果手机之间发短信是绿色的)

  • 抖音pid是什么(抖音上ip是什么意思)

    抖音pid是什么(抖音上ip是什么意思)

  • apple pencil支持哪些ipad(apple pencil可以适配哪些ipad)

    apple pencil支持哪些ipad(apple pencil可以适配哪些ipad)

  • 苹果待机一晚上正常耗电多少(苹果待机一晚上没电了)

    苹果待机一晚上正常耗电多少(苹果待机一晚上没电了)

  • qq起源于哪年(qq起于哪一年)

    qq起源于哪年(qq起于哪一年)

  • 联想bootmenu怎么解决(联想bootmenu怎么进)

    联想bootmenu怎么解决(联想bootmenu怎么进)

  • 电脑突然只能打出字母(电脑突然只能打英文不能打汉字了)

    电脑突然只能打出字母(电脑突然只能打英文不能打汉字了)

  • 有锁版iphone什么意思(有锁版苹果什么意思)

    有锁版iphone什么意思(有锁版苹果什么意思)

  • 大王卡看腾讯视频为什么还要流量(大王卡看腾讯视频)

    大王卡看腾讯视频为什么还要流量(大王卡看腾讯视频)

  • wiko是哪个国家的(wis是哪个国家的)

    wiko是哪个国家的(wis是哪个国家的)

  • airpods电量显示不准(airpods电量显示异常)

    airpods电量显示不准(airpods电量显示异常)

  • 电脑显示屏电源线有哪几种(电脑显示屏电源按钮锁定了怎么解除)

    电脑显示屏电源线有哪几种(电脑显示屏电源按钮锁定了怎么解除)

  • 手机掉入水里怎么办(手机掉入水里怎么找出来)

    手机掉入水里怎么办(手机掉入水里怎么找出来)

  • ios自动清理缓存(ios自动清除缓存)

    ios自动清理缓存(ios自动清除缓存)

  • iphone11怎么设置Siri语言(iPhone11怎么设置四位数密码)

    iphone11怎么设置Siri语言(iPhone11怎么设置四位数密码)

  • 华为生活服务有啥用(华为生活服务有什么)

    华为生活服务有啥用(华为生活服务有什么)

  • 咪咕盒子带wifi功能吗(咪咕盒子有无线功能吗)

    咪咕盒子带wifi功能吗(咪咕盒子有无线功能吗)

  • iphone面容坏了能修吗(iphone面容坏了能买吗)

    iphone面容坏了能修吗(iphone面容坏了能买吗)

  • iphone 11 pro和max区别(iphone11pro和max哪个值得买)

    iphone 11 pro和max区别(iphone11pro和max哪个值得买)

  • mate20移动版有什么区别(mate20 移动)

    mate20移动版有什么区别(mate20 移动)

  • unset命令  删除指定的shell变量或函数(unetbootin怎么删除)

    unset命令 删除指定的shell变量或函数(unetbootin怎么删除)

  • 北京市增值税发票
  • 营业执照备案登记流程
  • 增值税专用发票几个点
  • 个体工商户个税税率表2023年
  • 两家公司原材料能否借用
  • 哪些纳税人不得办理一般纳税人登记
  • 职工教育经费税收金额怎么算
  • 银行收到对方付款的会计分录
  • 不动产评估需要明确的基本事项包括哪些内容
  • 企业收入进私户怎么做账
  • 商贸企业可以使用月末一次加权平均
  • 小规模纳税季度申报
  • 财政返还政策
  • 利润表申报本年怎么填
  • 如何填制记账凭证总结
  • 合伙项目如何进行分红
  • 买新车抵旧车
  • 认缴制下实收资本可以一直为零吗
  • 防洪保安基金应用范围
  • 新公司税控盘购买流程
  • 公司股权转让流程是先工商还是税务
  • 银行与银行之间转账会计摘要
  • 其他业务成本主要有哪些
  • 材料成本差异属于成本类账户吗
  • 计划成本核算的账务处理
  • 员工辞退补偿金需要交个税吗
  • 装饰工程施工包括什么
  • 啥叫同比增长
  • 会计准则长期待摊费用开始计提摊销的时间
  • 店面装修费怎么算
  • 无极框架下载
  • 管理费用的主要科目
  • 记录一次排查PHP脚本执行卡住的问题
  • php字符串包含某个字符串
  • vue 动态组件
  • python合并多个excel
  • 注册公司填写从业人数多少合适
  • 固定资产科目的备抵科目
  • 银行同业利率
  • 新购固定资产怎么填写申报表
  • php cms
  • 员工向用人单位借钱怎么处理
  • 购辅助材料会计分录
  • 农业用肥尽量不选择
  • 职工教育经费的比例是多少
  • 出口货物申报表如何填写
  • 网吧相关规定
  • 净利润和毛利润谁大
  • 原始凭证如何粘贴在记账凭证正确粘法图解
  • 企业内部研发支持方案
  • 息税前利润的计算公式EBIT
  • 实际开票金额和转账金额不一致怎么做
  • 外资企业所得税优惠政策
  • 不动产产权的取得
  • 费用报销单的摘要和报销项目怎么写
  • 资产负债表里的应交税费怎么填
  • 什么是库存现金限额
  • 现金支出业务的流程步骤包括
  • 商业企业流程图
  • mysql内存占用一直增高不释放
  • xboxone怎么设置中文
  • microsoft window vista
  • windows字体不显示
  • linux oracle12c
  • win10启动很慢怎么办
  • window102021年更新计划
  • win10外置光驱读不出光盘怎么办
  • code::blocks怎么用
  • css里注释
  • linux百度网盘安装
  • python twinter
  • JavaScript+html5 canvas实现本地截图教程
  • python引用和调用有什么不同
  • javascript中的对象用于
  • python作用域和命名空间
  • jquery获取url地址
  • 青海省地方税务局领导名单
  • 怎么称呼税管员比较好
  • 车船税优惠政策2022年
  • 从国外寄电吉他要多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设