python制作小游戏之二2048最终章

上一部分已经实现了2048游戏的核心规则内容,但是在我们移动了数字后,游戏界面并没有增加新的数字,所以我们需要在每次移动后,增加新的数字。同时如果按下按键,在按键方向上并没有可以移动的数字,那么此时不需要增加新的数字到游戏界面。

在编写之前,先编写一个空位检查函数,如果没有空位,那么则不需要再增加数字了。

def has_enough_space(board):
    enough_space_flag = False
    for i in range(len(board)):
        for j in range(len(board[i])):
            if board[i][j] is None:
                enough_space_flag = True
    return enough_space_flag

然后定义生成新数字函数

def generate_new_number(board):
    if has_enough_space(board):
        counter = 1
        while counter > 0:
            random_x = random.randint(0, board_height-1)
            random_y = random.randint(0, board_width-1)
            if board[random_x][random_y] is None:
                board[random_x][random_y] = 2
                counter -= 1

修改slide_to部分内容

            if slide_to:
                move
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值