Seite 13 von 271 ErsteErste ... 3910111213141516172363113 ... LetzteLetzte
Ergebnis 181 bis 195 von 4063

Thema: Der Pythonthread

  1. #181
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Muss die Fläche gezeichnet werden?

    Für die Fläche kannst du ein eigene Klasse erstellen:

    Code:
    class flaeche(object):
        def __init__(self, P1, P2):
            
        def __call__(self, P):
    Die beiden Methoden müssen entsprechend gefüllt werden. __init__ sorgt für die Instanzierung von neuen Objekten, und __call__ sorgt dafür, dass das erstellte Objekt wie eine Funktion aufgerufen werden kann.
    Geändert von alpha civ (19. Mai 2009 um 16:16 Uhr)

  2. #182
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Schön und gut, das könnte ich auch selbst, indem ich eine Funktion als

    def Flaeche(x,y):
    if in der Fläche:
    return 1
    else
    return 0

    definiere.

    Mein Problem ist eher, effizient eine Fläche definieren zu können. Mit meinen jetztigen Kenntnissen müsste ich den Rand mit Funktionen modellieren. Das ist aufwendig und wenig benutzerfreundlich.

  3. #183
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Deswegen meinte ich ja, dass man eine Fläche als Objekt realisieren sollte:

    Code:
    class flaeche(object):
        def __init__(self, E1, E2):
            #E1, E2 sind Eckpunkte der Fläche, die sich diagonal gegenüber liegen
            self.E1 = E1
            self.E2 = E2
    
        def __call__(self,P):
            #Gibt 1 zurück, wenn P auf der Fläche liegt, andernfalls 0.
            if self.E1[0] <= P[0] and P[0] <= self.E2[0] and\
               self.E1[1] <= P[1] and P[1] <= self.E2[1]:
                return 1
            else:
                return 0

  4. #184
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Ich versteh nur Bahnhof
    Welche Form hat die Fläche, wenn man das so eingibt? Quadratisch?

  5. #185
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757


    Stimmt ja, du suchst kein Rechteck (was es in diesem Fall wäre), sondern du suchst irgendeine Fläche. Soll sie denn bestimmte Eigenschaften haben?

    Edit: Um Funktionen, die die Flächen beschreiben, wirst du nicht herumkommen.

  6. #186
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Zitat Zitat von alpha civ Beitrag anzeigen


    Stimmt ja, du suchst kein Rechteck (was es in diesem Fall wäre), sondern du suchst irgendeine Fläche. Soll sie denn bestimmte Eigenschaften haben?
    Die Fläche repräsentiert einen zweidimensionalen Körper. Ich weiß, wie ich ihn auf eine Standardgröße normiere, ein Trägheitsmoment und ein Gravitationsfeld bestimme.
    Bestenfalls wäre die Fläche also zusammenhängend, ohne sonstige Eigenschaften...

  7. #187
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    Wie kann ich beim Spielstart sämtliche Technologien aller Spieler auf "NICHT erforscht" setzen? Würde zur Not auch reichen, manuell 6 Technologien zu bestimmen, die dann auf "NICHT erforscht" gesetzt werden. Also ohne Schleife bei den Technologien.
    Geändert von Cybah (17. Juli 2009 um 17:32 Uhr)
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  8. #188
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Was willst du machen ? Allen ihre Techs wegnehmen?

    Ich hatte das mal mit

    PHP-Code:
    thisteam.setHasTech(gc.getInfoTypeForString("TECH_WHATEVER"),False,iPlayer,False,False
    versucht, geht aber wohl nicht .


    Wieso gibst du denen denn nicht einfach keine Starttechs ?
    Naja, werd's schätzungsweise gleich lesen .
    edit: Okay, gelesen .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  9. #189
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    doch geht. allerdings muss man das noch auf era ancient einschränken. bin da gerade am rumprobieren. bekomme, wenn ich nicht bei ancient starte, folgenden error:

    local variable 'iplayer' referenced before assignment.

    Code:
    			era = pPlayer.getCurrentEra ()
    			if (era == gc.getInfoTypeForString( "ERA_ANCIENT" )) and (pPlayer.isAlive()):
    muss man era vielleicht auch per team checken in dem fall? eigentlich dürfte er gar nix machen weil die era nicht ancient ist. grrr. hm.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  10. #190
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    probier's mal mit
    PHP-Code:
    iPlayer pPlayer.getID() 
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  11. #191
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    lol... das versteh ich jetzt nicht. warum steht im spiel antike wenn man bei den optionen klassik angibt?

    mit deinem tipp gabs jetzt keinen error aber auch bei klassik (im spiel antike)wurden die techs entfernt.




    edit: lol... und wenn man mittelalter auswählt startet man in der klassik. was ist das denn? nen bts bug?

    die sind alle irgendwie um einen verschoben. nimmt man renaissance, steht oben links mittelalter. wtf?


    zieht sich bis zur zukunft. wählt man zukunft, ist man in der moderne und es sind NICHT alle techs erforscht.
    Geändert von Cybah (18. Juli 2009 um 00:26 Uhr)
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  12. #192
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    kann ich dann if jahr = 2000 vor christus irgendwie machen????
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  13. #193
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Öhm, guck mal bei onGameStart, da ist weiter unten der Eintrag für den Begrüßungsbildschirm:

    PHP-Code:
            if (gc.getGame().getGameTurnYear() == gc.getDefineINT("START_YEAR") and not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_ADVANCED_START)):
                for 
    iPlayer in range(gc.getMAX_PLAYERS()):
                    
    player gc.getPlayer(iPlayer)
                    if (
    player.isAlive() and player.isHuman()): 
    nimm das isHuman() raus, und klatsch den entspr. Code dran.
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  14. #194
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    mal testen
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  15. #195
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    Danke funktioniert. war die lösung ja dichter als ich dachte.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

Seite 13 von 271 ErsteErste ... 3910111213141516172363113 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •