ich möchte für ein Spiel ein Adventskranz machen und möchte da Python nicht jedes Jahr neu umschreiben sonderns einmal richtig machen und fertig.
Ein freund von mir hat mir diese notlösung gegeben:
Code: Alles auswählen
def xMasKranz(self):
global AgeStartedIn
if (AgeStartedIn == PtGetAgeName()):
dnitime = PtGetDniTime()
dayNum = int(time.strftime('%d', time.gmtime(dnitime)))
monthNum = int(time.strftime('%m', time.gmtime(dnitime)))
#sparkNum = int(sdlCalStar.value[-2:])
#sdlName = sdlVars[sparkNum]
sdlName = xMasKranzsdl
sdl = PtGetAgeSDL()
sdl.setFlags(sdlName, 1, 1)
sdl.sendToClients(sdlName)
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
#THESE DATES ARE FOR 2011 ONLY!
if (monthNum == 12):
if (dayNum >= 18):
sdl.setIndex(sdlName, 0, 4)
PtDebugPrint('codxMas: Current state is 4 - enabling')
else if (dayNum >= 11):
sdl.setIndex(sdlName, 0, 3)
PtDebugPrint('codxMas: Current state is 3 - enabling')
else if (dayNum >= 4):
sdl.setIndex(sdlName, 0, 2)
PtDebugPrint('codxMas: Current state is 2 - enabling')
else:
sdl.setIndex(sdlName, 0, 1)
PtDebugPrint('codxMas: Current state is 1 - enabling')
else if (monthNum == 11):
if (dayNum >= 27):
sdl.setIndex(sdlName, 0, 1)
PtDebugPrint('codxMas: Current state is 1 - enabling')
else:
sdl.setIndex(sdlName, 0, 0)
PtDebugPrint('codxMas: Current state is 0 - disabling')
else:
sdl.setIndex(sdlName, 0, 0)
PtDebugPrint('codxMas: Current state is 0 - disabling')
z.B.: 27.11.2011 ist der erste Sonntag nach dem 26.11.2011 und gibt mir eine 1, am 04.12.2011 eine 2 usw.
in der Zeit zwischen 27.11.2011 - 03.12.2011 soll die Variable auf der 1 gesetzt bleiben.
ich hoffe, es kann mir jemand helfen da es nicht mehr lange hin ist.
wenn ich es unklar mein Problem dargestellt hab, versuch ich es besser zu beschreiben.
gruß
Filtik