python脚本的开心消消乐

简介: python脚本的开心消消乐

以下是一个简单的Python版本的开心消消乐游戏代码:

import random

def print_board(board):
    print("  ", end="")
    for i in range(4):
        print(" " + str(i + 1), end="")
    print()
    for i in range(4):
        print(str(i + 1) + " |", end="")
        for j in range(4):
            print(" " + str(board[i][j]), end="")
        print()

def check_win(board):
    # 检查每一行
    for i in range(4):
        if board[i][0] == board[i][1] == board[i][2] == board[i][3] and board[i][0] != 0:
            return True
    # 检查每一列
    for j in range(4):
        if board[0][j] == board[1][j] == board[2][j] == board[3][j] and board[0][j] != 0:
            return True
    # 检查左上到右下的对角线
    if board[0][0] == board[1][1] == board[2][2] == board[3][3] and board[0][0] != 0:
        return True
    # 检查右上到左下的对角线
    if board[0][3] == board[1][2] == board[2][1] == board[3][0] and board[0][3] != 0:
        return True
    return False

def play(board):
    move = None
    while move is None:
        # 获取玩家输入
        print_board(board)
        print("请输入要操作的行和列,例如:1 1")
        move = input().split()
        # 检查玩家输入是否合法
        if len(move) != 2 or not move[0].isdigit() or not move[1].isdigit() or int(move[0]) > 4 or int(move[1]) > 4:
            print("输入错误,请重新输入")
            move = None
    row, col = int(move[0]), int(move[1])
    # 检查操作是否合法
    if board[row][col] == 0:
        print("操作错误,请重新输入")
        move = None
    else:
        # 更新棋盘
        board[row][col] = 0
        # 检查是否获胜
        if check_win(board):
            print("恭喜你,你赢了!")
            return
        # 打乱剩余的棋子
        for i in range(4):
            for j in range(4):
                if board[i][j] == 1:
                    board[i][j] = random.randint(1, 5)
        print_board(board)
        # 重新开始游戏
        play(board)

if __name__ == "__main__":
    board = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
    play(board)

这个版本的开心消消乐游戏是一个简单的命令行版本,玩家可以通过输入行和列的编号来进行操作。游戏的规则是玩家需要消除所有的棋子,当棋盘上的棋子全部消除完

目录
相关文章
|
15天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
48 1
思科设备巡检命令Python脚本大集合
|
2月前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
38 2
|
11天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
111 68
|
2月前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
154 81
|
2天前
|
缓存 运维 NoSQL
python常见运维脚本_Python运维常用脚本
python常见运维脚本_Python运维常用脚本
9 3
|
2天前
|
数据采集 JSON 数据安全/隐私保护
Python常用脚本集锦
Python常用脚本集锦
9 2
|
3天前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
4天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##
|
25天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
46 1
Python实用记录(十三):python脚本打包exe文件并运行
|
10天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
15 1