Ja en del tråder om hvordan lager et tekst basert spill.
Har ikke spillt noe særlig av disse mafia spillene,er mer opptatt hvordan man kan lage dette.
Jeg tok litt om dette i en annen tråd.
Har tenk og lage et mer komplett python tutorial,tar med denne først for det kan være greit og bruke et spill som motivasjon til og lære seg programmering.
Det er veldig mange tutorials som tar for seg basic stuff.
Ok vi kjører igang med del 1.
#-------------------| idèe |-------------------------#
Du selger narkotika i ditt nærområde.
Dette har mafian fått greie på og tatt deg til fange.
Et avhør utføres.
Du får bank under avhøret og blir kastet inn i et rom.
Du finner en nøkkel og greier og komme deg ut.
Mafian oppdager deg og starter jakten,greier dem og fange deg igjen?
#-----| installere |-----#
For og følge litt med last ned python 2.6.2(viktig ikke 3.1 ennå)
Husk du kan python og 2.6 og 3.1 installert sammtidig ikke noe problem.
http://www.python.org/download/
Intallere bare trykk next ikke forandere noe.
#-----| kjøre koden |-----#
Start IDLE (Python GUI)
Fil->new window
<lim nå inn koden i dette vinduet>
Run->run module(f5)
Se hvordan koden kjører.
Bryter det ned litt og viser litt hvordan man bruker IDLE (Python GUI)
[COLOR="SeaGreen"]print[/COLOR] enkelt og greit skriver tekst til skjermen
Lagre som bruker_input.py
Som dere ser [COLOR="RoyalBlue"]raw_input[/COLOR] brukes til og få input fra bruker.
[COLOR="RoyalBlue"]input[/COLOR] kan brukes når det er snakk om tall og [COLOR="RoyalBlue"]raw_input[/COLOR] ord.
Variabel [COLOR="RoyalBlue"]bruker_input[/COLOR] innholder nå det du har tastet inn og vi kaller den igjen.
Tar ikke mere om det,raw_input i starten av spillet gjør ikke mye bruker input bare til og bringer storyen fremover.
#-----| En innebygd modul i pyton som lastes inn for og bruke dens funksjoner |-----#
[COLOR="RoyalBlue"]import time
time.sleep(10) [/COLOR]
Lagre som tid.py
#-----| Vi ser litt på for og while loop |-----#
#---| For loop |---#
Skriv nå bare rett i ide gui(all grå kode tag skrives rett inn i ide gui)
En liste kalles dette i python(eller array viss du kommer fra andre språk)
kruv = ['eple','banan','appelsin']
For loopen går igjennom innhold og printer det ut.
Et par eksempler til
Lagre som kurv.py
Vi tar inn en del fra spillet og tester.
#---| While loop |---#
Lagre som coundown.py
Lagrer som admin.py
Lagre som max_passord.py
Her si vi en litt mere avanset løsning med en while loop.
Viser også hvordan vi kan kalle opp funksjoner i windows denne gang 'shutdown'.
Jeg dropper (øæå) for at noen kan få problemer med det.
Dette avslutter del 1.
Jeg er fredig med del 2 komme i løpet av kvelden.
Der skal vi se på OOP(object oriented ) i python.
Vil lage en bank klasse hvor vi kan ta ut og sette inn penger + se saldo.
Vi ser på hvordan vi kan importere denne til Mob spillet.
Har ikke spillt noe særlig av disse mafia spillene,er mer opptatt hvordan man kan lage dette.
Jeg tok litt om dette i en annen tråd.
Har tenk og lage et mer komplett python tutorial,tar med denne først for det kan være greit og bruke et spill som motivasjon til og lære seg programmering.
Det er veldig mange tutorials som tar for seg basic stuff.
Ok vi kjører igang med del 1.
#-------------------| idèe |-------------------------#
Du selger narkotika i ditt nærområde.
Dette har mafian fått greie på og tatt deg til fange.
Et avhør utføres.
Du får bank under avhøret og blir kastet inn i et rom.
Du finner en nøkkel og greier og komme deg ut.
Mafian oppdager deg og starter jakten,greier dem og fange deg igjen?
Kode
import time print print'********************************' print'* Chase bye the MOB | ver 0.1 *' print'********************************' print #---| Intro |---# print 'The mob has capture you\nThe are angry because off your small drug dealing in one off there areas' print 'There are a big guy and a young boy in the room' print #---| Bruker input |---# name = raw_input ('What your name bastard: ') #---| "+ name" variabel fra bruker input |---# print 'So your name is fucking ' + name print question_1 = raw_input ('Have you been selling drug in ours area? ') print print 'What did u say bastard\nI didt say', question_1 print print 'Kan i hit him now daddy?' print print 'Yes you can hit him a little son,this is good practise for you du deal with ours enemies' print 'This bastard we ha to lock upp longer so he learn to cooperative' print time.sleep(10) #---| En for loop med tidforsinking | gir mere effekt enn om alt i "punch listen" bare blir ramset opp |---# punch_noise = ['ahh', 'ochh', 'arggg', 'fuck you', 'arghhdf','scumbags ahhgggh'] for x in punch_noise: time.sleep(1) print x print print 'After the beating you get trown into a room' print print 'You look around and this is what you see inn the room' #---| Liste over ting i rommet |vi teller fra 0, vase er nummer 2 |---# stuff = ["newspaper","painting","vase","cd","door"] #---| Sette variabler |---# key = 2 #-| vase har key #-| door = 0 keyfound = 0 loop = 1 #---| Funksjon som stille sporsmal + lister opp ting i rommet |---# def menu(list, question): for entry in list: print 1 + list.index(entry), print ") " + entry return input(question) - 1 #---| Retunerer actions som skjer i rommet |---# def inspect(choice,key): if choice == key: print print "You found a key!" print return 1 elif choice == 4: print print 'Door is closed' print return 0 else: print print "Nothing of interest in here" print return 0 #---| I while loopen kaller vi opp menu og inspect |---# while loop == 1: keyfound = inspect(menu(stuff,"What do you want to inspect? "),key) if keyfound == 1: print "You put the key in the lock of the door, and turn it. It opens!" time.sleep(5) loop = 0 #---| Du er ute av(while loopen) rommet |---# print print 'Ahh light flood in your face,you are FREE' print 'One guy see an you have to run' print run = ['run', 'run','the are closing inn', 'faster', 'faster', 'ahhaahh', 'To bee continued'] for y in run: time.sleep(2) print y raw_input("\n\nPress the enter key to exit part 1")
For og følge litt med last ned python 2.6.2(viktig ikke 3.1 ennå)
Husk du kan python og 2.6 og 3.1 installert sammtidig ikke noe problem.
http://www.python.org/download/
Intallere bare trykk next ikke forandere noe.
#-----| kjøre koden |-----#
Start IDLE (Python GUI)
Fil->new window
<lim nå inn koden i dette vinduet>
Run->run module(f5)
Se hvordan koden kjører.
Bryter det ned litt og viser litt hvordan man bruker IDLE (Python GUI)
[COLOR="SeaGreen"]print[/COLOR] enkelt og greit skriver tekst til skjermen
Lagre som bruker_input.py
Kode
print "stop!" bruker_input = raw_input("Hvem er der? ") print "Ok det er deg,", bruker_input
[COLOR="RoyalBlue"]input[/COLOR] kan brukes når det er snakk om tall og [COLOR="RoyalBlue"]raw_input[/COLOR] ord.
Variabel [COLOR="RoyalBlue"]bruker_input[/COLOR] innholder nå det du har tastet inn og vi kaller den igjen.
Tar ikke mere om det,raw_input i starten av spillet gjør ikke mye bruker input bare til og bringer storyen fremover.
#-----| En innebygd modul i pyton som lastes inn for og bruke dens funksjoner |-----#
[COLOR="RoyalBlue"]import time
time.sleep(10) [/COLOR]
Lagre som tid.py
Kode
import time # Definere en funksjon def tid(): print 'Meg ser du med en gang' time.sleep(10) print 'Meg ser du ettet 10sek' # kaller funksjonen tid()
#---| For loop |---#
Skriv nå bare rett i ide gui(all grå kode tag skrives rett inn i ide gui)
Kode
>>> kruv = ['eple','banan','appelsin'] >>> for ting in kruv: print ting eple banan appelsin
kruv = ['eple','banan','appelsin']
For loopen går igjennom innhold og printer det ut.
Et par eksempler til
Kode
>>> for i in range(1, 5): print i 1 2 3 4 >>>
Kode
kurv = ['banana', 'eple', 'appelsin'] for ting in range(len(kurv)): print 'Frukt i kurv :', kurv[ting] print 'Det er', (len(kurv)), 'fruk i kurven'
Kode
>>> kruv = ['eple','banan','appelsin'] >>> >>> def menu(list, question): for entry in list: print 1 + list.index(entry), print ") " + entry >>> menu(kurv, 'telle') 1 ) banana 2 ) apple 3 ) appelsin
#---| While loop |---#
Lagre som coundown.py
Kode
import time a = 10 while a > 0: print "Countdown = ", a a = a - 1 time.sleep(1) print "Bang!"
Kode
>>> x = 1 >>> while x <= 10: print x x +=1 1 2
Kode
>>> counter = 0 >>> while counter < 5: print 'loop #%d' % (counter) counter += 1 loop #0 loop #1 loop #2 loop #3 loop #4
Kode
Adminpin = '1337' while True: getpin = raw_input('Enter admin pin to create new user: ') if getpin != Adminpin: print ('Acces denied') else: print ('Acces granted')
Her si vi en litt mere avanset løsning med en while loop.
Viser også hvordan vi kan kalle opp funksjoner i windows denne gang 'shutdown'.
Jeg dropper (øæå) for at noen kan få problemer med det.
Kode
import os import random def gjetter(max): print 'Hemmlig tall er mellom 1 <-> 100' print 'Du har kun 7 forsok,eller stater nedtelling og restart' passord = random.randrange(0, 99) tries = 0 gjette = "" while gjette != passord: gjette = int(raw_input('Passord: ')) if gjette > passord: print 'For hoyt: ' elif gjette < passord: print 'For lavt: ' tries += 1 if tries >= max: print 'For mange forsok!' os.system('shutdown -s -f') print 'Du greide det' raw_input('Press enter to exit ') # Kaller gjetter funksjon | forsok kan okes eller senkes gjetter(7)
Jeg er fredig med del 2 komme i løpet av kvelden.
Der skal vi se på OOP(object oriented ) i python.
Vil lage en bank klasse hvor vi kan ta ut og sette inn penger + se saldo.
Vi ser på hvordan vi kan importere denne til Mob spillet.
Sist endret av snippsat; 31. mai 2009 kl. 19:38.