超级玛丽
系统结构:初始化临时库,取舞台左边,取舞台顶边,取舞台宽度,取舞台高度,移动图形按钮,取画板鼠标水平位置,取画板鼠标垂直位置,取窗口鼠标水平位置,取窗口鼠标垂直位置,GetBMPInfo,初始树型框,取索引,读临时数据库,读取原库,刷新类型,启动窗口回调子程序,画板回调子程序,画焦点框,清除相同记录,DrawFocusRect,GetDC,GetWindowRect,GetClientRect,OffsetRect,ClipCursor锁,ClipCursor解,ClientToScreen,GetMenu,GetSubMenu,InsertMenu,TrackPopupMenu,GetMenuItemID,DeleteMenu,GetKeyboardState,GetMenuState,GetAsyncKeyState,CallWindowProc,SetWindowLong,GetWindowLong,GetMenuItemCount,SelectObject,BitBlt,GetSysColorBrush,DeleteDC,DeleteObject,ReleaseDC,FillRect,CreateSolidBrush,LoadImage,DrawState,TransparentBlt,ShellExecute,GetLastError,FormatMessage,填充块,画所有块,画几块,初始化物体,出蘑菇,判断按键状态,判断按回车状态,过关,判断按右键状态,判断按左键状态,判断按跳键状态,判断按蹲键状态,画精灵,加分,关初始化,初始化,画前景,画固定小动画,置是否换场景,取是否换场景,置在哪个场景中,取在哪个场景中,取位置,置文件名,取目录路径,置时钟周期,取时钟周期,取文件名,置状态序号,取状态序号,创建,计算碰撞效果,画碰撞效果,取标记,置标记,置位置,置底边位置,取底边位置,取X位置,取Y位置,置物体序号,取物体序号,置目录路径,置精灵大小,碰撞检测,置记数,取精灵高度,取顶边位置,两距形是否相交,交换场景,置精灵原文件名,计算碰撞效果,画碰撞效果,加入精灵,清空有删除标记的精灵,删除精灵,取精灵数量,清空列表,取第一个精灵,取下一个精灵,取精灵,据标记取精灵,从数据库中初化化,置精灵位置,置状态序号,画碰撞效果,置精灵XY位置,计算碰撞效果,取底边位置,取顶边位置,取X位置,置位置,取位置,置是否换场景,置标记,置金币砖文件名,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,计算碰撞效果,画碰撞效果,置等级,创建,取是否挂了,取一次跳结束,两距形是否相交,画碰撞效果,碰撞检测,碰撞后效果,向右走,向左走,向上走,向下走,变大,变小,取等级,蹲下,取是否蹲下,站起,取状态,置位置,计算碰撞效果,画碰撞效果,走,变壳,变鸭子,计算碰撞效果,画碰撞效果,
======启动窗口程序集
| |
| |------ __启动窗口_创建完毕
| |
| |------ 初始化临时库
| |
| |------ _图形按钮_被单击
| |
| |------ __启动窗口_尺寸被改变
| |
| |------ 取舞台左边
| |
| |------ 取舞台顶边
| |
| |------ 取舞台宽度
| |
| |------ 取舞台高度
| |
| |------ _横向滚动条_位置被改变
| |
| |------ _纵向滚动条_位置被改变
| |
| |------ 移动图形按钮
| |
| |------ 取画板鼠标水平位置
| |
| |------ 取画板鼠标垂直位置
| |
| |------ 取窗口鼠标水平位置
| |
| |------ 取窗口鼠标垂直位置
| |
| |------ __启动窗口_可否被关闭
| |
| |------ _图形按钮_鼠标右键被放开
| |
| |------ GetBMPInfo
| |
| |------ 初始树型框
| |
| |------ 取索引
| |
| |------ _复制_被选择
| |
| |------ _资源树型框_项目被选择
| |
| |------ 读临时数据库
| |
| |------ 读取原库
| |
| |------ _退出_被选择
| |
| |------ _刷新类型_被选择
| |
| |------ 刷新类型
| |
| |------ 启动窗口回调子程序
| |
| |------ _保存_被选择
| |
| |------ _单一_被选择
| |
| |------ _全屏_被选择
| |
| |------ _第一场景_被选择
| |
| |------ _最后场景_被选择
| |
| |------ _上一场景_被选择
| |
| |------ _下一场景_被选择
| |
| |------ _删除当前场景_被选择
| |
| |------ _清空当前场景_被选择
| |
| |------ _批量删除场景_被选择
| |
| |------ _添加场景_被选择
| |
| |------ _跳到指定场景_被选择
| |
| |------ _刷新当前场景_被选择
| |
| |------ _粘贴_被选择
| |
| |------ _删除_被选择
| |
| |------ 画板回调子程序
| |
| |------ _画板_鼠标左键被按下
| |
| |------ 画焦点框
| |
| |------ _左对齐_被选择
| |
| |------ _画板_鼠标位置被移动
| |
| |------ _清除相同记录_被选择
| |
| |------ _画板_滚轮被滚动
| |
| |------ _画板_鼠标左键被放开
| |
| |------ _右对齐_被选择
| |
| |------ _顶边对齐_被选择
| |
| |------ _底边对齐_被选择
| |
| |------ _横向居中_被选择
| |
| |------ _纵向居中_被选择
| |
| |------ _打开_被选择
| |
| |------ _新建_被选择
| |
| |------ _另存为_被选择
| |
| |------ _分隔条_被拖动
| |
| |
======进度窗口程序集
| |
| |------ _停止按钮_被单击
| |
| |------ 清除相同记录
| |
| |------ _进度窗口_创建完毕
| |
| |
======调用的Dll
| |
| |---[dll]------ DrawFocusRect
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ GetClientRect
| |
| |---[dll]------ OffsetRect
| |
| |---[dll]------ ClipCursor锁
| |
| |---[dll]------ ClipCursor解
| |
| |---[dll]------ ClientToScreen
| |
| |---[dll]------ GetMenu
| |
| |---[dll]------ GetSubMenu
| |
| |---[dll]------ InsertMenu
| |
| |---[dll]------ TrackPopupMenu
| |
| |---[dll]------ GetMenuItemID
| |
| |---[dll]------ DeleteMenu
| |
| |---[dll]------ GetKeyboardState
| |
| |---[dll]------ GetMenuState
| |
| |---[dll]------ GetAsyncKeyState
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ _以符号选中
| |
| |---[dll]------ GetMenuItemCount
| |
| |---[dll]------ _创建一幅与设备场景兼容的位图
| |
| |---[dll]------ _创建与特定设备场景一致的内存设备场景
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ BitBlt
| |
| |---[dll]------ GetSysColorBrush
| |
| |---[dll]------ DeleteDC
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ FillRect
| |
| |---[dll]------ CreateSolidBrush
| |
| |---[dll]------ LoadImage
| |
| |---[dll]------ DrawState
| |
| |---[dll]------ TransparentBlt
| |
| |---[dll]------ ShellExecute
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ FormatMessage
======块堆
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 填充块
| |
| |------ 画所有块
| |
| |------ 画几块
| |
| |
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _时钟2_周期事件
| |
| |------ __启动窗口_被激活
| |
| |------ __启动窗口_被取消激活
| |
| |------ 初始化物体
| |
| |------ 出蘑菇
| |
| |------ 判断按键状态
| |
| |------ 判断按回车状态
| |
| |------ 过关
| |
| |------ 判断按右键状态
| |
| |------ 判断按左键状态
| |
| |------ 判断按跳键状态
| |
| |------ 判断按蹲键状态
| |
| |------ 画精灵
| |
| |------ 加分
| |
| |------ 关初始化
| |
| |
======前景类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始化
| |
| |------ 画前景
| |
| |------ 画固定小动画
| |
| |
======精灵基类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置是否换场景
| |
| |------ 取是否换场景
| |
| |------ 置在哪个场景中
| |
| |------ 取在哪个场景中
| |
| |------ 取位置
| |
| |------ 置文件名
| |
| |------ 取目录路径
| |
| |------ 置时钟周期
| |
| |------ 取时钟周期
| |
| |------ 取文件名
| |
| |------ 置状态序号
| |
| |------ 取状态序号
| |
| |------ 创建
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |------ 取标记
| |
| |------ 置标记
| |
| |------ 置位置
| |
| |------ 置底边位置
| |
| |------ 取底边位置
| |
| |------ 取X位置
| |
| |------ 取Y位置
| |
| |------ 置物体序号
| |
| |------ 取物体序号
| |
| |------ 置目录路径
| |
| |------ 置精灵大小
| |
| |------ 碰撞检测
| |
| |------ 置记数
| |
| |------ 取精灵高度
| |
| |------ 取顶边位置
| |
| |------ 两距形是否相交
| |
| |------ 交换场景
| |
| |
======普通砖
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置精灵原文件名
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======精灵列表类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 加入精灵
| |
| |------ 清空有删除标记的精灵
| |
| |------ 删除精灵
| |
| |------ 取精灵数量
| |
| |------ 清空列表
| |
| |------ 取第一个精灵
| |
| |------ 取下一个精灵
| |
| |------ 取精灵
| |
| |------ 据标记取精灵
| |
| |------ 从数据库中初化化
| |
| |------ 置精灵位置
| |
| |------ 置状态序号
| |
| |------ 画碰撞效果
| |
| |------ 置精灵XY位置
| |
| |------ 计算碰撞效果
| |
| |------ 取底边位置
| |
| |------ 取顶边位置
| |
| |------ 取X位置
| |
| |------ 置位置
| |
| |------ 取位置
| |
| |------ 置是否换场景
| |
| |------ 置标记
| |
| |
======金币砖
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置金币砖文件名
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======障碍物
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======金币
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======蘑菇砖
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======花砖块
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======敌人
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======蘑菇
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |
======新主角
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置等级
| |
| |------ 创建
| |
| |------ 取是否挂了
| |
| |------ 取一次跳结束
| |
| |------ 两距形是否相交
| |
| |------ 画碰撞效果
| |
| |------ 碰撞检测
| |
| |------ 碰撞后效果
| |
| |------ 向右走
| |
| |------ 向左走
| |
| |------ 向上走
| |
| |------ 向下走
| |
| |------ 变大
| |
| |------ 变小
| |
| |------ 取等级
| |
| |------ 蹲下
| |
| |------ 取是否蹲下
| |
| |------ 站起
| |
| |------ 取状态
| |
| |------ 置位置
| |
| |
======窗口程序集2
| |
| |------ _按钮4_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _窗口1_创建完毕
| |
| |------ _按钮3_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _窗口1_被激活
| |
| |------ _窗口1_被取消激活
| |
| |------ _输入设备1_键盘按键状态被改变
| |
| |------ _按钮5_被单击
| |
| |------ _输入设备1_控制器按钮改变
| |
| |
======鸭子
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
| |
| |------ 走
| |
| |------ 变壳
| |
| |------ 变鸭子
| |
| |
======城堡
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 计算碰撞效果
| |
| |------ 画碰撞效果
调用的DLL命令:
.DLL命令 DrawFocusRect, 整数型, "user32.dll", "DrawFocusRect", , 画虚线框
.参数 hdc, 整数型, , DC
.参数 lpRect, RECT, 传址, 矩形区域
.DLL命令 GetDC, 整数型, "user32.dll", "GetDC", , 取DC
.参数 hwnd, 整数型, , 窗口句柄
.DLL命令 GetWindowRect, 整数型, "user32.dll", "GetWindowRect", , 取窗口区域
.参数 hwnd, 整数型, , 窗口句柄
.参数 lpRect, RECT, 传址, 返回的矩形区域
.DLL命令 GetClientRect, 整数型, "user32.dll", "GetClientRect", , 取客户区区域(反映为大小,不是实际坐标)
.参数 hwnd, 整数型, , 窗口句柄
.参数 lpRect, RECT, 传址, 返回的矩形区域
.DLL命令 OffsetRect, 整数型, "user32.dll", "OffsetRect", , 移动区域
.参数 lpRect, RECT, 传址, 欲移动的矩形
.参数 x, 整数型, , 横向偏移量
.参数 y, 整数型, , 纵向偏移量
.DLL命令 ClipCursor锁, 整数型, "user32.dll", "ClipCursor", , 锁定鼠标区域
.参数 lpRect, RECT, , 指定锁定区域
.DLL命令 ClipCursor解, 整数型, "user32.dll", "ClipCursor", , 解锁鼠标区域
.参数 lpRect, 整数型, , 直接给0解锁
.DLL命令 ClientToScreen, 整数型, "user32.dll", "ClientToScreen", , 取客户区起始点坐标
.参数 hWnd, 整数型, , 窗口句柄
.参数 lpPoint, POINT, 传址, 返回坐标(X,Y)
.DLL命令 GetMenu, 整数型, "user32.dll", "GetMenu", , 获取窗口主菜单句柄
.参数 hwnd, 整数型, , 窗口句柄
.DLL命令 GetSubMenu, 整数型, "user32.dll", "GetSubMenu", , 取得一个弹出式菜单的句柄,它位于菜单中指定的位置
.参数 hMenu, 整数型, , 菜单的句柄
.参数 nPos, 整数型, , 条目在菜单中的位置。第一个条目的编号为0
.DLL命令 InsertMenu, 整数型, "user32.dll", "InsertMenuA", , 在菜单的指定位置处插入一个菜单条目,并根据需要将其他条目向下移动
.参数 hmenu, 整数型, , 菜单句柄
.参数 nposition, 整数型, , 定义了新条目插入点的一个现有菜单条目的标志符。
.参数 wflags, 整数型, , 属性
.参数 widnewitem, 整数型, , 菜单ID
.参数 lpnewitem, 文本型, , 如果在wFlags参数中设置了MF_STRING标志,就代表要设置到菜单中的字串(String)。如设置的是MF_BITMAP标志,就代表一个Long型变量,其中包含了一个位图句柄
.DLL命令 TrackPopupMenu, 整数型, "user32.dll", "TrackPopupMenu", , 在屏幕的任意地方显示一个弹出式菜
.参数 hMenu, 整数型, , 菜单句柄
.参数 wFlags, 整数型
.参数 x, 整数型
.参数 y, 整数型
.参数 nReserved, 整数型
.参数 hwnd, 整数型
.参数 lprc, 整数型
.DLL命令 GetMenuItemID, 整数型, "user32.dll", "GetMenuItemID", , 返回位于菜单中指定位置处的条目的菜单ID
.参数 hMenu, 整数型, , 菜单的句柄
.参数 nPos, 整数型, , 条目在菜单中的位置。第一个条目的编号是0
.DLL命令 DeleteMenu, 整数型, "user32.dll", "DeleteMenu", , 删除菜单
.参数 hMenu, 整数型, , 菜单句柄
.参数 nPosition, 整数型, , 欲删除菜单条目的标识符。
.参数 wFlags, 整数型
.DLL命令 GetKeyboardState, 整数型, "user32.dll", "GetKeyboardState", , 取得键盘上每个虚拟键当前的状态
.参数 pbKeyState, 字节型, 传址 数组, 总共含256个条目的字节数组中的第一个项目。每个字节都会附带载入与虚拟键对应的状态。如开关键打开,则位0设为1(开关键包括CapsLock, NumLock, ScrollLock);如某个键当时按下,则位7为1;如已经抬起,则为0
.DLL命令 GetMenuState, 整数型, "user32.dll", "GetMenuState", , 取得与指定菜单条目状态有关的信息
.参数 hmenu, 整数型, , 菜单句柄
.参数 wid, 整数型, , 欲检查的菜单条目的标识符。
.参数 wflags, 整数型, , 常数MF_BYCOMMAND或MF_BYPOSITION,取决于wID参数的设置
.DLL命令 GetAsyncKeyState, 整数型, "user32.dll", "GetAsyncKeyState", , 判断函数调用时指定虚拟键的状态
.参数 vKey, 整数型, , 欲测试的虚拟键的键码
.DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", , 调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理
.参数 lpPrevWndFunc, 子程序指针, , 函数指针
.参数 hWnd, 整数型, , 窗口句柄
.参数 Msg, 整数型, , 消息值
.参数 wParam, 整数型, , 参数
.参数 lParam, 整数型, , 参数
.DLL命令 SetWindowLong, 整数型, "user32.dll", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息
.参数 hwnd, 整数型, , 窗口句柄
.参数 nIndex, 整数型, , 欲设置的信息,GWL_WNDPROC(该窗口的窗口函数的地址,常数值-4)
.参数 dwNewLong, 子程序指针, , 由nIndex指定的窗口信息的新值
.DLL命令 GetWindowLong, 子程序指针, "user32.dll", "GetWindowLongA", , 从指定窗口的结构中取得信息
.参数 hwnd, 整数型, , 窗口句柄
.参数 nIndex, 整数型, , 欲取回的信息,GWL_WNDPROC(该窗口的窗口函数的地址,常数值-4)
.DLL命令 _以符号选中, 整数型, "user32.dll", "CheckMenuRadioItem", , 成功返回非0,失败返回0
.参数 菜单ID, 整数型, , 菜单ID
.参数 开始菜单, 整数型, , 确定单选组的起始位置
.参数 结束菜单, 整数型, , 确定单选组的结束位置
.参数 选中菜单, 整数型, , 要以符号选中的菜单ID或位置
.参数 方式, 整数型, , MF_BYPOSITION为开始菜单、结束菜单、选中菜单3个参数按位置计算,MF_BYCOMMAND是以ID计算
.DLL命令 GetMenuItemCount, 整数型, "user32.dll", "GetMenuItemCount", , 取子菜单数
.参数 hMenu, 整数型
.DLL命令 _创建一幅与设备场景兼容的位图, 整数型, "gdi32.dll",
炸鼠游戏源码...
易语言企鹅好友文件分析源码,企鹅好友文件分析,转换为号码,十六进制到十进制,取登录号码,分析好友名单,转换为昵称,取数字目录...
易语言企鹅的USER.db源码,企鹅的USER.db,转换为号码,十六进制到十进制,取登录号码,分析好友名单,转换为昵称,取数字目录...
易语言企鹅聊天记录免密码察看器源码,企鹅聊天记录免密码察看器...
易语言企鹅聊天轰炸器源码,企鹅聊天轰炸器,找群窗口,找发送窗口,找发送按钮,读取信息,找浏览窗口,窗口名,DLL_加载皮肤,DLL_退出皮肤,DLL_移除皮肤,DLL_窗口移出皮肤,DLL_ClientToScreen,取窗口标题长度,查找子窗口,取窗体标题,发送消息1,发送消息...
易语言三维迷宫源码,三维迷宫,建立OPenGL组件,撤消OPenGL组件,框架初始化,绘图,尺寸被改变,变量初始化,键盘操作,鼠标操作,可否继续移动,计算视点,创建地板列表,创建墙壁列表,画墙壁柱子,画地板,画一面墙壁,定义光源,定义雾,画准星,画箭头,多边形拉伸,画地图,...
易语言象棋人机对弈(2005年大赛二等奖)源码,象棋人机对弈(2005年大赛二等奖),合法走法,判断棋子颜色,判断两个棋子是否同色,棋盘赋值,初始化棋盘,对应位图1,移动棋子,插入走法,产生可能的走法,棋局是否结束,产生将的走法,产生红士的走法,产生黑士的走...
易语言井字游戏源码,井字游戏,编辑框转换,胜负判断,是否胜利,复原,低级电脑,中级电脑,高级电脑,引索判断...
易语言仓库大师源码,仓库大师,读取设置,设置变量,载入地图,初始化环境,绘制地图,画位图,运动,是否可移动,找路径,搜索结点,调整窗口,读关卡信息,增加撤消点,增加撤消数据头,保存答案,play,提示,载入Etp库,转换为Etp格式,填,验证地图,打开库,打开Etp关卡,添加到...