コード例 #1
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()
コード例 #2
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()
コード例 #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()            
コード例 #4
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"])
コード例 #5
0
ファイル: miinaharava.py プロジェクト: jansipil/Miinaharava
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
コード例 #6
0
ファイル: miinaharava.py プロジェクト: AriLankinen/Project-CV
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()
コード例 #7
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()
コード例 #8
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()
コード例 #9
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()
コード例 #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()
コード例 #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()
コード例 #12
0
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()
コード例 #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()
コード例 #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()
コード例 #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()
コード例 #16
0
ファイル: minesweeper.py プロジェクト: jburn/school_projects
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()
コード例 #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()
コード例 #18
0
ファイル: Lopputyo.py プロジェクト: pintti/Koodia
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()
コード例 #19
0
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()
コード例 #20
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()
コード例 #21
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()
コード例 #22
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()
コード例 #23
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()
コード例 #24
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()
コード例 #25
0
ファイル: miinaharava.py プロジェクト: Kingis00/miinaharava
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()
コード例 #26
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()
コード例 #27
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()
コード例 #28
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()
コード例 #29
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()
コード例 #30
0
ファイル: miinaharava.py プロジェクト: joelryt/Minesweeper
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()