Problem mit update() bei Dict's

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Hab jetzt auch eine Lösung:

Code: Alles auswählen

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

""" 
Generate the playingfield 
""" 
#~Imports 

import cPickle as pickle 
import random 

#~Define arena 

height_rows=15
width_cols=15

#~Variables 

object_map = {5: 'baum1', 1: 'baum2', 7: 'baum3'} 
rows = [] 
for y in range(height_rows): 
    col = [] 
    for x in range(width_cols): 
        number = random.randint(1, 10) 
        name = object_map.get(number, 'grass') 
        col.append({"tile" : "/gametiles/%s.png" % name, "action" : None, "x" : 
x, "y": y}) 
    rows.append(col) 

for row in rows: 
    for col in row: 
        print col 
        
name = raw_input("mapname: ")
pickle.dump(rows, open("../maps/" + name + ".sav", "wb" ) )
print "fertig"
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Wie kommst du eigentlich auf die 5, 1 und 7?

Ansonsten finde ich die Lösung angemessen. Achte aber bitte in Zukunft auf das Setzen der Leerzeichen. Insbesondere bei Dicionarys finde ich es hilfreich ``{key:value, key:value}`` statt ``{key : value, key:value}``zu verwenden.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

jbs hat geschrieben:Ansonsten finde ich die Lösung angemessen.
Die ist ja auch von Mike Müller.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Alles klar, dann hat meine schwarze Liste ab nun einen Eintrag mehr.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
lunar

Der Vollständigkeit halber der Link zur Lösung auf der Mailingliste: http://permalink.gmane.org/gmane.comp.p ... erman/8148

@jtschoch Fremde Lösungen für eigenen Quelltext auszugeben ist unverschämt.
Antworten