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)

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

目录
相关文章
|
10天前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
25 2
|
16天前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
129 81
|
2天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
14 7
|
6天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
10 2
|
9天前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
15 4
|
11天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【9月更文挑战第23天】在本文中,我们将探索如何通过编写Python脚本来自动化常见的系统管理任务,从而提升效率并减少人为错误。文章将介绍基础的Python编程概念、实用的库函数,以及如何将这些知识应用于创建有用的自动化工具。无论你是新手还是有经验的系统管理员,这篇文章都将为你提供有价值的见解和技巧,帮助你在日常工作中实现自动化。
|
14天前
|
运维 监控 安全
自动化运维:使用Python脚本简化日常任务
【9月更文挑战第21天】在快速迭代的软件开发环境中,运维工作往往因为重复性高、易出错而被诟病。本文将介绍如何通过编写简单的Python脚本来自动化这些日常任务,从而提升效率和减少错误。我们将以实际案例为基础,展示如何从零开始构建一个自动化脚本,并解释其背后的原理。文章旨在启发读者思考如何利用编程技能来解决工作中的实际问题,进而探索技术与日常工作流程结合的可能性。
|
9天前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
1月前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
11天前
|
运维 监控 Python
自动化运维:使用Python脚本实现日常任务
【9月更文挑战第24天】在现代的软件开发周期中,运维工作扮演着至关重要的角色。本文将介绍如何利用Python编写简单的自动化脚本,来优化和简化日常的运维任务。从备份数据到系统监控,Python的易用性和强大的库支持使其成为自动化运维的首选工具。跟随这篇文章,你将学习如何使用Python编写自己的自动化脚本,提高运维效率,减少人为错误,并最终提升整个开发流程的质量。
下一篇
无影云桌面