Programming your first game/Input dengan mouse: Difference between revisions
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
== Node scripting == | == Node scripting == | ||
[[File:Attach_script_to_Sprite2D.png|thumb]] Klik kanan pada entri Sprite2D di kiri atas, lalu tekan "Attach Script". Secara default, file script ini akan disimpan di <code>res://cookie.gd</code>, sesuai dengan nama scene. {{Clear}} | [[File:Attach_script_to_Sprite2D.png|thumb]] [[File:Empty_script.png|thumb|Layar script editor yang masih kosong akan muncul setelah script file script dibuat untuk pertama kalinya]] Klik kanan pada entri Sprite2D di kiri atas, lalu tekan "Attach Script". Secara default, file script ini akan disimpan di <code>res://cookie.gd</code>, sesuai dengan nama scene. {{Clear}} | ||
Tambahkan beberapa baris kode berikut. Simpan hasil modifikasi script dengan Ctrl+S. | |||
<syntaxhighlight lang="gdscript" line> | |||
func _input(event): | |||
var fuck = 3 | |||
if event is InputEventMouseButton: | |||
if event.button_index == MOUSE_BUTTON_LEFT and event.pressed: | |||
if is_pixel_opaque(get_local_mouse_position()): | |||
print("Clicked!") | |||
</syntaxhighlight> | |||
Run project dan amati hasilnya. | |||
[[File:Clicked.png]] | |||
Sebuah pesan singkat "Clicked!" akan dikeluarkan pada output terminal setiap kali pemain melakukan klik kiri dengan mouse pada area cookie. | |||
Coba pahami kode yang diberikan tersebut. | |||
Seandainya ada fungsi yang kalian ingin pelajari lebih lanjut, tahan tombol Ctrl dan klik segmen kode yang dikehendaki. Editor akan segera membuka dokumentasi Godot, yang tersedia pula secara daring ([https://docs.godotengine.org/en/stable/ https://docs.godotengine.org/en/stable/]). | |||
{{Info try it|Sekarang, game hanya akan bereaksi terhadap aksi klik kiri. Coba buat supaya cookie dapat menerima input klik kiri maupun kanan.}} | |||
Revision as of 04:26, 15 July 2025
Bila diperhatikan, pemain masih belum mampu berinteraksi sama sekali dengan game kita. Maka, kita perlu menambah sedikit logika pemrograman agar Cookie di layar memberikan respons tertentu ketika diklik pemain.
Node scripting


Klik kanan pada entri Sprite2D di kiri atas, lalu tekan "Attach Script". Secara default, file script ini akan disimpan di res://cookie.gd, sesuai dengan nama scene.
Tambahkan beberapa baris kode berikut. Simpan hasil modifikasi script dengan Ctrl+S.
func _input(event):
var fuck = 3
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_LEFT and event.pressed:
if is_pixel_opaque(get_local_mouse_position()):
print("Clicked!")
Run project dan amati hasilnya.
Sebuah pesan singkat "Clicked!" akan dikeluarkan pada output terminal setiap kali pemain melakukan klik kiri dengan mouse pada area cookie.
Coba pahami kode yang diberikan tersebut.
Seandainya ada fungsi yang kalian ingin pelajari lebih lanjut, tahan tombol Ctrl dan klik segmen kode yang dikehendaki. Editor akan segera membuka dokumentasi Godot, yang tersedia pula secara daring (https://docs.godotengine.org/en/stable/).
Try it yourself!
- Sekarang, game hanya akan bereaksi terhadap aksi klik kiri. Coba buat supaya cookie dapat menerima input klik kiri maupun kanan.
