Principle_of_Computing Assignment 1: 2048_Merge

原创 2016年06月02日 00:23:29
"""
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

相关文章推荐

Principle of Computing (Python)学习笔记(1) 2048

这个Principle of Computing 是Rice U在coursera上的Python课

Principle of Computing (Python)学习笔记(8) Fifteenth Puzzle

这期project相对较复杂。

Principle of Computing (Python)学习笔记(3) probability +Objects and reference + tic_tac_toe

1 Basic Probability    https://class.coursera.org/principlescomputing-001/wiki/view?page=probabilit...

Principle of Computing (Python)学习笔记(6) Recursion + Word Wrangler

本节相对比较简单,以最基础的recursion介绍为主。 1 recursion programs http://www.codeskulptor.org/#examples_recursion....

Principle of Computing (Python)学习笔记(2) Cookie Clicker

这个Principle of Computing 是Rice U在coursera上的Python课系列的第二门课。这个课的每个mini-project都是有一些小小的挑战的。 第二个mini pr...

principle of optics part1

  • 2010年10月26日 03:29
  • 8MB
  • 下载

Principles of Computing (Part 2) -- week 1

1. The importance of Searching 2. Generators Generators are a kind of iterator that are defined l...

Principle of Model Checking

  • 2010年05月23日 11:17
  • 2MB
  • 下载

<A Survey of CPU-GPU Heterogeneous Computing Techniques >reading note

discuss scope workload partition energy efficiency computing aprooches 1. at runtime 2. ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Principle_of_Computing Assignment 1: 2048_Merge
举报原因:
原因补充:

(最多只允许输入30个字)