View Single Post
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.