Giter Site home page Giter Site logo

tetris's People

Contributors

coderb0b avatar

Watchers

 avatar

tetris's Issues

Koodikatselmointi

Koodikatselmointi: Projekti ladattu 22.08.2016 klo 18:18

Koodi on selkeää, metodit ja tekijät ovat nimetty todella hyvin, mikä helpottaa ymmärtämistä. Koodi on jaettu hyvin paketteihin ja selkeisiin luokkiin.

Luokkakaaviosta olen hiukan epävarma, että onko se oikein? Siinä muodostuu turha silmukka, eli luokka Game voisi saada tiedon tetronimosta Boardin kautta.

Jotta koodia olisi vielä helpompi ymmärtää, voisi sitä komemmentoida enemmän. Lisäksi Javadocin @param ja @return selitykset auttavat hahmottamaan tietyn metodin toimintaa.

Tällä hetkellä luokka Game vaikutti hiukan turhalta. Boardi näköjää tuntee tetronimot ja sitä kautta Blockit. Lisäksi Tetris luokan voisi siirtää gui pakettiin.

Kokonaisuutena projekti vaikuttaa hyvältä ja mielenkiintoiselta. Olisi kiva nähdä toimivuutta, kun projekti on valmis. Lisäosia en osaa ehdottaa, kun en vielä nää pelin graafista toimintaa.

-Jonna :)

Koodikatselmointi

Projektin zip ladattu 13.8.2016 noin klo 20.30.

Harmi kun ohjelma ei ole vielä ajettavassa kunnossa, olisi ollut kiva päästä kokeilemaan.

Erimuotoiset tetrominot voisivat olla Tetromino-luokan aliluokkia, jolloin ei tarvitse montaa eri metodia Tetromino-luokassa, vaan aliluokat voisivat syrjäyttää uuden tetrominon luovan metodin omalla toteutuksellaan.

Blockin värit voisivat olla esim. BlockColor-nimisessä enumissa, jolloin vaikkapa punainen olisi BlockColor.RED.

Metodit ovat sopivan lyhyitä ja niiden nimet ovat kuvaavia. Jokaisella metodilla on myös selkeästi oma vastuunsa.

Pelialustan piirtämisen voisi eriyttää omaksi luokakseen. Tosin kun graafinen käyttöliittymä tulee mukaan kuvioihin, niin eiköhän se päädy omaan luokkaansa.

Hyvää työtä! Jatka samaan malliin.

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.