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()
Example #2
0
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
Example #3
0
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()            
Example #4
0
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()
Example #5
0
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()
Example #6
0
def game():
    """
    Function to start the game and start timer and make sure mouse input is taken
    """
    haravasto.aseta_hiiri_kasittelija(handleClick)
    haravasto.aseta_toistuva_kasittelija(timeCounter, 1 / 60)
    haravasto.aloita()
Example #7
0
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()
Example #8
0
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()
Example #9
0
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()
Example #10
0
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()
Example #11
0
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()
Example #13
0
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()
Example #14
0
def main():
    """
    Luo sovellusikkunan ja asettaa käsittelijäfunktion hiiren klikkauksille.
    Käynnistää sovelluksen.
    """
    haravasto.luo_ikkuna()
    haravasto.aseta_hiiri_kasittelija(kasittele_hiiri)
    haravasto.aloita()
Example #15
0
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()
Example #16
0
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()
Example #17
0
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()
Example #18
0
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()
Example #19
0
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()
Example #21
0
def main():
    """
    Luo sovellusikkunan ja asettaa käsittelijäfunktion hiiren klikkauksille.
    Käynnistää sovelluksen.
    """
    haravasto.luo_ikkuna(leveys=800,
                         korkeus=600,
                         taustavari=(240, 240, 240, 255))
    haravasto.aseta_hiiri_kasittelija(kasittele_hiiri)
    haravasto.aloita()
Example #22
0
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()
Example #23
0
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()
Example #24
0
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()
Example #25
0
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()
Example #26
0
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()
Example #27
0
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()
Example #28
0
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()
Example #29
0
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()
Example #30
0
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()