网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月01日漏签0天
tc简单开发吧 关注:3,055贴子:11,426
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 16回复贴,共2页
  • ,跳到 页  
<<返回tc简单开发吧
>0< 加载中...

TC简单开发。4.0空间的定义,空间的理解。

  • 只看楼主
  • 收藏

  • 回复
  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
TC4.0的空间,在delphi中是单元。
.
用Excel工作簿来理解。
一个Excel工作簿,,就是一个工程。
在工作簿中,一张工作表,,就是一个单元。
.
在vc++2015中,对空间的理解也一样。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
delphi中,怎样调用其它单元的过程。
UNIT1
procedure mysort;
var
sum:integer
begin
sum:=1 1
end
比如在单元1 中创建了procedure mysort;
,在UNIT2 中需要调用它。
在单元2 的USES里面,已经写了 USES UNIT1
.
问题补充: 在UNIT1 里面是不是需要声明什么
private //类.自己的接口。
{ Private declarations }
public //类.外部的接口。
{ Public declarations }
和这个有关吗?procedure mysort; 要写在public 里面?
还是procedure mysort; 要写在 UNIT1的 interface 接口里面?
iechosoft1991 2013-10-11
.
.
函数,过程,提供给其它单元调用,
必须在本单元的interface下面申明。
liver123 2013-10-11


2025-08-01 01:42:07
广告
不感兴趣
开通SVIP免广告
  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我们可以这样理解,空间就是把一套功能分了类,
比如TC自带的空间,把字符串的处理的功能都封装成了 字符串空间里面.
窗口的一套功能都是封到 窗口空间里面。


  • 卡尔塞克特
  • tc高手
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5.0以上没空间的概念了,功能可以直接调用,不要用4.0了


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
假如我们想自己定义一个空间,
叫 我的数学,里面实现一个加法运算,我们需要这样写:例:
这里,我们实现了一个 自定义的空间 叫 我的数学 ,并在这个空间里面实现了一个 加法功能,
.
.
我们在 默认空间 我的程序里面 的
开始_点击()功能里调用了它,调用的格式为 我的数学.加法(10,10) 它返回了10+10的结果.
.
.
这样就实现了,我们的自定义的空间,大家还可以陆续在里面添加其他的功能,
比如减法,乘法,什么的,当然我们这里只是举一个例子,这些功能都是直接可以用操作符实现的.


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
所以说,学会TC4.0中空间的概念,空间的运用,
学习vs2015的空间,学习delphi的单元,也是手到擒来。
编程的00都是一样的。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在空间中,全局变量尽量少用。
.
全局变量在脚本打开时,就申请内存,
在脚本退出时,才会释放内存。
全局变量定义得多,占用的内存就越多。
.
比如由if()语句赋值得到的变量,每赋值一次,占用的内存就增加一个数组成员。
var num
if(键码 == 81)
num == num 1949
end
.
var 位置
if(键码 == 81)
位置 == 左侧
elseif(键码 == 69)
位置 == 右侧
end
脚本运行6小时,8小时,如果数值变量不置零,字符串变量不置空,
num = 0
位置 = “”
全局变量消耗的内存就相当厉害,造成电脑会蓝屏。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
做稳定的脚本,定期释放全局变量是必须的。
优秀的程序员,都有定期释放全局变量的习惯。


2025-08-01 01:36:07
广告
不感兴趣
开通SVIP免广告
  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
注意:
1、空间与空间结束 这2个关键字必须成对出现。
2、一个项目里,不能出现相同的空间名,否则在编译时会报错。
3、相同的功能名可以出现在不同的空间里,但是不能出现在同一空间里。
4、空间中不能嵌套空间的定义。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这跟vc 2015的空间,delphi7的单元也是一样的。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、单空间脚本的写法
空间 第一个空间 // 定义空间
.
功能 测试() //定义一个函数
辅助.消息框(“调用测试函数成功!”)
功能结束
.
功能 执行()
第一个空间.测试()
功能结束
.
空间结束


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2:多空间的写法
//空间A.t
空间 空间A
.
功能 测试A() //定义一个名为测试A,不带返回值的函数
辅助.消息框(“这是空间A,的测试A方法”)
功能结束
.
空间结束
.
.
//空间B.t
空间 空间B
.
功能 测试A()
辅助.消息框(“这是空间B,的测试A方法”)
功能结束
.
空间结束
.
.
//测试.t
我们要在 第一个空间 中,调用
空间A的测试A() 函数,
空间B的测试A() 函数,
先用#include语句 声明它们所在的位置,就可以直接调用。
#include “空间A.t”
#include “空间B.t”
空间 第一个空间
.
功能 开始_点击()
空间A.测试A()
空间B.测试A()
功能结束
.
空间结束
.
.
参考资料:
TC游戏脚本制作工具(空间的理解)
作者:小东冬瓜 2013-10-14
.
温故而知新。写出一些新花样。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
全局变量少用。
.
全局变量在脚本打开时,就申请内存空间,
在脚本关闭时,才释放内存。
全局变量用得多,占用的内存就多。
.
.
由if()语句赋值得到的变量,每赋值一次,占用的内存就增加一个数组成员。
例子:
var num
if(键码 == 81)
num == num+1949
end
.
var 位置
if(键码 == 81)
位置 == 左侧
elseif(键码 == 69)
位置 == 右侧
end
脚本运行6小时,8小时,如 果数值变量不置零,字符串变量不置空,
全局变量,消耗电脑的内存就相当可观,这样造成了电脑蓝屏死机。
所以对全局变量的操作,要这样。
num = 0
位置 = “”
.
.
做优质的脚本,定期释放全局变量是必须的。
优秀的程序员,都会定期释放脚本中的全局变量。


  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感觉TC4,的空间很不错。
类似Delphi中的单元。
类似Excel工作簿,里面的工作表。
这么好用的功能,为什么要去掉??
.
.
空间还类似界面的选项卡。
打怪,拾物,补红,补蓝,回城补给。宝宝。
空间里面,
也可以把函数分类。
打怪,拾物,补红,补蓝,回城补给。宝宝。
tc5没有空间,函数就糊成一团了。不好规划。
.
.
我是把多个集中性的功能单独做个.t文件
功能函数命名
通用_找怪
通用_杀怪
这不是一样吗?


2025-08-01 01:30:07
广告
不感兴趣
开通SVIP免广告
  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下载TC4系列的最高版本。TC4.5。这个版本在TC4系列是最完善的。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 16回复贴,共2页
  • ,跳到 页  
<<返回tc简单开发吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示