999朵玫瑰c语言,易语言送你999朵玫瑰花源码

送你999朵玫瑰花

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.局部变量 屏幕快照, 字节集

屏幕快照 = 快照 (, , )

_启动窗口.可视 = 真

_启动窗口.位置 = 3

画板1.移动 (0, 0, 取屏幕宽度 (), 取屏幕高度 ())

画板1.底图 = 屏幕快照

置随机数种子 ()

播放音乐 (#声音1, 真)

等待 (500)

献花 ()

.子程序 献花

.局部变量 a, 整数型

.局部变量 b, 整数型

.局部变量 c, 整数型

.局部变量 d, 整数型

a = 载入图片 (#白玫瑰)

b = 载入图片 (#红玫瑰)

c = 载入图片 (#粉玫瑰)

d = 载入图片 (#红玫瑰1)

.判断循环首 (a ≠ 0)

画板1.画图片 (a, 取随机数 (0, 取屏幕宽度 () - 110), 取随机数 (0, 取屏幕高度 () - 110), , , -16777215)

等待 (100)

画板1.画图片 (b, 取随机数 (0, 取屏幕宽度 () - 110), 取随机数 (0, 取屏幕高度 () - 110), , , -16777215)

等待 (100)

画板1.画图片 (c, 取随机数 (0, 取屏幕宽度 () - 110), 取随机数 (0, 取屏幕高度 () - 110), , , -16777215)

等待 (100)

画板1.画图片 (d, 取随机数 (0, 取屏幕宽度 () - 110), 取随机数 (0, 取屏幕高度 () - 110), , , -16777215)

等待 (100)

.判断循环尾 ()

.子程序 _画板1_鼠标左键被按下, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

停止播放 ()

结束 ()

.子程序 _时钟1_周期事件

画板1.文本颜色 = 取颜色值 (取随机数 (0, 255), 取随机数 (0, 255), 取随机数 (0, 255))

.子程序 等待

.参数 等待时间, 整数型

.局部变量 i, 整数型

i = 取启动时间 ()

.循环判断首 ()

处理事件 ()

延时 (10)

.循环判断尾 (取启动时间 () - i < 等待时间)

.子程序 __启动窗口_按下某键, 逻辑型

.参数 键代码, 整数型

.参数 功能键状态, 整数型

.如果真 (键代码 = #F4键 且 功能键状态 = #Alt键状态)

停止播放 ()

结束 ()

.如果真结束

运行结果:

b500231a23018bb768ae8e71f9200943.png

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中调用易语言编写的DLL,需要注意以下几点: 1.易语言中的函数必须使用stdcall方式导出,而不是C语言常用的cdecl方式。 2.易语言中的函数名可能会被编译器修改,需要使用工具查看真实的函数名。 3.在C语言中使用LoadLibrary函数加载DLL,使用GetProcAddress函数获取函数地址,然后可以直接调用。 下面是一个简单的例子: 假设我们有一个由易语言编写的DLL,其中有一个函数Add,功能是将两个整数相加并返回结果。 首先,我们需要在易语言中将这个函数导出为stdcall方式,代码如下: ``` Function Add Alias "_Add@8"(a As Long, b As Long) Export As Long Return a + b End Function ``` 注意,函数名被编译器修改为"_Add@8"。 接下来,在C语言中调用这个DLL,代码如下: ``` #include <windows.h> #include <stdio.h> typedef int (*AddFunc)(int, int); int main() { HMODULE dll = LoadLibrary("test.dll"); if (dll == NULL) { printf("Load DLL failed!\n"); return 0; } AddFunc add = (AddFunc)GetProcAddress(dll, "_Add@8"); if (add == NULL) { printf("Get function address failed!\n"); return 0; } int result = add(1, 2); printf("Result: %d\n", result); FreeLibrary(dll); return 0; } ``` 我们首先使用LoadLibrary函数加载DLL,然后使用GetProcAddress函数获取函数地址,注意函数名需要加上前缀"_"和后缀"@8"。最后,我们就可以直接调用这个函数了。 注意,在使用完DLL后,需要使用FreeLibrary函数释放DLL的句柄,否则会导致内存泄漏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值