前言:做核心算法之前我们可以玩一玩这个小游戏来了解一下规则。2048在线试玩
运行效果:
代码案例:
# 2048小游戏
# 1.将列表中零移动到列表的末尾
def move_zeroes():
x = 0
for i in range(len(list_nums)):
if list_nums[i] != 0:
list_nums[x], list_nums[i] = list_nums[i], list_nums[x]
x += 1
# 2.将相邻相等的合并
def merge():
move_zeroes()
for i in range(len(list_nums) - 1):
if list_nums[i] == list_nums[i + 1]:
list_nums[i] *= 2
list_nums.pop(i +