文件包括:main.c、mota.c、mota.h、Vector.h、Vector.c。实现三层魔塔、道具实现、怪物vs、NPC及商城剧情购买等基本功能。主要使用C语言结构体、函数指针(实现C语言回调函数)、自主定义动态数组(Vector.h),全过程使用void*,void**及函数指针回调函数实现。
1
打个比方,有一家旅馆提供叫醒服务,但是要求旅客自己决定叫醒的方法。可以是打客房电话,也可以是派服务员去敲门,睡得死怕耽误事的,还可以要求往自己头上浇盆水。这里,“叫醒”这个行为是旅馆提供的,相当于库函数,但是叫醒的方式是由旅客决定并告诉旅馆的,也就是回调函数。而旅客告诉旅馆怎么叫醒自己的动作,也就是把回调函数传入库函数的动作,称为登记回调函数(to register a callback function)。
2021-07-27 14:42:30 395KB 回调函数 C/C++
1
rar文件包含:Vector.h、Vector.c、main.c。主要实现自主定义回调函数结合及其在动态数组功能中的使用实例。存储数据使用void*、void**,其中包括结构体数据结构。主要功能有初始化动态数组、释放动态数组、尾插法、删除指定下标、更新指定下标数据、打印数据、获取数据对应的指定下标等。
2021-07-21 09:08:42 2KB C语言 数据结构 算法 游戏开发
1
rar文件包含:DoubleList.h、DoubleList.c、main.c。主要实现自主定义回调函数结合及其在双链表功能中的使用实例。存储数据使用void*、void**,其中包括结构体数据结构。主要功能有初始化双链表、释放双链表、尾插法、任意插入法、任意删除法、打印数据(从左至右、从右至左)等。
2021-07-21 09:08:41 2KB C语言 数据结构 算法 游戏开发
1
基于回调函数的STM32F1的完整工程,其他MCU可直接移植key.c和key.h,有注释
2021-07-20 12:16:16 2.44MB 按键 STM32 回调函数
1
使用到map存储需要销毁的信息并采用多线程进行对资源的判断,从而销毁不需要的资源释放内存。
2021-07-12 20:00:12 7KB c++ 回调函数 多线程
1
SDK的demo程序,以及基于此SDK上将成员函数作为回调函数demo.
2021-06-29 15:20:57 24.93MB 成员回调函数
1
STM32串口通信例程,采用CubeMx进行配置,方便实用,是很不错的STM32通信例程。例程中使用了回调函数,可以让读者体会到回调函数的重要性
2021-06-24 09:33:17 245KB STM32
1
火炮调炮性能在一定程度上影响着火炮作战性能的发挥,尤其对机动性和准确性有着重要影响。为了能方便、及时地检测评估调炮性能,开发了一种基于MATLAB GUI的火炮调炮动态特性评估系统。系统主要包含曲线绘制、图形窗口数显、性能指标计算和动画演示模块。曲线绘制模块能够利用实时测量并采集到的火炮调炮动态姿态数据,绘制多达8组参数曲线;每个图形窗口均具备数显功能,便于对比分析曲线变化。性能指标计算模块可针对调炮过程曲线,完成多个动态性能指标参数的计算,可用于定量分析调炮过程。动画演示模块能够利用采集到的高低、方向调炮数据及采样时间,对调炮过程进行多角度、重复性演示,便于使用人员整体观察调炮全过程。使用人员能够通过曲线显示、数据显示功能、性能指标计算和动画演示等模块,对火炮调炮动态特性进行有效评估。该系统操作简单,通用性强。
2021-06-23 17:04:43 2.25MB MATLAB GUI 火炮调炮 回调函数
等待元素 这是一个用纯 javascript 编写的辅助函数,一旦找到元素就会调用回调函数。 本浏览器支持:IE8及以上(使用document.querySelectorAll)Chrome Firefox 如果浏览器支持,该函数会尝试使用 Mutation Observer,如果不支持,它将使用 setTimeout,该 setTimeout 可以通过可以传递给函数的选项对象进行配置 例如 waitForElement("#foo", function(element){ //callback function console.log(element) })
2021-06-20 21:03:36 2KB JavaScript
1