zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Python 实战】---- 小游戏2048实现

Python 实现 实战 ---- 小游戏 2048
2023-09-14 09:15:07 时间

1. 预览

在这里插入图片描述

2. 实现思路

  1. 通过二位列表,确定每个数字所在的位置;
  2. 通过字典的引用变量,直接改变字典中的数;
  3. 将二维列表变成一维列表抽取随机位置;
  4. 使用random产生随机的数字2或者4
  5. 通过tkinter绘制UI界面监听键盘

3. 依赖引入

import tkinter as tk
import numpy as np
import random

4. 代码解析

4.1 初始化参数

  1. 初始化画布得宽高和网格数量boardNum*boardNum
  2. 计算每个格子得宽高
  3. 初始化游戏是否结束和记分器归0
  4. 初始化网格列表init_board
def __init__(self, width=340, height=340, boardNum = 4):
    # 初始化参数
    self.width = width
    self.height = height
    self.cellspace = 10
    self.boardNum = boardNum
    self.cellw = (width - self.cellspace * (boardNum + 1)) / boardNum
    self.cellh = self.cellw
    sel