Jump to content
Naimisiin.info

Jylle

Jäsen
  • Viestit

    1
  • Liittynyt

  • Viimeksi vieraillut

Jylle's Achievements

Untuvikko

Untuvikko (1/5)

  1. Jylle

    HÄÄBINGO

    Tuleva vaimo ei kehdannut postata tänne koodia, joten piti rekisteröityä itse... Eli me päätimme myös ottaa hääbingon hääjuhliin ohjelmaksi, mutta siinä on tietenkin aika valtava työ tehdä ne ruudukot käsin, erityisesti mikäli ei halua kaikille täysin identtisiä bingoruudukoita. Oma ratkaisuni tähän oli kirjoittaa lyhyt Python-skripti, joka tuottaa mielivaltaisen määrän mielivaltaisen kokoisia bingoruudukoita annetuista teksteistä. Tai siis se skripti tuottaa teksitiedoston, jossa on puolipisteellä ( erotettuja sanapötköjä, jotka saa kohtuullisen helposti muutettua Wordillä suoraan taulukoksi. Meidän tapauksessa tein sata kappaletta bingoruudukoita ja kesti noin tunnin muuttaa se generoitu tekstipuuro siisteiksi taulukoiksi. Liitin käytetyn koodin sekä tähän heti perään (spoiler-tägeissä) että erillisenä tiedostona. Tämä foorumi ei antanut ladata tänne .py tiedostoja, joten jos lataat tuon tiedoston, niin muuta .txt-pääte .py-päätteeksi. Tämän skriptin käyttäminen ei sinällään vaadi erityistä tietoteknistä osaamista, mutta tietokoneella pitää olla asennettuna Python. Minulla oli versio 3.4, mutta saattaa tuo toimia vanhemmillakin versioilla. Tuosta voi ja kannattaakin tietenkin muuttaa bingoruudukon koko haluamakseen ja lisätä, poistaa tai vaihtaa ruutuihin tulevia asioita. Toimintalogiikka on seuraava: "total_count" on ruudukon koko. Meillä on 5x5 ruudukko, eli ruutuja on yhteensä 25. Tähän voi laittaa minkä tahansa luvun, eli ei ole pakko olla neliöruudukko."easy_count" on helppojen ruutujen määrä. Me siis keksimme läjän asioita, joita tähän bingoon voisi laittaa ja luokittelimme osan helpoiksi (eli luultavasti tapahtuviksi) ja osan vaikeiksi."hard_count" on ruudukon koko miinus helppojen asioiden määrä. Skripti laskee sen itse, eli tähän ei tarvitse (/kannata) koskea."guest_count" on vieraiden määrä tai siis kuinka monta ruudukkoa skripti generoi."seed" on satunnaislukugeneraattorin alkuarvo. Se voi olla mitä vain, mutta samalla seedillä tule aina sama lopputulos."output_file" on sen tiedoston nimi, jonka tämä skripti generoi. Oletuksena mielikuvituksellinen "wedding_bingo.txt", jota ei sinällään ole mitään tarvetta muuttaa."easy_list" on helppojen asioiden lista, johon voi vapaasti lisätä ja poistaa asioita. Kannattaa kuitenkin huolehtia, että asioita on vähintään yhtä monta, kuin haluaa helppoa ruutua bingoon. Yksittäiset asiat erotetaan toisistaan pilkulla. Ääkköset eivät jostain syystä toimineet minulla järkevästi, joten korvasin tässä vaiheessa ä:n x:llä ja ö:n z:lla ja muutin ne sitten (find & replace) takaisin luodussa wedding_bingo.txt:ssä."hard_list" on sama asia kuin äskeinen, mutta "vaikeille" asioille Asiat ovat siis meillä esimerkiksi "Bestman tarjoaa shotteja" ja "Hääpari leikkaa kakun". Bingoruudukoista saa sitä erilaisempia, mitä enemmän keksii mahdollisia ruutuihin meneviä asioita. Meillä oli yhteensä 15 erilaista "helppoa" asiaa ja 20 erilaista "vaikeaa" asiaa (joista arvottiin yhteen ruudukkoon aina 10 helppoa ja 15 vaikeaa). Laitoin tämän ketjun seuraukseen, joten jos tästä on jotain kysyttävää, niin saatan jopa huomata sen, vaikken muuten tällä foorumilla varmaan paljon käykään. wedding_bingo.txt
×
×
  • Create New...