宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 3711|回复: 0

[原创] 发一段E.M没优化前的脚本代码以供参考

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2010-7-17 11:32:24 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x

    1. --==============================================================================--
    2. -- 作者: 潇潇 创建:2010年6月28日14时22分18秒
    3. --=============================================================================--
    4. 界面_登陆  = class()

    5. --=============================================================================--
    6. -- ■ 构造函数
    7. --=============================================================================--
    8. function 界面_登陆:初始化()
    9. self.登陆背景=引擎:载入图片("Dat/logo/Login.png")
    10. self.登陆精灵=D2D_精灵.创建(self.登陆背景,0,0,800,600)

    11. self.文字=D2D_文字.创建("隶书",22,false,false,true)

    12. GUI布局 = D2D_GUI布局.创建()

    13. self.开始按钮={}
    14. self.创建按钮={}
    15. self.制作按钮={}
    16. self.退出按钮={}

    17. self.按钮图片=引擎:载入图片("Dat/menus/an/Login.png")

    18. 按钮GUI处理(1,self.开始按钮,self.按钮图片,325,356,150,30,0)


    19. 按钮GUI处理(2,self.创建按钮,self.按钮图片,325,386,150,30,0)

    20. 按钮GUI处理(3,self.制作按钮,self.按钮图片,325,416,150,30,0)

    21. 按钮GUI处理(4,self.退出按钮,self.按钮图片,325,446,150,30,0)

    22. self.按钮包围盒={}

    23. 鼠标位置 = {x=0,y=0}

    24. self.按钮包围盒[1]=D2D_包围盒.创建(325,356,150,30)
    25. self.按钮包围盒[2]=D2D_包围盒.创建(325,386,150,30)
    26. self.按钮包围盒[3]=D2D_包围盒.创建(325,416,150,30)
    27. self.按钮包围盒[4]=D2D_包围盒.创建(325,446,150,30)

    28. self.按钮音效=D2D_音效.创建("Dat/sound/interface/click_01.wav")
    29. self.开始按钮.状态=1
    30. self.创建按钮.状态=1
    31. self.制作按钮.状态=1
    32. self.退出按钮.状态=1

    33. self.开始按钮.播放逻辑=false
    34. self.创建按钮.播放逻辑=false
    35. self.制作按钮.播放逻辑=false
    36. self.退出按钮.播放逻辑=false

    37. self.开始按钮.按下=false
    38. self.开始按钮.经过=false
    39. self.开始按钮.离开=true

    40. self.创建按钮.按下=false
    41. self.创建按钮.经过=false
    42. self.创建按钮.离开=false

    43. self.制作按钮.按下=false
    44. self.制作按钮.经过=false
    45. self.制作按钮.离开=false

    46. self.退出按钮.按下=false
    47. self.退出按钮.经过=false
    48. self.退出按钮.离开=false

    49. --监视刷新率
    50. self.刷新率文字=D2D_文字.创建("宋体",22,false,falsefalse,true)

    51. --游戏进度="登陆窗口"
    52. self.打开=false
    53. end

    54. function 按钮GUI处理(按钮ID,按钮GUI,按钮图片,显示坐标x,显示坐标y,按钮左边距,按钮顶边距,图片左边距)
    55. 按钮GUI=D2D_按钮.创建(按钮ID,显示坐标x,显示坐标y,按钮左边距,按钮顶边距,按钮图片,图片左边距,0)
    56. 按钮GUI:置模式(true)
    57. 按钮GUI:置状态(false)
    58. GUI布局:绑定控件(按钮GUI:取自身())
    59. end
    60. --=============================================================================--
    61. -- ■ 更新
    62. --=============================================================================--
    63. function 界面_登陆:更新(dt)
    64. GUI布局:更新(dt)

    65. self.刷新率=引擎:取FPS()

    66. 鼠标位置.x, 鼠标位置.y = 引擎:取鼠标坐标()

    67. --==============判断按钮状态开始=============================
    68. if(not(self.按钮包围盒[1]:检测_点(鼠标位置.x,鼠标位置.y))) then
    69.   self.开始按钮.状态=1
    70.   self.开始按钮.播放逻辑 =false
    71.   self.开始按钮.离开=true
    72. end
    73. if(not(self.按钮包围盒[2]:检测_点(鼠标位置.x,鼠标位置.y))) then
    74.   self.创建按钮.状态=1
    75.   self.创建按钮.播放逻辑 =false  
    76.   self.创建按钮.离开=true
    77. end
    78. if(not(self.按钮包围盒[3]:检测_点(鼠标位置.x,鼠标位置.y))) then
    79.   self.制作按钮.状态=1
    80.   self.制作按钮.播放逻辑 =false  
    81.   self.制作按钮.离开=true
    82. end
    83. if(not(self.按钮包围盒[4]:检测_点(鼠标位置.x,鼠标位置.y))) then
    84.   self.退出按钮.状态=1
    85.   self.退出按钮.播放逻辑 =false
    86.   self.退出按钮.离开=true
    87. end
    88.   
    89. --==============判断按钮状态结束=============================

    90. --==============判断按钮状态开始=============================
    91. if(self.按钮包围盒[1]:检测_点(鼠标位置.x,鼠标位置.y)) then
    92.   self.开始按钮.状态=2
    93.   self.开始按钮.经过=true
    94.   if(引擎:取按键按下(键_鼠标左)) then
    95.    self.开始按钮.状态=3
    96.    self.开始按钮.按下=true
    97.     游戏进度="输入账号"
    98.     账号窗口=界面_提示:创建()
    99.     self.打开=true
    100.    
    101.   end
    102.   self.开始按钮.离开=false
    103. end

    104. if(self.按钮包围盒[2]:检测_点(鼠标位置.x,鼠标位置.y)) then
    105.   self.创建按钮.状态=2
    106.   self.创建按钮.经过=true
    107.   if(引擎:取按键按下(键_鼠标左)) then
    108.    self.创建按钮.状态=3
    109.    self.创建按钮.按下=true
    110.   end
    111.   self.创建按钮.离开=false
    112. end

    113. if(self.按钮包围盒[3]:检测_点(鼠标位置.x,鼠标位置.y)) then
    114.   self.制作按钮.状态=2
    115.   self.制作按钮.经过=true
    116.   if(引擎:取按键按下(键_鼠标左)) then
    117.    self.制作按钮.状态=3
    118.    self.制作按钮.按下=true
    119.   end
    120.   self.制作按钮.离开=false
    121. end

    122. if(self.按钮包围盒[4]:检测_点(鼠标位置.x,鼠标位置.y)) then
    123.   self.退出按钮.状态=2
    124.   self.退出按钮.经过=true
    125.   if(引擎:取按键按下(键_鼠标左)) then
    126.    self.退出按钮.状态=3
    127.    self.退出按钮.按下=true
    128.   end
    129.   self.退出按钮.离开=false
    130. end
    131. --==============判断按钮状态结束=============================
    132. if ( self.开始按钮.按下==true)then 账号窗口:更新(dt) end

    133. if (self.打开==true) then
    134.   --if(账号窗口:已关闭()==true)then 账号窗口:销毁()end
    135.   --游戏进度="登陆窗口"
    136. end
    137. end


    138. --=============================================================================--
    139. -- ■ 显示
    140. --=============================================================================--
    141. function 界面_登陆:显示()
    142. self.登陆精灵:显示()

    143. GUI布局:显示()

    144. self.刷新率文字:显示(10,10,引擎:取FPS())

    145. self.文字:显示(340,358,"开 始 游 戏")
    146. self.文字:置颜色(颜色_黑)

    147. self.文字:显示(340,388,"创 建 账 号")
    148. self.文字:置颜色(颜色_黑)

    149. self.文字:显示(340,418,"制 作 人 员")
    150. self.文字:置颜色(颜色_黑)

    151. self.文字:显示(340,448,"退 出 游 戏")
    152. self.文字:置颜色(颜色_黑)

    153. for n=1,4 do
    154.   self.按钮包围盒[n]:显示()  
    155.   self.按钮包围盒[n]:置颜色(颜色_全透明)
    156. end


    157. --==============按钮音效开始=============================
    158. if ( self.开始按钮.状态==3)then
    159. elseif(self.开始按钮.状态==2)then
    160.   if (self.开始按钮.播放逻辑==false) then
    161.    self.按钮音效:播放()
    162.    self.开始按钮.播放逻辑=true
    163.   end
    164. end

    165. if (self.创建按钮.状态==3)then
    166. elseif(self.创建按钮.状态==2)then
    167.   if (self.创建按钮.播放逻辑==false) then
    168.    self.按钮音效:播放()
    169.    self.创建按钮.播放逻辑=true
    170.   end
    171. end

    172. if (self.制作按钮.状态==3)then
    173. elseif(self.制作按钮.状态==2)then
    174.   if (self.制作按钮.播放逻辑==false) then
    175.    self.按钮音效:播放()
    176.    self.制作按钮.播放逻辑=true
    177.   end
    178. end
    179. if (self.退出按钮.状态==3)then
    180. elseif(self.退出按钮.状态==2)then
    181.   if (self.退出按钮.播放逻辑==false) then
    182.    self.按钮音效:播放()
    183.    self.退出按钮.播放逻辑=true
    184.   end
    185. end

    186. --==============按钮音效结束=============================
    187. --==============按钮三层效果开始=========================
    188. if ( self.开始按钮.按下==true)then
    189.   按钮GUI处理(1,self.开始按钮,self.按钮图片,325,356,150,30,300)
    190.   self.文字:置颜色(颜色_红)
    191.   self.开始按钮.离开=false
    192.   
    193.   --if(账号窗口:可视化()==true) then
    194.    账号窗口:显示()
    195.    self.登陆精灵:置颜色(颜色_半透明)
    196.   --end
    197.   
    198. elseif(self.开始按钮.经过==true)then
    199.   按钮GUI处理(1,self.开始按钮,self.按钮图片,325,356,150,30,150)
    200.   self.文字:置颜色(颜色_白)
    201. end
    202. if(self.开始按钮.离开==true)then
    203.   按钮GUI处理(1,self.开始按钮,self.按钮图片,325,356,150,30,0)
    204.   self.文字:置颜色(颜色_黑)
    205. end

    206. if ( self.创建按钮.按下==true)then
    207.   按钮GUI处理(2,self.创建按钮,self.按钮图片,325,386,150,30,300)
    208.   self.文字:置颜色(颜色_红)
    209.   self.创建按钮.离开=false
    210. elseif(self.创建按钮.经过==true)then
    211.   按钮GUI处理(2,self.创建按钮,self.按钮图片,325,386,150,30,150)
    212.   self.文字:置颜色(颜色_白)
    213. end
    214. if(self.创建按钮.离开==true)then
    215.   按钮GUI处理(2,self.创建按钮,self.按钮图片,325,386,150,30,0)
    216.   self.文字:置颜色(颜色_黑)
    217. end

    218. if ( self.制作按钮.按下==true)then
    219.   按钮GUI处理(3,self.制作按钮,self.按钮图片,325,416,150,30,300)
    220.   self.文字:置颜色(颜色_红)
    221.   self.制作按钮.离开=false
    222. elseif(self.制作按钮.经过==true)then
    223.   按钮GUI处理(3,self.制作按钮,self.按钮图片,325,416,150,30,150)
    224.   self.文字:置颜色(颜色_白)
    225. end
    226. if(self.制作按钮.离开==true)then
    227.   按钮GUI处理(3,self.制作按钮,self.按钮图片,325,416,150,30,0)
    228.   self.文字:置颜色(颜色_黑)
    229. end

    230. if ( self.退出按钮.按下==true)then
    231.   按钮GUI处理(4,self.退出按钮,self.按钮图片,325,446,150,30,300)
    232.   self.文字:置颜色(颜色_红)
    233.   self.退出按钮.离开=false
    234. elseif(self.退出按钮.经过==true)then
    235.   按钮GUI处理(4,self.退出按钮,self.按钮图片,325,446,150,30,150)
    236.   self.文字:置颜色(颜色_白)
    237. end
    238. if(self.退出按钮.离开==true)then
    239.   按钮GUI处理(4,self.退出按钮,self.按钮图片,325,446,150,30,0)
    240.   self.文字:置颜色(颜色_黑)
    241. end

    242. --==============按钮三层效果结束=========================

    243. end

    244. function 界面_登陆:重置背景色(颜色值)
    245. self.登陆精灵:置颜色(颜色值)
    246. end
    复制代码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 22:06 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表