python小游戏小蝌蚪找妈妈代码
时间: 2023-09-22 14:03:17 浏览: 65
这是一个简单的Python游戏,名为“小蝌蚪找妈妈”。
游戏规则:
1. 游戏界面中,有一只大蝌蚪(表示为'D'),和多只小蝌蚪(表示为'd')。
2. 通过键盘输入控制大蝌蚪的移动。
3. 大蝌蚪每次可以向上、下、左、右四个方向中的一个移动一步。
4. 当大蝌蚪与任一小蝌蚪相遇时,小蝌蚪会变身为大蝌蚪,目标是将所有的小蝌蚪都变成大蝌蚪。
以下是代码实现:
```python
import random
# 游戏界面大小
SIZE = 10
# 创建游戏界面
board = [['.' for _ in range(SIZE)] for _ in range(SIZE)]
# 初始化大蝌蚪位置
x, y = random.randint(0, SIZE-1), random.randint(0, SIZE-1)
board[x][y] = 'D'
# 初始化小蝌蚪位置
for _ in range(SIZE//2):
while True:
x, y = random.randint(0, SIZE-1), random.randint(0, SIZE-1)
# 确保初始化位置不与大蝌蚪位置重叠
if board[x][y] == '.':
board[x][y] = 'd'
break
# 游戏主循环
while True:
# 打印游戏界面
for row in board:
print(' '.join(row))
# 大蝌蚪移动输入
direction = input("请输入移动方向(上:w,下:s,左:a,右:d):")
# 游戏结束条件
count = 0
for row in board:
count += row.count('d')
if count == 0:
print("恭喜!你找到了所有小蝌蚪的妈妈!")
break
# 大蝌蚪移动
if direction == 'w' and x > 0:
board[x][y], board[x-1][y] = board[x-1][y], board[x][y]
x -= 1
elif direction == 's' and x < SIZE-1:
board[x][y], board[x+1][y] = board[x+1][y], board[x][y]
x += 1
elif direction == 'a' and y > 0:
board[x][y], board[x][y-1] = board[x][y-1], board[x][y]
y -= 1
elif direction == 'd' and y < SIZE-1:
board[x][y], board[x][y+1] = board[x][y+1], board[x][y]
y += 1
else:
print("无效的移动!")
```
以上是一个简单的小蝌蚪找妈妈游戏代码实现,你可以根据需要进行修改和优化。