设计一个python 鱼缸
时间: 2023-08-19 08:50:02 浏览: 44
当然,我可以帮你设计一个简单的Python鱼缸模拟器。以下是一个基本的示例代码:
```python
class FishTank:
def __init__(self, width, height):
self.width = width
self.height = height
self.grid = [[' ' for _ in range(width)] for _ in range(height)]
def add_fish(self, x, y, fish_type):
if x < 0 or x >= self.width or y < 0 or y >= self.height:
print("Invalid position!")
return
if self.grid[y][x] != ' ':
print("Position already occupied!")
return
self.grid[y][x] = fish_type
def remove_fish(self, x, y):
if x < 0 or x >= self.width or y < 0 or y >= self.height:
print("Invalid position!")
return
if self.grid[y][x] == ' ':
print("No fish at the given position!")
return
self.grid[y][x] = ' '
def display(self):
for row in self.grid:
print(' '.join(row))
# 创建一个鱼缸实例
tank = FishTank(10, 5)
# 添加鱼到鱼缸中
tank.add_fish(2, 3, '🐠')
tank.add_fish(7, 1, '🐟')
tank.add_fish(5, 2, '🐡')
# 显示鱼缸
tank.display()
# 从鱼缸中移除鱼
tank.remove_fish(2, 3)
# 显示更新后的鱼缸
tank.display()
```
这是一个简单的鱼缸模拟器,使用二维列表来表示鱼缸的网格。你可以通过调用`add_fish`方法将鱼添加到特定位置,使用`remove_fish`方法从特定位置移除鱼,并使用`display`方法显示当前鱼缸的状态。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)