Korttipelin käyttöliittymän suunnitteluun ohjeita?

Tekstipohjaisia sovelluksia on tullut jonkun verran tehtyä, mutta graafisten käyttöliittymien tekeminen on tuntunut aina jääneen opettelematta. Nyt olisi hieman taas ispiraatiota koneessa.

Simppeli korttipeli voisi olla sopiva harjoittelukohde. Eli kortteja pitäisi pystyä asemoimaan näytöllä ja raahaamaan esimerkiksi hiirellä. Kortit pitää myös voida laittaa limittäin, kuten esimerkiksi pasianssissa.

Java-kieltä ajattelin käyttää. Kehityksen teen Linux-ympäristössä, mutta tavoite olisi saada siirrettyä sovelluksia joskus myös mobiililaitteisiin. Olisiko HTML-kieli kuitenkin parempi? Silloin ei tarvitsisi huolehtia ilmeisestikään alustasta? Riittäisi vaan että käyttöliittymä skaalautuisi erikokoisille näytöille?

Onko jollain heittää hatusta mitään sivustoa, jossa olisi suhteellisen selkeästi neuvottu jotain tuon tyylistä?
3428
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Käyttöliitymien teossa HTML5 tekniikka, eli HTML kuvauskieli rakenteelle ja API:lle, CSS ulkoasutyyleille ja Javascript ajoympäristö koodin suoritukselle on standardi. Ohjelmointikielellä ei ole niin väliä kunhan se käännetään Javascriptille (ja jossain kohtaa Webassemblylle) ja HTML/CSS hoitaa sitä esitystä.

Sitä voisi vaikka tehdä pelikortin div :llä komponentiksi ja sitähän sitten liikuttelee, skaalailee, ja siirtelee muiden korttien kanssa miten huvittaa.

Aloita siitä HTML:stä ja CSS:stä ja sitten kun saat niillä esitettyä mitä haluat niin voi keskittyä siihen ohjelmointipuoleen. Kielissä ja frameworkeissa on valinnanvaraa aika paljon.

Äänestä

Jos WEB käyttöliittymää tekee, niin itse tekisin HTML5:n Canvas elementtiin.

Jos muuten vaan harjoittelun ja huvin vuoksi turailee, niin vaikka Pythonilla ja sen pygame kirjastolla saa aika näppäräisti pyöräytettyä, mutta sitä ei taida suoraan mobiiliin saada mitenkään.

Äänestä

Kommentoi aloitusta


GUIseppä.syntyessään.not kirjoitti:

Tekstipohjaisia sovelluksia on tullut jonkun verran tehtyä, mutta graafisten käyttöliittymien tekeminen on tuntunut aina jääneen opettelematta. Nyt olisi hieman taas ispiraatiota koneessa.

Simppeli korttipeli voisi olla sopiva harjoittelukohde. Eli kortteja pitäisi pystyä asemoimaan näytöllä ja raahaamaan esimerkiksi hiirellä. Kortit pitää myös voida laittaa limittäin, kuten esimerkiksi pasianssissa.

Java-kieltä ajattelin käyttää. Kehityksen teen Linux-ympäristössä, mutta tavoite olisi saada siirrettyä sovelluksia joskus myös mobiililaitteisiin. Olisiko HTML-kieli kuitenkin parempi? Silloin ei tarvitsisi huolehtia ilmeisestikään alustasta? Riittäisi vaan että käyttöliittymä skaalautuisi erikokoisille näytöille?

Onko jollain heittää hatusta mitään sivustoa, jossa olisi suhteellisen selkeästi neuvottu jotain tuon tyylistä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu