godot游戏引擎自学入门笔记--GDScript语言基础,官方文档翻译(九)

本文是godot游戏引擎自学笔记的一部分,主要介绍GDScript语言的基础,包括声明和控制流程(if/else/elif、while、for、match)、类型和继承。内容涵盖条件语句的使用,循环结构,match语句的工作方式,以及如何在GDScript中进行类的定义和继承。
摘要由CSDN通过智能技术生成
声明和控制流程

语句是标准的,可以是赋值、函数调用、控制流结构等(见下面)。; 作为语句分隔符是完全可选的。

if/else/elif

简单的条件是通过使用 if/else/elif 语法创建的。条件的括号是允许的,但不是必需的。考虑到基于表的缩进的性质,可以使用 elif 而不是 else/if 来维持缩进的级别。

if [expression]:
    statement(s)
elif [expression]:
    statement(s)
else:
    statement(s)

简短陈述可以写在与条件相同的行上:

if 1 + 1 == 2: return 2 + 2
else:
    var x = 3 + 3
    return x

有时您可能希望基于布尔表达式分配不同的初始值。在这种情况下,ternary-if表达式派上用场:

var x = [value] if [expression] else [value]
y += 3 if y < 10 else -1
while

简单的循环是使用 while 语法创建的。可以使用 break 来中断循环,或者使用 continue 来继续:

while [expression]:
    statement(s)
for

要遍历一个范围(如数组或表),使用 for 循环。在数组上迭代时,当前数组元素存储在循环变量中。在遍历字典时, index 存储在循环变量中。

for x in [5, 7, 11]:
    statement # Loop iterates 3 times with 'x' as 5, then 7 and finally 11.

var dict = {"a": 0, "b": 1, "c": 2}
for i in dict:
    print(dict[i])

for i in range(3):
    statement # Similar to [0, 1, 2] but does not allocate an array.

for i in range(1,3):
    statement # Similar to [1, 2] but does not allocate an array.

for i in range(2,8,2):
    statement # Similar to [2, 4, 6] but does not allocate an array.

for c in "Hello":
    print(c) # Iterate through all characters in a String,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值