Git Product home page Git Product logo

oop-final-kelompok-b-10's Introduction

15 Puzzle

This repository is a final project (Java GUI) from Object-Oriented Programming Class, Teknik Informatika Universitas Padjadjaran.

Challenge Guidelines

Fifteen Puzzle merupakan sebuah permainan puzzle berukuran 4x4. Di dalamnya berisikan angka 1-15 yang disusun secara acak dan terdapat sebuah ubin kosong. Puzzle ini dapat diselesaikan dengan mengurutkan angka-angka acak tersebut dari angka 1 sampai 15 dengan ubin kosong berada di sebelah pojok kanan bawah.

Credits

NPM Name
140810200012 Della Fauziyyah Husna
140810200030 Fauzan Azmi Dwicahyo
140810200040 Indah Sutriyati

Change log

  • Sprint Planning - (23/11/2021)

    • Mencari referensi, diskusi awal, penyusunan backlog.
  • Sprint 1 - (date from 17/11/2021 to 23/11/2021)

    • Implementasi Logika Puzzle
    • Implementasi wireFrame UI dan merancang gambaran mockup
  • Sprint 2 - (date from 24/11/2021 to 30/11/2021)

    • Integrasi Logika Puzzle ke dalam UI
    • Sudah mengatur tampilan dari warna, font,letak
    • Membuat button reset
    • Membuat move counter
    • Membuat fitur biar bisa main pakai keyboard
  • Sprint 3 - (date from 01/12/2021 to 07/12/2021)

    • Error handling
    • Trial the app
    • Finishing

Running The App

  1. Compile dan jalankan project dengan menggunakan perintah :
gradlew run (untuk ukuran default puzzle 4x4)
gradlew run --args='n' (untuk ukuran puzzle nxn, dimana n adalah 2-8)
  1. Tombol Keyword yang digunakan adalah sebagai berikut : Tombol , , , dan untuk menentukan arah pergerakan kotak kosong
  2. Game ini pun bisa dimainkan hanya menggunakan mouse

Classes Used

  1. Fifteen Puzzle - FifteenPuzzle.java

    • Mengambil data dari Inner Puzzle untuk bisa ditampilkan
  2. Inner Puzzle - InnerPuzzle.java

    • Berisi logika-logika yang digunakan dalam game fifteen puzzle

Notable Assumption and Design App Details

  • Rekomendasi ukuran game yaitu 2x2, 3x3, 4x4, 5x5, 6x6, 7x7, dan 8x8.
  • Program kita resizeable. Namun, disarankan window nya berbentuk persegi panjang.
  • Argumen int yang mungkin digunakan untuk menjalankan aplikasi adalah 2-8.
  • Game FifteenPuzzle ini memiliki Move Counter untuk menghitung berapa langkah yang telah dilakukan oleh pemain dalam menyelesaikan game.
  • Untuk memainkan game FifteenPuzzle ini, pemain dapat menggunakan mouse ataupun keyboard untuk memindahkan tile puzzle.
  • Jika angka sudah tersusun dengan benar, maka kotak sudah tidak bisa dipindah yang menandakan game selesai atau menang.
  • Terdapat tombol Reset yang dapat digunakan untuk mengacak ulang puzzle.

oop-final-kelompok-b-10's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.