关闭

Principle_of_Computing Assignment 1: 2048_Merge

标签: courserapython
133人阅读 评论(0) 收藏 举报
"""
Merge function for 2048 game.
"""

def merge(line):
    """
    Function that merges a single row or column in 2048.
    """
    aline=[]
    for i in range(len(line)):
        if line[i]!=0:
            aline.append(line[i])
    n=len(line)-len(aline)
    i=1
    while i<=len(aline)-1:
        if aline[i-1]==aline[i]:
            aline[i-1]=aline[i-1]*2
            aline[i]=0
            i=i+2
        else:
            i=i+1
    for i in range(len(aline)):
        if aline[i]==0:
            j=i
            while j<len(aline)-1:
                aline[j]=aline[j+1]
                j=j+1
            aline[len(aline)-1]=0
    n=len(line)-len(aline)
    if n>0:
        for i in range(n):
            aline.append(0)
    return aline
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:135次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档