用 python 写一个用命令行玩的 2048 小游戏

本文介绍如何用Python编写一个2048命令行版游戏。通过嵌套列表、循环、if判断及random和copy模块实现。游戏流程包括4X4格子随机生成数字,上下左右滑动合并数字,直至无法移动或填满无空白格且相邻数字不同,游戏结束。文章提供简化过程分析及游戏操作实现,并设置wsad控制移动,记录玩家得分。
摘要由CSDN通过智能技术生成

下面是我们要达到的效果,在命令行里面玩2048,是不是很酷?

写出这个小程序其实用的知识很少,主要是用了嵌套列表,循环,if 判断,还有一点点 random 和copy 模块。作为练习是个很好的项目。



初步分析游戏的流程

首先来分析一下这个游戏。 

1 . 游戏界面为一个 4 X 4 一共 16 的方格,开始时在随机的两个格子里面生成两个数字 2 。 

2 . 可以上下左右滑动界面,数字会向着滑动的方向移动,途中若遇到相同的数字,则合并成一个数,值为二者的和,直到移动不了为止。同时在每次移动的时候,会在空白的地方再次生成两个数字 2 。 

3 . 若没有空格子且相邻没有相同的数字,那么游戏结束。

 

游戏第一步

第一步 当然是先写一个游戏界面,为了方便后面的操作和计算,需要先来装这些数据,因为要涉及到计算和修改,那么 python 内置的只有列表和字典可以考虑,但是字典是无序的,在定位上可能会问题,所以用列表比较合适。可以用一个嵌套列表来表示位置和值,写这个界面的方法很像写九九乘法表。

import random
def start():
    list_2048 = [['    ', '    ', '    ', '    '], ['    ', '    ', '    ', '    '], ['    ', '    ', '    ', '    '], ['    ', '    ', '    ', '    ']]
    i = 0
    while i < 2:
        x =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值