コード例 #1
0
ファイル: game.py プロジェクト: RecklessYan/Breakout-Clone
	def gamestart(self):
		self.update_hud()
		self.paddle.reset()
		self.ball.reset()

		# 添加砖块并且显示出来
		# 先删除残存的砖块
		for b in self.blocks:
			self.remove(b)
		# 再初始化新的砖块
		self.blocks = []
		self.level += 1
		self.hud2.element.text = 'Level:' + str(self.level)
		if self.level > 4:
			self.level = 1
		levelfile = 'level' + str(self.level) + '.txt'
		positions = level_from_file(levelfile)
		number_of_blocks = len(positions)
		for i in range(number_of_blocks):
			b = Sprite('images/zhuan.png', anchor=(0, 0))
			b.position = positions[i]
			# b.color = (randint(0, 255), randint(0, 255), randint(0, 255))
			# b.position = (randint(0, 500), 400)
			self.add(b)
			self.blocks.append(b)
	def reset(self):
		self.gold = 0
		self.update_hud()
		self.paddle.reset()
		self.ball.reset()

		# 添加砖块并且显示出来
		# 先删除残存的砖块
		for b in self.blocks:
			self.remove(b)
		# 再初始化新的砖块
		self.blocks = []
		levelfile = 'level3.txt'
		positions = level_from_file(levelfile)
		number_of_blocks = len(positions)
		for i in range(number_of_blocks):
			b = Sprite('images/pikachu.png', anchor=(0, 0))
			b.position = positions[i]
			# b.position = (randint(0, 500), 400)
			self.add(b)
			self.blocks.append(b)