Skip to content

Tugas Besar Pembuatan PyGame Didalam Docker | Sistem Operasi

License

Notifications You must be signed in to change notification settings

ryan-ern/Docker-Halcyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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).

Development Contributor

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

How to run Docker

  • 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
image can't be load
  • 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 dengan CMD
    • Didalam CMD, jalankan sintax ipconfig
    • Lalu salin IPv4 Address untuk mengubah DISPLAY
  • 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

Demo container

HERE THE TUTORIAL

Klik gambar diatas

Depedencies (Library)

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.

How to play

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 or UP to fire

UML

Untuk melihat Unified Modeling Language (UML) class diagram dari program kami Klik Disini

About

Tugas Besar Pembuatan PyGame Didalam Docker | Sistem Operasi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published