要编程一个既好玩又简单的游戏,你可以从以下几个项目开始:
猜数字游戏
玩法:计算机随机生成一个数字,玩家需要在指定范围内猜出这个数字。每次猜测后,计算机会给出提示,直到玩家猜中为止。
代码示例:
```python
import random
def start_game():
print("欢迎来到《找数字游戏》!")
lower = int(input("请输入下限:"))
upper = int(input("请输入上限:"))
number_to_guess = random.randint(lower, upper)
print(f"系统已经选好了一个数字,范围是 {lower} 到 {upper}。开始猜吧!")
while True:
guess = int(input("请输入你猜的数字:"))
if guess == number_to_guess:
print(f"恭喜你,猜对了! 你总共猜了{guess}次。")
break
elif guess > number_to_guess:
print("猜大了,再小一点!")
else:
print("太小了,再大点!")
```
井字棋游戏
玩法:玩家和计算机轮流在3x3的棋盘上放置棋子,谁先连成一条线(横、竖、斜)就赢了。
代码示例:
```python
def print_board(board):
for row in board:
print(" | ".join(row))
print("-" * 9)
def check_win(board, player):
for row in board:
if all(cell == player for cell in row):
return True
for col in range(3):
if all(board[row][col] == player for row in range(3)):
return True
if all(board[i][i] == player for i in range(3)):
return True
if all(board[i][2 - i] == player for i in range(3)):
return True
return False
def main():
board = [[" " for _ in range(3)] for _ in range(3)]
current_player = "X"
while True:
print_board(board)
print(f"玩家 {current_player} 的回合")
row = int(input("请输入行 (0-2): "))
col = int(input("请输入列 (0-2): "))
if board[row][col] != " ":
print("该位置已有棋子,请重新输入。")
continue
board[row][col] = current_player
if check_win(board, current_player):
print_board(board)
print(f"玩家 {current_player} 赢了!")
break
current_player = "O" if current_player == "X" else "X"
if __name__ == "__main__":
main()
```
打字游戏
玩法:计算机随机生成一些单词或句子,玩家需要在规定的时间内输入正确的单词或句子。
代码示例: