Code Monkey home page Code Monkey logo

tetris-ohte2020's Introduction

Tetris

Sovellus on variaatio suositusta Tetris-pelistä. Pelissä kerätään pisteitä järjestelemällä palikoita kokonaisiksi vaakasuoriksi riveiksi. Kokonaiset rivit poistuvat ja niiden yläpuolella olevat mahdolliset rivit putoavat alaspäin. Enemmän pisteitä saa, mikäli saa täytettyä useamman rivin samaan aikaan.

Palikat putoavat jatkuvasti alaspäin tietyllä nopeudella. Palikoiden putoamisnopeus määräytyy valitun vaikeustason mukaan (easy, moderate, hard).

Viisi parasta pelitulosta pääsevät leaderboardiin.

Dokumentaatio

Käyttöohje

Vaatimusmäärittely

Arkkitehtuurikuvaus

Testausdokumentti

Työaikakirjanpito

Releaset

Viikko 5

Viikko 6

Loppupalautus

Komentorivitoiminnot

Suoritettavan jarin generointi

Suoritettava jar-tiedosto generoidaan komennolla mvn package

Sovellus generoituu hakemistoon 'target/'

Sovelluksen voi suorittaa komennolla java -jar Tetris-1.0-SNAPSHOT.jar

Generoinnin voi purkaa komennolla mvn clean, joka tyhjentää koko 'target/' -hakemiston

Ohjelman suorittaminen komentoriviltä

Komento mvn compile exec:java -Dexec.mainClass=tetris.main.Main suorittaa ohjelman komentorivillä

Testaus

Sovelluksen testit voidaan suorittaa komennolla mvn test

Testikattavuusraportti luodaan puolestaan komennolla mvn jacoco:report

Selaimeen avattava raportti löytyy 'target/site/jacoco/index.html'

Checkstyle

Checkstyle -tarkistukset on määritelty sovelluksen juuressa sijaitsevassa 'checkstyle.xml' -tiedostossa

Tarkistukset suoritetaan komennolla mvn jxr:jxr checkstyle:checkstyle

Selaimeen avattava raportti löytyy 'target/site/checkstyle.html'

JavaDoc

JavaDoc luodaan komenolla mvn javadoc:javadoc

Selaimeen avattava JavaDoc -dokumentointi löytyy 'target/site/apidocs/index.html'

tetris-ohte2020's People

Contributors

marcestus avatar

Watchers

 avatar

tetris-ohte2020's Issues

Koodikatselmointi

Ohjelma ladattu 7.10.2020
Hei, ensinnäkin sovelluksesi on harjoitustyöksi poikkeuksellisen kehittynyt, toimi erittäin hienosti ja oli laadukkaasti toteutettu. Arkkitehtuurikuvaus ja käyttöohjeet olivat laaja-alaisempia kuin esimerkkisovelluksessa. Luokkarakenne on selkeä, järjestelmällinen ja helposti ymmärrettävissä. Ohjelmoinnissa käytetty koodi oli edistynyttä ja käytti modernin koodauksen säännöstöä esim Checkstyle, kommentoinnin ja dokumentoinniltaan. Testaus oli varsin kattava sekä hyvin toteutettu että erittäin hyvin ositettu sitä vastaaville luokille.

Parannusehdotuksia on hankala näin hienossa vaiheessa olevalle harjoitustyölle, mutta pelin vaikeuden valitsemisen voisi yrittää vielä lisätä pelaajalle pelin alkuun. Joka tapauksessa sovellus/harjoitustyö on mielestäni täysin pisteiden arvoinen!

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.