当前位置: 首页>>代码示例>>Python>>正文


Python Map.place_item方法代码示例

本文整理汇总了Python中Map.Map.place_item方法的典型用法代码示例。如果您正苦于以下问题:Python Map.place_item方法的具体用法?Python Map.place_item怎么用?Python Map.place_item使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Map.Map的用法示例。


在下文中一共展示了Map.place_item方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: MainWindow

# 需要导入模块: from Map import Map [as 别名]
# 或者: from Map.Map import place_item [as 别名]

#.........这里部分代码省略.........
			self.info.set_musics(self.config["musics"])
			TiledCanvas.TILESIZE = int(self.config["tilesize"])
			self.tileset.set_tileset_image(self.config["tileset"])
			self.tileset.make_cursor()
			self.map.set_tileset_image(self.config["tileset"])
			
			self.factory.load_units(self.config["units"])
			self.factory.load_decors(self.config["decors"])
			self.factory.load_items(self.config["items"])
			
			self.map.reload()
			
	
	def about(self):
		QMessageBox.about(self, u"À propos",
			u"Éditeur de cartes XML en Python / Qt\n\n" +
			"Python " + sys.version[:sys.version.find(" ")] + " / " +
			"PyQt " + PYQT_VERSION_STR)
	
	
	def add_unit(self, unit_id):
		self.map.place_unit(unit_id)
		self.statusBar().showMessage(u"Cliquez pour placer l'unité \"%s\"" %
			self.factory.get_unit_by_id(unit_id).name)
	
	
	def add_decor(self, decor_id):
		self.map.place_decor(decor_id)
		self.statusBar().showMessage(u"Cliquez pour placer le décor \"%s\"" %
			self.factory.get_decor_by_id(decor_id).name)
	
	
	def add_item(self, name_id):
		self.map.place_item(name_id)
		self.statusBar().showMessage(u"Cliquez pour placer l'unité \"%s\"" %
			self.factory.get_item_by_name(name_id).label)

				
	def delete_entity(self):
		if self.map.get_current_zone().count_entities() == 0:
			QMessageBox.warning(self, "Action impossible", u"Il n'y a pas d'entités à supprimer dans cette zone")
		else:
			self.statusBar().showMessage(u"Cliquez sur l'entité à supprimer")
			self.map.delete_entity()
	
	
	def move_entity(self):
		if self.map.get_current_zone().count_entities() == 0:
			QMessageBox.warning(self, "Action impossible", u"Il n'y a pas d'entités à déplacer dans cette zone")
		else:
			self.statusBar().showMessage(u"Cliquez sur l'entité à déplacer")
			self.map.move_entity()
	
	
	def ask_open_map(self):
		# QString to str
		map_name = str(QFileDialog.getOpenFileName(self,
			"Ouvrir",
			self.default_map_path,
			"Cartes (*.xml);;Tous (*)"))
		if map_name != "":
			self.open_map(map_name)
	
	
	def open_map(self, map_name):
		if self.map.open(map_name):
开发者ID:charafsalmi,项目名称:ppd-paris-descartes,代码行数:70,代码来源:Editor.py


注:本文中的Map.Map.place_item方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。