以下是一个简单的猫和老鼠游戏的Python代码示例:
import random class Cat: def __init__(self): self.position = 0 def move(self): self.position = random.randint(0, 10) class Mouse: def __init__(self): self.position = 0 def move(self): self.position += random.choice([-1, 1]) self.position = max(min(self.position, 10), 0) def game: cat = Cat mouse = Mouse for i in range(10): cat.move mouse.move if cat.position == mouse.position: print("Cat catches mouse!") return print(f"Turn {i+1}: Cat is at {cat.position}, Mouse is at {mouse.position}") print("Mouse escapes!") game
在这个代码中,我们定义了两个类:`Cat`和`Mouse`。`Cat`类有一个`move`方法,使猫随机移动到0到10之间的一个位置。`Mouse`类也有一个`move`方法,使老鼠向左或向右移动一个位置,并确保老鼠的位置始终在0到10之间。在`game`函数中,我们创建了一个猫和一个老鼠的实例,并让它们在10个回合内移动。如果猫和老鼠的位置相同,则猫抓住老鼠,游戏结束。否则,打印出每一回合猫和老鼠的位置。如果10个回合后猫没有抓住老鼠,则老鼠逃脱,游戏结束。最后我们调用`game`函数开始游戏。
在上述Python代码中,猫和老鼠的移动逻辑如下:
* 猫的移动逻辑:猫的移动是随机的。在`Cat`类的`move`方法中,使用`random.randint(0, 10)`使得猫随机移动到0到10之间的一个位置。
* 老鼠的移动逻辑:老鼠的移动也是随机的,但是是向左或向右移动。在`Mouse`类的`move`方法中,使用`random.choice([-1, 1])`随机选择-1或1,然后加到老鼠的当前位置,模拟老鼠向左或向右移动。然后,使用`max(min(self.position, 10), 0)`确保老鼠的位置始终在0到10的范围内,防止老鼠移动到边界之外。
所以,这个代码中的猫和老鼠的移动逻辑都是基于随机数生成的,每次移动都没有固定的方向或模式。
www.tstingmi.com 提供内容。