0% menganggap dokumen ini bermanfaat (0 suara)
78 tayangan

Game Programming

Dokumen tersebut membahas berbagai konsep dasar pemrograman berorientasi objek yang diterapkan dalam pembuatan game, seperti inheritance, polymorphism, interfaces, properties, dan konsep-konsep lainnya seperti method overloading, statics, lists, dictionaries, coroutines, namespaces, delegates, events, attributes, dan data types.

Diunggah oleh

YeniNurhasanah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
78 tayangan

Game Programming

Dokumen tersebut membahas berbagai konsep dasar pemrograman berorientasi objek yang diterapkan dalam pembuatan game, seperti inheritance, polymorphism, interfaces, properties, dan konsep-konsep lainnya seperti method overloading, statics, lists, dictionaries, coroutines, namespaces, delegates, events, attributes, dan data types.

Diunggah oleh

YeniNurhasanah
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 29

GAME

PROGRAMMING
By Yeni Nurhasanah

Tujuan Pembelajaran
Pengenalan Object Oriented Programming(OOP)
Inheritance
Polymorphism
Member hiding
Overriding
Interfaces
Propertis
Ternary Operator
Extension Methods
Generics

Method Overloading
Statics
List and dictionaries
Coroutines
Namespaces
Delegates
Quaternions
Events
Attributes
Data Types

Object Oriented Programming


OOP adalah sebuah pendekatan yang digunakan pada software development dimana struktur
dari software yang dibuat berdasarkan pada interaksi antara objek yang satu dengan lainnya
untuk menyelesaikan sebuah tugas atau pekerjaan.
Contoh: jika kita lihat dalam kehidupan sehari hari, misal kita akan pergi berbelanja ke
Supermarket, maka kita sering berinteraksi dengan Objek lain, misalkan objek mobil.
Pergerakan mobil ini, merupakan hasil interaksi dari berbagai objek yang tergabung dalam
sebuah system. Untuk membuat mobil itu bergerak, pertama yang harus kita punya adalah
kunci. Nah kunci ini adalah sebuah objek juga. Kita menyalakan mobil, maka ketika kita
menyalakan mobil maka akan terkirim sebuah pesan melalui sinyal elektrik ke dalam objek
starter. Objek starter kemudian yang terhubung dengan engine di dalam mobil kemudian
bekerja sehingga mobil itu dapat berjalan.

Inheritance

Parent

Child

Hierarchy

Aplikasi Inheritance pada Game

Latihan Konsep Inheritance


Buatlah 3 buah kelas yaitu :
1.

Main Menu

2.

Animal-> tampilkan dalam console bahwa Animal dibagi menjadi Vertebrate dan
Invertebrate;

3.

Vertebrate -> Tampilkan dalam console 3 contoh hewan vertebrata yaitu

Polymorphism
Polymorphism
adalah
suatu
aksi
yang
memungkinkan pemrogram menyampaikan pesan
tertentu keluar dari hirarki obyeknya, dimana obyek
yang
berbeda
memberikan
tanggapan/respon
terhadap pesan yang sama sesuai dengan sifat
masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk,
maksudnya yaitu kita dapat menimpa (override),
suatu method, yang berasal dari parent class (super
class) dimana object tersebut diturunkan, sehingga
memiliki kelakuan yang berbeda.

Polymorphism
Contoh:

Overriding
pada Konsep OOP, kita dapat menggunakan variabel yang sama secara berulangulang tetapi operasi yang dilakukan oleh metode tersebut berbeda. Inilah yang
dinamakanOverriding.

Contoh:

Interfaces
Interface adalah jenis khusus dari blok yang hanya berisi nama method. Interface
mendefinisikan sebuah (signature) dari sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifatsifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan
lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum.
Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme,
dikarenakan program dapat memanggil method interface dan versi yang tepat dari
method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil
method interface.

Mengapa kita menggunakan


interfaces?
Kita akan menggunakan interface jika kita ingin class yang tidak berhubungan
mengimplementasikan method yang sama. Melalui interface-interface, kita dapat
menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya
seolah olah class yang berhubungan.

Latihan:
Buatlah sebuah kelas makhluk hidup yang menggunakan kelas interfaces.

Properties
Cara untuk mengakses sebuah variable yang ada di dalam sebuah kelas, baik itu read ataupun write.
Read-> get
Write-> set
Misal kita punya sebuah variable bertipe private, maka untuk mengakses variable tersebut di kelas
yang lain, kita harus membuat sebuah variable lain bertipe public yang di dalamnya menggunakan
method get(), atau set().
Manfaatnya:
1. ketika kita ingin membuat sebuah variable yang hanya bisa dibaca saja.
2. Menyederhanakan koding

Latihan:
Buatlah sebuah kelas Lingkaran, dimana didalamnya terdapat private atribut yang
bernama r(jari jari). dan memiliki public atribut yang bernama keliling dan luas.
Keliling = 2*3.14*r
Luas = 3.14*r*r
a. Dalam kelas ini, value adalah jari jari.
b. Input nilai jari jari di kelas yang menginstansiasi kelas Lingkaran.
c. Tampilkan hasil nilai keliling dan luas pada console.

Ternary Operator
Ternary Operator adalah Operator yang menyederhanakan bentuk dari if else statement.
Contoh:
message=health>0?"PlayerisAlive":"PlayerisDead";
message=health>0?"PlayerisAlive":health==0?"PlayerisBarely
ALive":"PlayerisDead";

Extension Methods

Generics

Method Overloading

Statics

List and dictionaries

Coroutines

Namespaces

Delegates

Quaternions

Events

Attributes

Data Types

Anda mungkin juga menyukai