Ejemplo n.º 1
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()
Ejemplo n.º 2
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()            
Ejemplo n.º 3
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
Ejemplo n.º 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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
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()
Ejemplo n.º 7
0
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"])
Ejemplo n.º 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()
Ejemplo n.º 9
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()
Ejemplo n.º 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()
Ejemplo n.º 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()
Ejemplo n.º 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()
Ejemplo n.º 14
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()
Ejemplo n.º 15
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()
Ejemplo n.º 16
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()
Ejemplo n.º 17
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()
Ejemplo n.º 18
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()
Ejemplo n.º 20
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()
Ejemplo n.º 21
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()
Ejemplo n.º 22
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()
Ejemplo n.º 23
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()
Ejemplo n.º 24
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()
Ejemplo n.º 25
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()
Ejemplo n.º 26
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()
Ejemplo n.º 27
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()
Ejemplo n.º 28
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()
Ejemplo n.º 29
0
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()
Ejemplo n.º 30
0
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()