def aloitusfunktio(): """Tämä funktio luo peli-ikkunan ja käynnistää hiiren käsittelijän""" haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(A["kentan_leveys"] * 40, A["kentan_korkeus"] * 40) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita()
def aloita_uusi_peli(): """ Alustaa tila-sanakirjan tyhjäksi. Tallentaa pelaajan valitseman tason, tasoa vastaavan miinojen lukumäärän sekä pelikentän leveyden ja korkeuden tila-sanakirjaan. Luo erikseen tyhjän pelikentän ja tyhjän pelaajankentän, jotka tallenetaan tila-sanakirjaan. Luo listan vapaista ruuduista, miinoittaa pelikentän ja asettaa numerot miinojen ympärille pelikentällä. Lataa ohjelman käyttämät kuvat, luo peli_ikkunan, asettaa piirtokäsittelijän ja hiirenkäsittelijän. Aloittaa pelin. Tallentaa pelin aloitusajan. """ alusta_tila() tila["taso"], tila["miinojen_lkm"], tila["leveys"], tila["korkeus"] = kysy_taso() tila["miinoja_jäljellä"] = tila["miinojen_lkm"] tila["peli_kentta"] = luo_kentta(tila["leveys"], tila["korkeus"]) tila["pelaajan_kentta"] = luo_kentta(tila["leveys"], tila["korkeus"]) vapaat_ruudut = luo_vapaat_ruudut(tila["leveys"], tila["korkeus"]) miinoita(tila["peli_kentta"], vapaat_ruudut, tila["miinojen_lkm"]) aseta_numerot() haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(40 * tila["leveys"], 40 * tila["korkeus"] + 30) #säädetään ikkunan koko haravasto.aseta_piirto_kasittelija(piirra_kentta) tila["aika"]["aloitus_aika"] = time.perf_counter() haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aseta_toistuva_kasittelija(paivitys_kasittelija, 1/10) haravasto.aloita()
def main(): """ pääohjelma jossa lähinnä kutsutaan muita funktioita ja alustetaan tietoja aina kun palataan takaisin """ print("Tervetuloa pelaamaan miinaharavaa!") tilasto["pelaaja"] = input("Anna pelaajan nimi: ") while True: vaihtoehto = valikko() if vaihtoehto == 1: tilasto["ekakerta"] = True tilasto["miinoja"] = 0 ruudukon_koko = kysy_ruudukon_koko() tilasto["ruudukko_x"] = ruudukon_koko[1] tilasto["ruudukko_y"] = ruudukon_koko[0] kysy_miinat(ruudukon_koko[0]*ruudukon_koko[1]) luo_ruudukot(ruudukon_koko) h.lataa_kuvat("spritet") h.luo_ikkuna(ruudukon_koko[1]*40, ruudukon_koko[0]*40) h.aseta_piirto_kasittelija(piirra_kentta) h.aseta_hiiri_kasittelija(kasittele_hiiri) tilasto["aika"] = time.localtime() tilasto["kesto"] = time.time() tilasto["vuorot"] = 0 tilasto["lopputulos"] = "Keskeytti" h.aloita() tilasto["kesto"] = time.time() - tilasto["kesto"] tulokset("kirjoitus") tilasto["loppu"] = False elif vaihtoehto == 2: tulokset("luku") else: break
def main(): """Kentän piirtämistä""" haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna() haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aloita()
def main(): """Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän.""" ha.lataa_kuvat("spritet") ha.luo_ikkuna(tiedot["leveys"] * 40, tiedot["korkeus"] * 40) ha.aseta_piirto_kasittelija(piirra_kentta) ha.aseta_hiiri_kasittelija(kasittele_hiiri) ha.aloita()
def main(): nollaa_peli() jaljella = [] leveys = kysely_leveys() korkeus = kysely_korkeus() miinojen_maara = kysely_miinojen_maara() tila["AIKA_ALKU"] = timeit.default_timer() tila["MIINAT"] = miinojen_maara print(" ") print("-------------------------------------------") luo_kentta(kentta, korkeus, leveys) luo_kentta(kentta_nakyva, korkeus, leveys) for x in range(leveys): for y in range(korkeus): jaljella.append((x, y)) tila["kentta"] = kentta miinoita(kentta, jaljella, miinojen_maara) laske_miinat(kentta, korkeus, leveys) haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(leveys * 40, korkeus * 40) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aloita()
def main(width, height, mineQnt): """ main function to start the game. Loads the pictures from given folder and draws wanted squares. creates an empty table with given height and width, and after that adds random amount of mines on given table. @param width: width of the board game is played on @param height: height of the board game is played on @param mineQnt: quantity of mines in game. """ clearTable() haravasto.lataa_kuvat("./spritet") board = [] for rivi in range(height): board.append([]) for sarake in range(width): board[-1].append(" ") tila["board"] = board jaljella = [] for x in range(height): for y in range(width): jaljella.append((x, y)) mineService.miinoita(tila["board"], jaljella, mineQnt) haravasto.luo_ikkuna(width * SQSIZE, height * SQSIZE) haravasto.piirra_tausta() haravasto.aseta_piirto_kasittelija(draw_board) game() return (tila["time"] - 3, tila["result"], tila["moves"])
def aloita_peli(leveys, korkeus, miinojen_maara, ikkuna): """ Käynnistää pelin, jos käyttäjältä on saatu oikeanmuotoiset syötteet aloitusikkunaan. Antaa myös viittauksen tkinterin pääikkunaan, jotta se voidaan näyttää uudestaan pelin päätyttyä """ # Nollaa kaksi kohtaa, kun pelaaja aloittaa uuden pelin heti edellisen jälkeen, muuten pelaaminen ei onnistu. tallennettavat_tiedot["lopputulos"] = None tallennettavat_tiedot["vuorot"] = 0 tila["kentta"] = luo_kentta(leveys, korkeus) tila["pohja_kentta"] = luo_kentta(leveys, korkeus) tyhjat = tyhjat_ruudut(tila["kentta"], leveys, korkeus) miinoita(tila["pohja_kentta"], tyhjat, miinojen_maara) tayta_pohja_kentta(tila["pohja_kentta"], len(tila["pohja_kentta"][0]), len(tila["pohja_kentta"])) tallennettavat_tiedot["aloitusPmvJaAika"] = time.strftime( "%d.%m.%Y %H:%M:%S") tallennettavat_tiedot["kentanKoko"] = "{}x{}".format(leveys, korkeus) tallennettavat_tiedot["miinat"] = miinojen_maara tallennettavat_tiedot["aloitusAika"] = time.time() haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(leveys * 40, korkeus * 40) haravasto.aseta_piirto_kasittelija(piirra) haravasto.aseta_hiiri_kasittelija(hiiri_kasittelija) haravasto.aloita() ikkuna.deiconify()
def main(): #Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. haravasto.lataa_kuvat("C:/Users/.../spritet") haravasto.luo_ikkuna(len(tila["kentta"][0]) * 40, len(tila["kentta"]) * 40) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aloita()
def main(): """""" haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(len(grid) * 40, len(grid[0]) * 40) haravasto.aseta_piirto_kasittelija(draw_field) haravasto.aseta_hiiri_kasittelija(mouse_handler) haravasto.aloita()
def main(): h.lataa_kuvat(r"C:\Users\lotta\Desktop\OA\spritet.zip\spritet") h.luo_ikkuna(40 * kentta["leveys"], 40 * kentta["korkeus"]) h.aseta_piirto_kasittelija(piirra_kentta) h.aseta_hiiri_kasittelija(hiiri_kasittelija) aika_aloitus() h.aloita()
def main(): hv.lataa_kuvat("spritet") hv.luo_ikkuna(av.alkutiedot["leveys"] * 40, av.alkutiedot["korkeus"] * 40) hv.aseta_piirto_kasittelija(piirra_kentta) hv.aseta_hiiri_kasittelija(kasittele_hiiri) print("Peli käynnissä...") hv.aloita()
def main(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ hav.lataa_kuvat("spritet") hav.luo_ikkuna(600, 400) hav.aseta_piirto_kasittelija(piirra_kentta) hav.aloita()
def main(): haravasto.tyhjaa_ikkuna() haravasto.lataa_kuvat("spritet") haravasto.muuta_ikkunan_koko(kentankysyja.xy[0] * 40, kentankysyja.xy[1] * 40) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita()
def main(): kentan_leveys = len(miinakentta[0]) * 40 kentan_korkeus = len(miinakentta) * 40 haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(kentan_leveys, kentan_korkeus) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita()
def initialization(): window_height = game.height * 40 window_width = game.width * 40 ha.lataa_kuvat("spritet") ha.luo_ikkuna(window_width, window_height) ha.aseta_piirto_kasittelija(draw_map) ha.aseta_hiiri_kasittelija(mouse_handler) game.starttime = time.time() ha.aloita()
def main(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ haravasto.lataa_kuvat("/Users/lauraberg/Downloads/spritet") haravasto.luo_ikkuna(600, 400) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aloita()
def mainpeli(): '''Itse miinaharavan main funktio''' peli["start"] = time.time() hav.lataa_kuvat("spritet") hav.luo_ikkuna(peli["leveys"] * 40, peli["korkeus"] * 40) hav.aseta_piirto_kasittelija(piirra_kentta) hav.aseta_hiiri_kasittelija(kasittele_hiiri) hav.aseta_toistuva_kasittelija(toistuva_kasittelija, 1 / 4) hav.aloita()
def main(tama): """Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän.""" harava.lataa_kuvat("spritet") harava.luo_ikkuna(len(tama[0]) * 40, len(tama) * 40) harava.aseta_hiiri_kasittelija(kasittele_hiiri) harava.aseta_piirto_kasittelija(piirra_kentta) tila["aika"] = time.time() harava.aloita()
def main(planeetta): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ leveys = len(planeetta[0]) * 40 korkeus = len(planeetta) * 40 haravasto.lataa_kuvat("/Users/lauraberg/Downloads/spritet") haravasto.luo_ikkuna(leveys, korkeus) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aloita()
def main(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ h.lataa_kuvat("spritet") h.luo_ikkuna(alku["korkeus"] * 40, alku["leveys"] * 40) h.aseta_piirto_kasittelija(piirra_kentta) h.aseta_hiiri_kasittelija(kasittele_hiiri) tulokset["aloitus"] = t.time() h.aloita()
def main(kentta): """Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän.""" dir = os.path.dirname(os.path.abspath(__file__)) polku = os.path.join(dir, 'spritet') haravasto.lataa_kuvat(polku) leveys = len(kentta[1]) * 40 korkeus = len(kentta) * 40 haravasto.luo_ikkuna(leveys, korkeus) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita()
def main(): luo_kentta(parametrit["leveys"], parametrit["korkeus"]) miinoita(tila["kentta_nakymaton"], tila["jaljella"], parametrit["miinalkm"]) tutki_kentta(tila["kentta_nakymaton"]) haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(parametrit["leveys"] * 40, parametrit["korkeus"] * 40) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) tila["aika"] = round(time.time(), 2) tila["klikkaukset"] = 0 haravasto.aloita()
def aloita_peli(): """ Kutsuu haravaston funktioita lataamalla kuvat, piirtämällä pelin ja käsittelemällä hiiren painalluksia. Viimeiseksi kutsutaan aika-funktiota ja aloitetaan peli. """ luo_kentta() haravasto.lataa_kuvat(SPRITET_DIR) haravasto.luo_ikkuna(len(tila['nakyvakentta'][0]) * 40, len(tila['nakyvakentta'] * 40)) haravasto.aseta_piirto_kasittelija(piirra_peli) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) aika() haravasto.aloita()
def kentan_grafiikka(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän, hiirikäsittelijän ja toistuvan käsittelijän. """ korkeus = (len(kentat["piirtokentta"])) * 40 leveys = (len(kentat["piirtokentta"][0])) * 40 haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(leveys, korkeus) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(hiiri_kasittelija) haravasto.aseta_toistuva_kasittelija(paivitys_kasittelija, 1/60) haravasto.aloita()
def main(kentta): """ Luo sovellusikkunan ja asettaa käsittelijäfunktion hiiren klikkauksille. Käynnistää sovelluksen. """ haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(len(tila["kentta2"][1] * 40), len( tila["kentta2"] * 40)) #luo kentan kokoisen ikkunan haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aseta_piirto_kasittelija(piirra_kentta) aloita_kello() haravasto.aloita()
def start(): """ lataa grafiikat, asettaa kasittelijat ja avaa peli-ikkunan """ har.lataa_kuvat("spritet") har.luo_ikkuna(len(GAME["board"][0] * SPRITE_WIDTH), len(GAME["board"]) * SPRITE_WIDTH + 50, (255, 255, 255, 200)) har.aseta_hiiri_kasittelija(mouse_handler) har.aseta_nappain_kasittelija(keyboard_handler) har.aseta_piirto_kasittelija(draw_board) har.aseta_toistuva_kasittelija(timer, 1) har.aloita()
def main(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ luo_kentta() haravasto.lataa_kuvat("spritet") tila["alkuaika"] = time.time() #Asetetaan kello päälle haravasto.luo_ikkuna(tila["leveys"] * 40, tila["korkeus"] * 40) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita() pelin_paatos()
def main(): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa käsittelijäfunktiot. """ alkunollaus() luo_kentta(kentan_tiedot["korkeus"], kentan_tiedot["leveys"], kentan_tiedot["miinojen_lkm"]) korkeus = kentan_tiedot["korkeus"] * 40 leveys = kentan_tiedot["leveys"] * 40 haravasto.lataa_kuvat("spritet") haravasto.luo_ikkuna(leveys, korkeus) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) tilastokirja["aloitusaika"] = time.time() haravasto.aloita()
def main(lista): """ Lataa pelin grafiikat, luo peli-ikkunan ja asettaa siihen piirtokäsittelijän. """ dir = os.path.dirname(os.path.abspath(__file__)) path = os.path.join(dir, 'spritet') rivit = len(lista) sarakkeet = len(lista[1]) haravasto.lataa_kuvat(path) haravasto.luo_ikkuna(sarakkeet * 40, rivit * 40) haravasto.aseta_piirto_kasittelija(piirra_kentta) haravasto.aseta_hiiri_kasittelija(kasittele_hiiri) haravasto.aloita()