Giter VIP home page Giter VIP logo

luolastogeneraattori's Introduction

Luolastogeneraattori

Projekti tiralabra kurssille, syksy 2018

Kuvaus

Työn aihe on luoda luolastogeneraattori, joka luo erilaisia ASCII-merkeistä koostuvia luolastoja peleille ja lisää pelien sisältöä antamalla mahdollisuuden luoda käytännössä loputtoman määrän erilaisia luolastoja. Pelissä #-merkit ovat seiniä, pisteet käytäviä ja tyhjät kohdat eli välilyönneistä koostuvat kohdat ovat huoneita.

Komentorivikomennot

Komennot tulee suorittaa projektin juuressa eli samassa hakemistossa, missä esim. pom.xml sijaitsee

Suoritus

Ohjelman vois suorittaa komennolla

mvn compile exec:java -Dexec.mainClass=generaattori.Main

Javadoc

Javadoc generoidaan komennolla

mvn javadoc:javadoc

Sitä voi tarkastella avaamalla selaimella tiedoston target/site/apidocs

Testaus

Testit suoritetaan komennolla

mvn test

Testikattavuusraportti saadaan komennolla

mvn test jacoco:report

Raporttia voi tarkastella avaamalla selaimella tiedoston target/site/jacoco/index.html

Jarin generointi

Suoritettavan jarin voi generoida komennolla

mvn package

Luo hakemistoon target jar-tiedoston Luolastogeneraattori-1.0-SNAPSHOT.jar

Dokumentaatio

Viikkopalautukset

Viikko 1

Viikko 2

Viikko 3

Viikko 4

Viikko 5

Viikko 6

Viikko 7

luolastogeneraattori's People

Contributors

ollij5 avatar

Watchers

James Cloos avatar

luolastogeneraattori's Issues

Vertaisarviointi

Projekti ladattu 1.10.2018 10:18

Teen myös itse luolageneraattoria, joten oli hyvin mielenkiintoista tutustua projektiin joka on samasta aiheesta.
Oli myös mukava verrata, miten homma on saatu toimimaan kun käytössä on eri algoritmit kuin omassa työssä.

Huomioita koodista

  • Koodissa ja toiminnallisuudessa on selkeän pelkistetty ja toimiva tyyli
  • Dungeongeneraattorin rakenne on selkeä ja looginen
  • Luokat ja muuttujat on nimetty kuvaavasti, ja kommentoitu melko kattavasti
  • Ehkä käytävän rakennuksen toimintaperiaatetta voisi vielä avata kommentoinnissa muutamalla sanalla
  • Testit varmistivat toistaiseksi lähinnä huoneen oikeellisuutta, ja se näyttäisikin olevan suht kattavasti testattu

Huomioita luolastosta

  • Labyrintissä toistuvuutta ja säännöllisyyttä
  • Labyrintti näyttäisi toimivan niin, että kaikkialta pääsee kaikkialle
  • Käytössä olevat ASCII-merkit olivat omalle silmälle hieman epähavainnollisia, toki tähän varmaan harjaantuisi pidemmällä silmäilyllä :)

Kaiken kaikkiaan hyvältä näyttää, sain itselle hyviä vinkkejä varsinkin oman työn rakenteen selkeyttämiseen, sekä siihen miten voisin varmistaa oman luolastoni eheys paremmin. Tsemppiä projektin loppurutistukseen :)

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.