【Python 实战】---- 小游戏2048实现
Python 实现 实战 ---- 小游戏 2048
2023-09-14 09:15:07 时间
1. 预览
2. 实现思路
- 通过二位列表,确定每个数字所在的位置;
- 通过字典的引用变量,直接改变字典中的数;
- 将二维列表变成一维列表抽取随机位置;
- 使用random产生随机的数字2或者4
- 通过tkinter绘制UI界面监听键盘
3. 依赖引入
import tkinter as tk
import numpy as np
import random
4. 代码解析
4.1 初始化参数
- 初始化画布得宽高和网格数量boardNum*boardNum
- 计算每个格子得宽高
- 初始化游戏是否结束和记分器归0
- 初始化网格列表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
相关文章
- python实现樱花[通俗易懂]
- Python怎么输入小数和整数_python输入非负整数
- python fileinput_Python之fileinput模块学习「建议收藏」
- 手写代码实现卷积操作(Python)
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
- OpenCV-Python实战(1) —— 给图片添加图片水印【利用 OpenCV 像素的读写原理实现】
- python图像处理实战_数字图像处理与python实现pdf下载
- 盘点一个使用Python实现Excel数理统计的实战问题
- 一个神奇的需求:doc批量转docx,1行Python代码实现
- 比较Python中的列表推导式和map(),filter()函数
- Python实现文件的压缩及解压详解编程语言
- python在windows锁屏的代码详解编程语言
- H2O中的随机森林算法介绍及其项目实战(python实现)详解大数据
- Python项目实战之迭代器实现字符串的逆序输出
- 从Python连接Oracle数据库介绍(python连接oracle)
- python用Redis与Python实现大数据收集与分析(redis 联合)
- python单线程实现多个定时器示例
- python和shell实现的校验IP地址合法性脚本分享
- 基于Python实现的扫雷游戏实例代码