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 |






