设计一个python鱼缸
时间: 2023-08-19 10:50:02 浏览: 83
当然!下面是一个简单的Python鱼缸设计示例:
```python
class FishTank:
def __init__(self, width, height):
self.width = width
self.height = height
self.fish = []
def add_fish(self, fish):
self.fish.append(fish)
def remove_fish(self, fish):
self.fish.remove(fish)
def display(self):
tank = [[' ' for _ in range(self.width)] for _ in range(self.height)]
for fish in self.fish:
x, y = fish.position()
tank[y][x] = fish.symbol()
print('-' * (self.width+2))
for row in tank:
print('|' + ''.join(row) + '|')
print('-' * (self.width+2))
class Fish:
def __init__(self, x, y, symbol):
self.x = x
self.y = y
self.symbol = symbol
def position(self):
return self.x, self.y
def symbol(self):
return self.symbol
# 使用示例
tank = FishTank(10, 5)
fish1 = Fish(2, 3, 'F')
fish2 = Fish(8, 1, 'S')
tank.add_fish(fish1)
tank.add_fish(fish2)
tank.display()
```
这个示例定义了一个`FishTank`类和一个`Fish`类。`FishTank`类负责管理鱼缸的宽度、高度以及鱼的添加和移除。`Fish`类表示鱼的对象,具有位置和符号属性。
在示例的最后,我们创建一个鱼缸对象`tank`,然后创建两条鱼`fish1`和`fish2`,并将它们添加到鱼缸中。最后,调用`tank.display()`方法来显示鱼缸的状态。
这只是一个简单的示例,你可以根据自己的需求扩展它,例如添加更多鱼的功能、实现鱼游动的动画效果等。希望对你有帮助!
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)