所有游戏都是计算机程序
游戏的指令有:移动角色、绘制血条、播放音效等
1、概述
GDScript 意思是 Godot Script,即 Godot 脚本 这是一门由游戏开发者开发、为游戏开发者而生的语言
2、报错
对于计算机而言,报错是好事 这些错误可以帮助你编写正确的程序
3、站在巨人的肩膀上
我们将其他开发人员创建的代码包称为库 Godot 引擎将许多库捆绑在一起,提供了一个庞大的工具集,可以节省制作游戏的时间
函数是具有确切名称的一系列指令,使用该名称会命令计算机按顺序执行一系列指令
3.1、调用函数
调用函数是让计算机执行某段已有代码的操作,称为“调用该函数”
写出函数名并加上一对小括号,例如调用名为 show 的函数写作 show()
3.2、函数参数
函数参数是放在调用时括号内传入函数的值,用来控制函数行为(数字、字符串等)。
4、编写函数
对一些指令序列起个名字就是一个函数,而这个名字就是标识符 使用标识符,可以让计算机根据需要多次执行函数内的所有指令,这就是函数调用的作用
4.1、定义函数
函数定义以 func 关键字开头,后跟空格、函数名称、括号和冒号
func name():
函数中的指令必须都以制表符开头缩进,计算机使用这种缩进来判断哪些指令属于同一个代码块
func name():
instruction_1
instruction_2
instruction_3
4.2、标识符
函数标识符不能包含空格,通常,编程语言中的名称都不能包含空格 计算机使用空格来检测不同关键字和标识符之间的分隔
在 GDScript 中,我们使用下划线 _ 代替空格,比如 move_forward()
标识符必须以字母或下划线开头,不能以数字开头,但可以在第一个字符后使用数字
5、函数参数
参数就像函数代码中的“占位符“,这个函数的定义就成为一个模板,每次可以向其中传入不同的值 在调用函数的时候,使用实际的参数去替代定义时占位的参数
func draw_square(length):
# ...
在函数体内部所有参数的拷贝都会在调用时被具体的传值替代,参数如果有多个单词组成,一般会使用 _ 进行分隔
func draw_square(side_length):
# ...
当然,函数也可以有多个参数,使用 , 给多个参数进行分隔
func name(parameter_1, parameter_2, ...):
6、成员变量
变量是用于访问随事件变化的值的标签
var health = 100
使用 . 访问子变量
func run():
position.x = 200
position.y = 250
要使用变量,必须先定义,以便计算机注册其名称
var 关键字用于声明变量,变量是区分大小的
要使用变量,需要为其分配一个起始值