Anda di halaman 1dari 11

Tugas Mandiri

Perancangan
Virtual Pet sederhana
Dengan Finite Automata

Tujuan
Mampu merancang dan mengimplementasikan DFA sederhana
Ketentuan umum
1. Tugas ini tidak wajib dikerjakan.
2. Sifat: perorangan
3. Bobot: 30% dari Nilai UTS dan 70% UTS tertulis
4. Diberikan tanggal: 18 Maret 2021
5. Dikumpulkan tanggal: 1 April 2021
Deskripsi
Virtual pet atau "hewan pelihara maya" adalah sejenis
aplikasi bot yang berperilaku secara maya seperti hewan
peliharaan.
Tingkahnya pada umumnya dipengaruhi oleh perlakuan oleh
tuannya.
Virtual pet dapat dirancang secara sederhana dengan
menggunakan Finite State Automata.
 State mewakili tingkah atau kondisi hewan tersebut

 transisi mewakili aksi yang bisa dilakukan oleh user.


Contoh
Berikut ini adalah contoh kucing virtual
dengan 3 keadaan (lapar, kenyang,
senang) dan 3 aksi (makan, tidur, dielus).
Jika dituliskan dalam bentuk formal:
Σ = {makan, tidur, dielus}
Q = {lapar, kenyang, senang}
S = lapar
F = {kenyang, senang}
Transisi makan tidur dielus
lapar kenyang lapar lapar
kenyang kenyang lapar . senang
senang kenyang lapar senang
Tugas Anda (Bagian 1)

Rancanglah suatu virtual pet Anda sendiri, kemudian tuangkan


dalam bentuk Finite Automata
Buatlah semenarik dan sekreatif mungkin, minimal terdiri dari
6 state, dan minimal 4 aksi.
Hubungan state dan transisi hendaknya wajar/masuk akal.
Untuk tiap aksi, tuliskan deskripsi aksi tersebut.
Untuk tiap state, tuliskan deskripsi state tsb.
Tugas Anda (Bagian 1)
Fleksibel berkreasi :
Bisa berupa hewan peliharaan normal (misal kucing,
anjing),
Bisa dengan latar menarik (dalam air, luar angkasa, dll)
Bisa berupa makhluk khayalan (naga? Pokemon-style?)
Bisa berupa makhluk tanaman (virtual plant)
Lain-lain (misal pet robot)
Ketentuan lain
Pet yang dirancang hanya satu
Hanya berinteraksi dengan pemilik (user)
Bersifat deterministik
Tugas Anda (Bagian 2)
Buatlah virtual pet Anda ke dalam suatu aplikasi
console/text based.

Meli mengeong dengan pilu.


1.
Apa aksi Anda?
1. memberi makan
2. menyuruh tidur
3. mengelus-elus
Pilihan: 2.
Meli tidur selama beberapa jam.
Ketika terbangun, Meli kembali mengeong dengan pilu.
Yang dikumpulkan
Dokumen docx/odt, dengan isi:
1. Ceritakan tentang pet Anda (maks setengah halaman)
2. Daftar aksi dan state beserta deskripsinya
3. Rancangan DFA pet Anda
a) Diagram transisi
b) Definisi formal
4. Source code
5. Contoh screenshot
Softcopy: source code dan executable
Lain-lain
Copy-paste konsep pet ataupun kode program akan
mendapat nilai 0.
Mekanisme pengumpulan akan diumumkan nanti.

1.
Beberapa inspirasi konsep

Anda mungkin juga menyukai