当前位置: 首页 > news >正文

godot引擎c++源码深度解析系列二

记录每次研究源码的突破,今天已经将打字练习的功能完成了一个基本模型,先来看下运行效果。

godot源码增加打字练习的demo

这个里面需要研究以下c++的控件页面的开发和熟悉,毕竟好久没有使用c++了,先来看以下代码吧。

	//第一排 显示文本  计时器 已完成个数  重新开始按钮HBoxContainer *version_info_first = memnew(HBoxContainer);// Add a dummy control node for spacing.Control *v_spacer_first = memnew(Control);version_info_first->add_child(v_spacer_first);hbc->add_child(version_info_first);VBoxContainer *hbc_first = memnew(VBoxContainer);hbc_first->set_h_size_flags(Control::SIZE_EXPAND_FILL);hbc_first->set_alignment(BoxContainer::ALIGNMENT_CENTER);hbc_first->add_theme_constant_override("separation", 30 * EDSCALE);vbc->add_child(hbc_first);typing_label_time = memnew(Label);typing_label_time->set_text("timer:"); version_info_first->add_child(typing_label_time);typing_label_count = memnew(Label);typing_label_count->set_text("complete"); version_info_first->add_child(typing_label_count);typing_restart_btn = memnew(Button);typing_restart_btn->set_text("restart");typing_restart_btn->connect("pressed", callable_mp(this, &EditorApathysTyping::_version_button_pressed));version_info_first->add_child(typing_restart_btn); 

就这样就实现了文本框,输入框和按钮的实现,以及对应的事件,后面还有很多的功能,都需要慢慢的研究。

void EditorApathysTyping::_on_search_term_changed(const String &p_term) {ERR_PRINT(vformat("Blah: %s", p_term));String arr[17] = { "def", "div", "format", "enter", "tr", "table", "image", "td", "html", "float", "str", "var", "int", "else", "if", "for", "start" };int start = 0;int end = 16;int index = (rand() % (end - start)) + start;ERR_PRINT(vformat("Blah: %d", index));String should = typing_text_input_should->get_text();if (should == p_term) {typing_text_input_should->set_text(arr[index]);typing_text_input->set_text("");}if (should.count(should) < p_term.count(p_term)) {}

下一步开始研究加工车间的面板,虽有难度,但也有挑战。加油吧

我们的目标你也来看一下吧

元宇宙汽车人变形

http://www.lryc.cn/news/100248.html

相关文章:

  • 专才or 通才
  • 【小白必看】Python爬虫实战之批量下载女神图片并保存到本地
  • 道本科技||全面建立国有企业合规管理体系
  • CentOS 8上安装和配置Redis
  • 西北乱跑娃 -- CSS动态旋转果冻效果
  • 解决安装office出现1402错误和注册表编辑器无法设置安全性错误
  • Jmeter接口自动化生成测试报告html格式
  • 移动IP的原理
  • uView 在 uni-app 中的使用
  • netcat和netstat使用
  • mybatisPlus高级篇
  • Rust之包、单元包及模块
  • 内存函数讲解
  • C语言假期作业 DAY 01
  • 2023牛客暑期多校-J-Qu‘est-ce Que C‘est?(DP)
  • 【141. 环形链表】
  • ORB特征笔记
  • 12.Netty源码之整体架构脉络
  • 【ArcGIS Pro二次开发】(54):三调名称转用地用海名称
  • 3D Tiles官方示例资源下载链接
  • 【Java】分支结构习题
  • 删除主表 子表外键没有索引的性能优化
  • 面向切面编程AOP
  • 大学生活题解
  • flask的配置项
  • 暑假刷题第16天--7/28
  • vue vite ts electron ipc arm64
  • 数据分析-关于指标和指标体系
  • Vue+ElementUI操作确认框及提示框的使用
  • 宋浩线性代数笔记(二)矩阵及其性质