Pygame in Docker Container. Pada tugas besar Pemrograman Berorientasi Objek kami membuat sebuah game bernama Halcyon yang menggunakan bahasa pemrograman Python dengan library pygame, Halcyon adalah game ber genre Action dan Shoot 'Em Up.
Kami membuat game Halcyon ini karena terinspirasi dari video game Platypus yang menggunakan pesawat perang (player) untuk mengalahkan musuh-musuh di setiap levelnya. selain itu musuh juga memiliki kemampuan untuk menembak dan muncul secara random dari kanan window ke arah player (kiri).
Nama | NIM |
---|---|
Abi Luthfi Ramdan Fadhillah | 120140151 |
Dean Andhika Ramadhan | 120140155 |
Ryan Ernanda | 120140154 |
Martatia Amanda | 120140163 |
Monica Adella Aisyah Renaldi | 120140144 |
M. Rafi Dzaki Akbar | 120140094 |
- Pertama clone repository ini atau Unduh dan ekstrak dengan cara klik disini lalu pindahkan file tersebut ke disk
(D:)
- Unduh vcxsrv dan install, fungsinya sebagai GUI untuk menjalankan game ini klik disini
- Jalankan Xlaunch dan next hingga muncul seperti digambar, kemudian next hingga finish
- Berikutnya buka terminal dan pastikan directorynya berada pada lokasi folder game halcyon ini
- Sebelum lanjut pastikan docker sudah aktif
- Pada terminal, jalankan syntax berikut untuk build docker
docker build -t halcyon .
- Untuk melihat apakah berhasil diubat images dockernya dengan cara
docker images
- Selanjutnya jalankan container dengan syntax berikut
docker run --privileged -it --rm --cap-add=SYS_PTRACE -u 0:0 -e DISPLAY=172.19.176.1:0.0 -v /d/halcyon-main:/home/apps halcyon /bin/bash
- Untuk
DISPLAY
sesuaikan dengan ip yang anda punya dengan cara:- Ketik
WIN+R
untuk membuka windows run, isikan denganCMD
- Didalam
CMD
, jalankan sintaxipconfig
- Lalu salin
IPv4 Address
untuk mengubahDISPLAY
- Ketik
- Untuk melihat file yang ada di dalam container, ketik
ls
, jika alamat container benar maka terlihat beberapa file dari program game ini - Terakhir jalankan syntax berikut untuk memulai game
python main.py
Klik gambar diatas
Adapun library yang kami gunakan dalam membuat game Halcyon, yaitu:
- Pygame merupakan library Python untuk membuat atau mengembangkan game.
- Random merupakan library Python untuk pengacakan dalam menentukan suatu pilihan.
- Sys merupakan library Python untuk memanipulasi runtime Python.
Sebelum memulai game, kita perlu install bahasa Python dan install library Pygame terlebih dahulu.
Berikut kontrol dalam game:
- Click the mouse for option
Button
- Press
A
to move left - Press
S
to move down - Press
W
to move up - Press
D
to move right - Press
SPACE
orUP
to fire
Untuk melihat Unified Modeling Language (UML) class diagram dari program kami Klik Disini