Skip to content

Commit e78c893

Browse files
tutorial 4 updated, semester genap 2026
1 parent c404337 commit e78c893

38 files changed

Lines changed: 17 additions & 9 deletions

docs/tutorials/tutorial-4/README.md

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -176,21 +176,26 @@ Jenis _Signals_ yang ada pada suatu node akan berbeda-beda tergantung tipe node
176176

177177
### Using Signals
178178

179-
Pertama pilih node `Area2D` lalu buka tab `Node`.
180-
Lalu pada subtab ```Signals``` pilih ```body_entered(PhysicsBody2D body)``` dan klik tombol ```Connect``` di kanan bawah tab tersebut.
179+
Pertama pilih node `Area2D` lalu tambahkan script dengan function ```_on_Area_Trigger_body_entered```
180+
181+
```
182+
extends Area2D
183+
184+
func _on_Area_Trigger_body_entered(body):
185+
pass
186+
```
187+
![Signalsscript_before](images/AreaSignalScript.png)
188+
189+
Buka tab `Node` dan pada subtab ```Signals```, pilih ```body_entered(PhysicsBody2D body)``` dan klik tombol ```Connect``` di kanan bawah tab tersebut.
181190

182191
![Signals](images/AreaSignals.png)
183192

184-
Pastikan ```Area2D``` terpilih pada bagian ```Connect To Node```, isi ```Method In Node``` dengan nama fungsi yang kamu inginkan atau biarkan default.
193+
Pastikan ```Area2D``` terpilih pada bagian ```Connect To Node```, isi ```Method In Node``` dengan nama fungsi yang kamu inginkan, untuk kasus ini pilih ```_on_Area_Trigger_body_entered```.
185194
Jika sudah tekan tombol `Connect`
186195

187196
![Connect Signal](images/AreaSignalAdd.png)
188197

189-
Maka script pada `Area2D` akan ditambah fungsi tersebut.
190-
191-
![Area Script](images/AreaSignalScript.png)
192-
193-
Silakan tambah cuplikan dibawah pada _script_ tersebut. (Jangan lupa ganti nama fungsi sesuai penamaan masing-masing)
198+
Sekarang, fungsi dengan nama yang sama (```_on_Area_Trigger_body_entered```) telah tersambung dengan signal. Silakan tambah cuplikan dibawah pada _script_ tersebut. (Jangan lupa ganti nama fungsi sesuai penamaan masing-masing)
194199

195200
```
196201
extends Area2D
@@ -202,6 +207,9 @@ func _on_Area_Trigger_body_entered(body):
202207
get_tree().change_scene_to_file(str("res://scenes/" + sceneName + ".tscn"))
203208
```
204209

210+
![Signalsscript_after](images/SignalScriptFinal.png)
211+
212+
205213
Secara singkat fungsi tersebut akan dipicu setiap kali ada objek dengan tipe `PhysicsBody2D` yang masuk area collision.
206214
Jika objek tersebut adalah `Player`, maka ubah _root node_ (_current scene_) dengan _scene_ bernama `sceneName` yang tersimpan di dalam folder `scenes`.
207215

@@ -357,7 +365,7 @@ Kumpulkan semua berkas pengerjaan tutorial dan latihan ke dalam Git dan _push_ k
357365
Apabila kamu mengerjakan latihan mandiri, pastikan _scene_ dan _node_ sudah tercatat masuk ke dalam repositori Git.
358366
Kemudian, kumpulkan tautan ke repositori Git hasil pengerjaan tutorial 4 kamu di slot pengumpulan yang tersedia di SCELE.
359367

360-
Tenggat waktu pengumpulan adalah **6 Maret 2024 pukul 21:00**.
368+
Tenggat waktu pengumpulan adalah **6 Maret 2026 pukul 21:00**.
361369

362370
## Referensi
363371

30.7 KB
Loading
7.58 KB
Loading
22.1 KB
Loading
23.5 KB
Loading
11.3 KB
Loading
27 KB
Loading
23.6 KB
Loading
27.9 KB
Loading
100 KB
Loading

0 commit comments

Comments
 (0)