本文整理匯總了Python中Data.cleartargets方法的典型用法代碼示例。如果您正苦於以下問題:Python Data.cleartargets方法的具體用法?Python Data.cleartargets怎麽用?Python Data.cleartargets使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Data
的用法示例。
在下文中一共展示了Data.cleartargets方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Main
# 需要導入模塊: import Data [as 別名]
# 或者: from Data import cleartargets [as 別名]
#.........這裏部分代碼省略.........
sys.exit(0)
elif (playername in exitwords_reserved):
sys.exit(0)
playerdata = Data.load(playername)
settings = playerdata[2]
if (playername not in settings):
settings[playername] = {}
settings = settings[playername]
if ("terre" in settings):
planet_names = addTerre(settings, settings["terre"].split(), planets)
Str = ""
Strlist = []
printf('Tapez "help" pour obtenir de l\'aide')
try:
exit = False
while (not exit and not Core.oneIn(commands["exit"]["words"], Strlist)):
Str = raw_input("> ").strip().lower()
if (Str == ""):
continue
Strlist = Str.split(" ")
try:
if (Core.oneIn(commands["exit"]["words"], Strlist)):
exit = True
if ("help" in Strlist):
print_help(Strlist, commands, planet_names, playername)
elif (Core.oneIn(commands["map"]["words"], Strlist)):
Map.makeMap(playername, playerdata, planets)
elif (Core.oneIn(commands["save"]["words"], Strlist)):
Data.save(playername, playerdata)
elif (Core.oneIn(commands["view"]["words"], Strlist)):
os.system(Map.getMapFilename(playername))
elif (Core.oneIn(commands["target"]["words"], Strlist) and not exit):
printf('Entrez vos nouveaux objectifs:')
while (not Core.oneIn(commands["exit"]["words"], Strlist)):
Str = raw_input("==> ").strip().lower()
if (Str == ""):
continue
Strlist = Str.split(" ")
if ("help" in Strlist):
printf("Vous êtes dans le mode d'édition des objectifs.")
printf("Dans ce mode, les commandes disponibles sont les suivantes:")
printf("- afficher ce message (tapez \"help\")")
printf("- revenir au mode d'exploration: tapez l'un des mots suivants: "+printwords(commands["exit"]["words"]))
printf('- tapez "x y" pour marquer le secteur aux coordonnées (x, y) comme objectif.')
printf('- tapez "zone x1 y1 x2 y2" pour marquer comme objectif chaque secteur situé dans le rectangle décrit par les coordonnées (x1, y1) et (x2, y2).')
printf("- entrez le nom d'une planète pour marquer chacun de ses secteurs comme objectif.")
printf('- liste des planètes: '+printwords(planet_names))
printf('- dans les commandes précédentes, l\'option "d" a pour effet de supprimer un/des secteur(s) de la liste des objectifs.')
printf("- vider la liste des objectifs, tapez l'un des mots suivants: "+printwords(commands["target"]["removeall"]))
printf("- retirer tout secteur exploré de la liste des objectifs, tapez l'un des mots suivants: "+printwords(commands["target"]["delallexplored"]))
elif (Core.oneIn(commands["target"]["removeall"], Strlist)):
Data.cleartargets(playerdata)
elif (Core.oneIn(commands["target"]["delallexplored"], Strlist)):
Data.cleantargets(playerdata)
elif (Core.oneIn(commands["exit"]["words"], Strlist)):
pass #nothing to do
else:
(coords, explore) = parsecoords(Str, Strlist, planet_names, planets)
if (explore):
Data.addtarget(playerdata, coords)
else:
Data.deltarget(playerdata, coords)
Strlist = [] #don't exit immediately after that
elif (Core.oneIn(commands["set-terre"]["words"], Strlist) and not exit):
printf('Entrez les coordonnées de votre terre:')
while (not Core.oneIn(commands["exit"]["words"], Strlist)):
Str = raw_input("==> ").strip().lower()
if (Str == ""):
continue
Strlist = Str.split(" ")
if ("help" in Strlist):
printf("Vous êtes dans le mode d'édition de la terre.")
printf("Dans ce mode, les commandes disponibles sont les suivantes:")
printf("- afficher ce message (tapez \"help\")")
printf("- revenir au mode d'exploration: tapez l'un des mots suivants: "+printwords(commands["exit"]["words"]))
printf("- indiquer l'emplacement de la terre: tapez \"x y\" en remplaçant x et y par les coordonnées indiquées par la carte PID")
elif (Core.oneIn(commands["exit"]["words"], Strlist)):
pass #nothing to do
else:
(coords, explore) = parsecoords(Str, Strlist, planet_names, planets)
if (len(coords) != 1):
printf("Indiquez les coordonnées écrites sur la carte PID")
else:
planet_names = addTerre(settings, coords[0], planets)
break
Strlist = [] #don't exit immediately after that
elif (Core.oneIn(commands["exit"]["words"], Strlist)):
pass #nothing to do
else:
(coords, explore) = parsecoords(Str, Strlist, planet_names, planets)
if (explore):
Data.explore(playerdata, coords)
else:
Data.unexplore(playerdata, coords)
except Exception as e:
traceback.print_exc()
except KeyboardInterrupt as e:
pass
except Exception as e:
traceback.print_exc()