python2048游戏
运行结果: 参考代码: import random import sys import pygame from pygame.locals import * PIXEL = 150 SCORE_PIXEL = 100 SIZE = 4 # 地图的类 class Map: def __init__(self, size): self.size = size self.score = 0 self.map = [[0 for i in range(size)] for i in range(size)] self.add() self.add() # 新增2或4,有1/4概率 def add(self): while True: p = random.randint(0, self.size * self.size - 1) if self.map[p // self.size][p % self.size] == 0: x = (random.randint(0, 3) > 0 and 2) or 4 self.map[p // self.size][p % self.size] = x self.score += x break # 地图向左靠拢,其他方向的靠拢可以通过适当旋转实现,返回地图是否更新 def adjust(self): changed = False for a