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?
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")
#-----| 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
Kode
print "stop!"
bruker_input = raw_input("Hvem er der? ")
print "Ok det er deg,", bruker_input
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
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()
#-----| 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)
Kode
>>> kruv = ['eple','banan','appelsin']
>>> for ting in kruv:
print ting
eple
banan
appelsin
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
Kode
>>> for i in range(1, 5):
print i
1
2
3
4
>>>
Lagre som kurv.py
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'
Vi tar inn en del fra spillet og tester.
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
Lagrer som admin.py
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')
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.
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)
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.
Sist endret av snippsat; 31. mai 2009 kl. 19:38.