测试

GameTop

 找回密码
 立即注册
Cmgame Maker-0.9.1
LuaJit + OpenGL,提取码:2m1n
讨论 - 资源 - 下载- 官网
RPG Maker
于初学者使用,采用Ruby作为脚本语言
帮助文档 - 讨论 - 资源 - 下载
     
搜索
查看: 1157|回复: 1

[资源转载] [lua类]对话框

[复制链接]

13

主题

29

帖子

342

积分

版主

Rank: 7Rank: 7Rank: 7

积分
342
QQ

大宇怪 Lv:66
发表于 2018-2-3 21:59:18 | 显示全部楼层 |阅读模式
截图:        




作者:一醉倾城




例程:




代码:
[Lua] 纯文本查看 复制代码
--=========================================================================================--
--          _____                        _   _____
--         / ___/ _____ ________  ___  / /__/ ___/____
--        / /__  / __ `/ __ `__ \/ _ \/ // / /__/__  /
--       / //_ // /_/ / / / / / /  _// /\ /  __/  / /__
--      /_____/ \__,_/_/ /_/ /_/\___/_/ \_\_/    /____/
--
--      独立游戏开发者论坛                  Gamekfz.com
--
-- 作者:一醉倾城  创建:2010年6月3日17时37分55秒
--=============================================================================--

对话框  = class()



--=============================================================================--
-- ■ 构造函数
--=============================================================================--
function 对话框:初始化(字体名称,字体大小,对话框颜色)

     self.文字=C_像素文字.创建(字体名称, 字体大小, true, false, true)

     self.对话框精灵=C_精灵.创建(0,0,0,640,100)
     self.对话框精灵:置颜色(对话框颜色)


self.字符组 = {}
self.计时器 = 0
self.当前计次 = 0
self.当前文本 = ""
self.间隔时间  = 0.05

self.按键=false
end





--=============================================================================--
-- ■ 更新
--=============================================================================--
function 对话框:更新()

        
        self.dt = 引擎:取最后帧时间()
        self.计时器 =self.计时器 + self.dt
        
        if(self.计时器 > self.间隔时间)then
        
                if(self.当前计次 < table.getn(self.字符组)) then
                        self.当前计次 = self.当前计次 + 1
                        self.当前文本 = self.当前文本 .. self.字符组 [self.当前计次]
                end
                        
                self.计时器 = 0
        end



end





--=============================================================================--
-- ■ 显示
--=============================================================================--
function 对话框:显示(x,y,内容,名称)

self.字符组 = 分割为字符组(内容)
        --文字:显示(,当前文本)

self.对话框精灵:显示(0,380)
self.文字:置颜色(颜色_蓝)
self.文字:显示(x,y,"\n"..名称..": ")
self.文字:置颜色(颜色_白)
self.文字:显示(x,y+32,self.当前文本)

 if(self.当前文本==内容) then
      self.按键=true
end

end


function 对话框:下一句()
self.字符组 = {}
self.计时器 = 0
self.当前计次 = 0
self.当前文本 = ""
self.间隔时间  = 0.05
游戏进度=游戏进度+1
self.按键=false
end

function 对话框:字幕显示(x,y,内容)

self.字符组 = 分割为字符组(内容)
self.文字:显示(x,y,self.当前文本)
end



本帖子中包含更多资源

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

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|GameTop ( 辽ICP备19018758号 )

GMT+8, 2020-9-23 08:58 , Processed in 0.164329 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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