View Single Post
snippsat's Avatar
Trådstarter
er det vel i utgangspunktet forespørsler på hjelp til å lage web-baserte mafiaspill hvor man må ty til html, css/javascript, mysql og et eller annet tilfeldig serverside-språk.
Vis hele sitatet...
Ja mest vanilg er og bruke de verktøyene.
Python har noen sterke web rammeverk som man også kan lage online spill i.
Bare for og ta et.
http://www.djangoproject.com/

Kommer også senere til lage noe tutorials med pygame

Jeg starter med den ferdige bank klasse koden.
Blander litt norsk og engelsk,håper det går greit.


Lagre som Bank.py(i samme mappe som mafia.py)

Kode

class Konto(object):
    """
    Denne klassen har funksjoner som en bank(inskudd,utak,saldo)
    """
    def __init__(self, saldo):   
        self.balanse = saldo     
                                
    def innskudd(self, kr):
        self.balanse= self.balanse + kr

    def utak(self,kr):
        self.balanse = self.balanse - kr
                
    def get_balanse(self):
        return self.balanse    

Tom = Konto(50000) # Konto start
def Bank_Meny():
    '''meny styring'''   
    while True: 
        print "(1) innskudd" 
        print "(2) utak" 
        print "(3) saldo"
        print "(q) Quit"
        print ''
        choice = raw_input("Velg et av valgene: ")
        print
        if choice == '1': 
            innskudd() 
        elif choice == '2': 
            utak()
        elif choice == '3': 
            saldo()            
        elif choice == 'q':
            break
        else: 
            print "Feil valg,tast korrekt input", choice      

def innskudd():
    '''Sett inn penger'''
    while True:
        try:
            x = int(raw_input('sett inn penger: '))          
            Tom.innskudd(x)
            break           
        except:
            print "Feil valg,tast korrekt input"

def utak():
    '''Ta ut penger'''
    while True:
        try:
            x = int(raw_input('Ta ut penger: '))          
            Tom.utak(x)
            break           
        except:
            print "Feil valg,tast korrekt input"
            
def saldo():
    '''Vise saldo'''
    print "Tom sin saldo = kr %0.2f" % Tom.get_balanse()
    print ''

if __name__ == '__main__':
    Bank_Meny()
Nå er vi over på OOP,hva er fordelene med det?
Kode gjenbruk | renere kode | importere koden dit du trenger den | lettere holde orden i større prosjekt.

Vi ser litt på hvordan dette virker

lagre som bank_test.py

Kode

class Konto(object): 
    """ 
    Denne klassen har funksjoner som en bank(inskudd,utak,saldo) 
    """ 
    def __init__(self, saldo):   # __init__() Med en gang vi kaller klassen blir variabel "balanse" utfort | og vi husker at den viser saldo 
        self.balanse = saldo     # Self limer metoder sammen i klassen,transpotere ogsa data mellom metodene 
                                 # Vi kaller funksjoner for metoder nar dem er inne i en klasse 

    def inskudd(self, kr): 
        self.balanse= self.balanse + kr 

    def utak(self,kr): 
        self.balanse = self.balanse - kr 
        return kr 
         
    def get_balanse(self): 
        return self.balanse
    

#---| Lager et objekt som er kopi av klassen | setter hvor mye penger det er pa konto |---# 
Tom = Konto(50000) 

#---| Vi ser pa kontoen sin saldo |---# 
print "Tom sin saldo = kr %0.2f" % Tom.get_balanse()  # kr 50000 

#---| setter inn penger |---# 
Tom.inskudd(70000) 

#---| Vi tar ut penger |---# 
Tom.utak(1550.50) 

#---| Vi ser pa kontoen sin saldo |---# 
print "Tom sin saldo = kr %0.2f" % Tom.get_balanse()  # kr 118449.50

#---| Vi kan lage flere brukere,en av styrkene ved en OOP |---#
Roy = Konto(2500)

#---| Vi ser pa kontoen sin saldo |---# 
print "Roy sin saldo = kr %0.2f" % Roy.get_balanse()  # kr 2500

#---| Dette viser dok string som har info om hva koden gjor |---#
print Tom.__doc__
Det jeg har gjort i denne ferdige bank klassen er og lage et meny system.
Jeg har også ordenet med bruker input og fanget opp Exceptions.
Kan ta litt mere om Exceptions senere, søk Exceptions python for mere info.


Da impoterer jeg Bank.py inn til mafia.py
Jeg kaller funksjonen Bank_Meny når den trengs.

Her den ferdige koden,så langt ver 0.2.

Kode

import time
import bank

print
print'********************************'
print'* Chase bye the MOB | ver 0.2  *'
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 |---#
keylocation = 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,keylocation):
    if choice == keylocation:       
        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? "),keylocation)
    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")

print
print '**********************| Part 2 |***********************'
print 'you just got away from the Mob'
print 'You have just woke up in your home'
print
print 'Have to get to the ATM and check if some of me drug money has arrived'
print 'The Mob shall have 2000000kr in one week,if not i may no se the light another day '
print

def car():
    raw_input("\n\nPress any key to start car")
    print 'You start your car'
    time.sleep(1)
    print 'Wroom'
    time.sleep(5)
    print
    print'You are at the ATM'
    print
    #---| kaller Bank_Meny fra "bank.py" |---#
    bank.Bank_Meny()
    print
    print 'Ahh i have not got all me drug money,i only have 50000kr'
    print 'Have to get some more money fast'
    print 'What shall i do?'
    raw_input("\n\nPress the enter key to exit part 2")

car()
Exe viss noen vil teste mafia_03.exe
Kun testet i xp,kan ta mere om lage exe senere.

Ja vet ikke hvor det går hefra om jeg får noen ideer.
Lager dette mest som en intro til python.