python控制台推箱子 包括效果图片和两种文件(.txt .exe)

2025-11-301517
AI 快速预览详细 收起
本文介绍了一个用Python编写的控制台推箱子游戏。提供了完整的代码、效果图片以及两种文件格式(.txt 和 .exe)。游戏包含多个关卡,玩家可以通过键盘操作进行游戏。适合编程爱好者和初学者学习实践,无需复杂环境配置即可运行。
好久没更新感觉自己要发霉了
最近在搞两个项目没时间
所以决定把之前做的推箱子发出来
接下来是具体代码,效果图片和两种文件在最下面



import keyboard
import time
import copy
import os
def R(H,W,x,y,level):
    print("\n↑,↓,←,→\nPgUp:上一步 PgDn:下一步\n")
    global Map
    global All
    global page
    if(level==1):
        Map=[['#','#','#','#','#','#'],
             ['#',' ',' ',' ',' ','#'],
             ['#',' ','#','#','#','#'],
             ['#',' ','#','#','#','#'],
             ['#','•','#','#','#','#'],
             ['#','#','#','#','#','#']
             ]
    elif(level==2):
        Map=[['#','#','#','#','#','#'],
             ['#',' ',' ',' ',' ','#'],
             ['#',' ',' ',' ','•','#'],
             ['#',' ','•',' ',' ','#'],
             ['#','#','#','#','#','#'],
             ]
    elif(level==3):
        Map=[['#','#','#','#','#','#'],
             ['#',' ',' ',' ','#','#'],
             ['#','•',' ','•',' ','#'],
             ['#',' ',' ','#',' ','#'],
             ['#',' ',' ',' ',' ','#'],
             ['#','#','#','#','#','#'],
            ]
    elif(level==4):
        Map=[['#','#','#','#','#','#','#'],
             ['#',' ',' ',' ',' ','#','#'],
             ['#',' ',' ',' ',' ',' ','#'],
             ['#',' ','#','•',' ','•','#'],
             ['#',' ',' ',' ',' ',' ','#'],
             ['#','#','#','#','#','#','#'],
             ]
    elif(level==5):
        Map=[['#','#','#','#','#','#','#'],
             ['#','#','#',' ',' ','#','#'],
             ['#',' ',' ','•',' ','#','#'],
             ['#',' ',' ',' ',' ',' ','#'],
             ['#',' ','#','•',' ',' ','#'],
             ['#',' ',' ',' ',' ',' ','#'],
             ['#','#','#','#','#','#','#']
             ]
    elif(level==6):
        Map=[['#','#','#','#','#','#','#'],
             ['#','#',' ',' ',' ','#','#'],
             ['#',' ',' ','#',' ',' ','#'],
             ['#',' ',' ','•',' ',' ','#'],
             ['#',' ',' ','•',' ',' ','#'],
             ['#','#',' ','•',' ','#','#'],
             ['#','#','#','#','#','#','#']
             ]
    elif(level==7):
        Map=[['#','#','#','#','#','#','#','#'],
             ['#',' ',' ',' ',' ','#','#','#'],
             ['#',' ',' ',' ','•','•',' ','#'],
             ['#',' ',' ',' ',' ',' ',' ','#'],
             ['#',' ',' ','#',' ','•',' ','#'],
             ['#','#','#','#','#','#','#','#']
             ]
    elif(level==8):
        Map=[['#','#','#','#','#','#','#','#'],
             ['#','#','•',' ',' ','#','#','#'],
             ['#',' ',' ','#',' ',' ',' ','#'],
             ['#',' ',' ','#',' ','#',' ','#'],
             ['#',' ','•',' ',' ',' ','•','#'],
             ['#',' ',' ',' ',' ','#','#','#'],
             ['#','#','#','#','#','#','#','#']
             ]
    elif(level==9):
        Map=[['#','#','#','#','#','#','#'],
             ['#',' ','•',' ',' ','#','#'],
             ['#',' ',' ','#',' ',' ','#'],
             ['#',' ',' ',' ','•',' ','#'],
             ['#','•',' ',' ',' ','#','#'],
             ['#','#','#','#','#','#','#']
             ]
    elif(level==10):
        Map=[['#','#','#','#','#','#','#','#'],
             ['#','#',' ',' ',' ',' ','#','#'],
             ['#',' ','•','•',' ',' ',' ','#'],
             ['#',' ','#',' ',' ',' ',' ','#'],
             ['#',' ',' ',' ','#',' ','•','#'],
             ['#','#','#','#','#','#','#','#']
             ]

    for a in range (len(n)):
        if(Map[(n[a][1])][(n[a][0])]==' '):
            Map[(n[a][1])][(n[a][0])]='n'
        else:
            Map[(n[a][1])][(n[a][0])]='N'
    Map[y-1][x-1]='I'
    if(len(All)>0):
        if([[copy.deepcopy(n),y,x]]!=[All

001.PNG (55.43 KB, 下载次数: 696)

Python控制台推箱子游戏 | 代码示例与效果展示_image_3.webp

002.PNG (55.46 KB, 下载次数: 727)

Python控制台推箱子游戏 | 代码示例与效果展示_image_6.webp

推箱子.txt

8.77 KB, 下载次数: 1119

文本文档

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
材1
材1
作者
?我exe呢?怎么消失了?
- 没有更多了 -