- 05111940000080 Kelvin Andersen
- 05111940000120 Jonathan Timothy
- 05111940000130 Adrian Santoso
- 05111940000157 Kevin Davi Samuel
- 05111940000206 Samuel Hamonangan
- 05111940000211 Vicky Thirdian
- 05111940000220 Marsa Aushaf Rafi
Ludo merupakan salah satu permainan papan yang dimainkan oleh 2-4 orang secara bersamaan. Permainan ini memiliki aturan yang sederhana, yakni membawa keempat pion dengan warna tertentu untuk maju dan memasuki home base dengan berjalan sesuai angka yang tertera pada dadu. Permainan ini menjadi jauh lebih menarik karena dibolehkannya antar pemain untuk 'memakan' pion lawan apabila menempati tempat yang bersamaan.
- Install dependency yang dibutuhkan pygame, plyer dan mixer
pip install pygame
pip install plyer
pip install mixer - Run server.py
- Run start.py karena ludo akan dimainkan oleh 4 orang maka run start.py sebanyak 4 kali
- Pada home ui, klik tombol 'Play'
- Pada regis ui, pemain mengisi username dan email
- Pada game ui, pada putaran pertama bermain akan dilakukan penentuan urutan bermain
- Kemudian, pemain bermain ludo sesuai aturan bermain menurut urutan yang telah ditentukan
- Ketika menyelesaikan permainan, pemain akan menerima pop up untuk menerima email atau tidak
- Urutan bermain ditentukan oleh angka dadu tertinggi. Pemain dengan angka dadu tertinggi akan berjalan terlebih dahulu
- Arah urutan bermain pemain searah jarum jam
- Untuk menggerakkan pion dari posisi awal / base dibutuhkan angka dadu 6
- Jika pemain mendapatkan angka dadu 6 sebanyak 3 kali maka gilirannya akan dialihkan ke pemain selanjutnya
- Pemain harus menggerakkan pion sesuai dengan angka dadu yang didapat
- Jika posisi pion pemain ditempati oleh pion pemain lain, kemudian pion dipindahkan ke posisi awal
- Client & Server
- Socket
- Pickle
- Chat antar pemain
- Smtp email
- Asset
Resources yang dibutuhkan oleh aplikasi seperti gambar dan musik - Data
Data dari masing-masing player seperti chat, pion pemain, nama email pemain, dll - Entity
Class yang digunakan untuk menampung data - Logic
Berupa client dan server yang berkomunikasi melalui socket yang berisi logika permainan - Ui
Berupa tampilan aplikasi yang dilihat oleh pemain yang menerima data dari socket
- Home Ui
Halaman awal aplikasi di mana user dapat memilih untuk bermain, melihat ruleUi, dan exit untuk keluar
- Rule Ui
Halaman yang menunjukkan peraturan untuk bermain ludo
- Regis Ui
Halaman dimana pemain mendaftarkan username untuk bermain dan email yang digunakan untuk memberikan notifikasi ketika berhasil menyelesaikan permainan
- Game Ui
Halaman dimana pemain bermain ludo dan dapat melakukan chat pada pemain lainnya
- Notifikasi email
Notifikasi yang dikirimkan ke email player ketika menyelesaikan permainan