资源简介
python3.5.2版本的2048小游戏,基于wxpython开发的GUI,解压后有.exe执行文件可以打开直接开始游戏,具体源代码请进我的主页查找~
代码片段和文件信息
# -*- coding:utf-8 -*-
import wx
import random
import copy
import math
class Myframe(wx.frame):
def __init__(selfparent id title):#初始化,随机产生两个2
global image
image=[i for i in range(16)]
tmp = wx.Image(“2048/0.png“wx.BITMAP_TYPE_PNG)
image[0] = tmp.ConvertToBitmap()
for i in range(116):
tmp = wx.Image(“2048/%s.png“%(2**i)wx.BITMAP_TYPE_PNG)
image[i]=tmp.ConvertToBitmap()
global scoremtr_stkscr_stkmaxfs
self.maxfs=2048
wx.frame.__init__(self parentid title size=(8701030))
tmp = wx.Image(“2048/background.png“wx.BITMAP_TYPE_PNG)
bjtp=tmp.ConvertToBitmap()
self.bj=wx.StaticBitmap(parent=self bitmap=bjtppos=(00)size=(8701030))
#self.panel=wx.Panel(selfpos=(00)size=(500700))
#a=wx.StaticText(parent=self.bjlabel=‘分数:‘pos=(610300))
self.fenshu=wx.StaticText(parent=self.bjlabel=‘0‘pos=(670257)style=wx.ALIGN_CENTRE)
self.fenshu.SetFont( wx.Font( 20 70 90 90 False “张海山草泥马体“ ) )
self.okbtn=wx.Button(parent=self.bjlabel=‘开始‘pos=(95760))
self.okbtn.SetFont( wx.Font( 12 70 90 90 False “张海山草泥马体“ ) )
self.okbtn.Bind(wx.EVT_BUTTONself.kaishi)
self.okbtn.Bind(wx.EVT_KEY_DOWNself.move)
self.fhbtn=wx.Button(parent=self.bjlabel=‘返回‘pos=(275760))
self.fhbtn.SetFont( wx.Font( 12 70 90 90 False “张海山草泥马体“ ) )
self.fhbtn.Bind(wx.EVT_BUTTONself.fanhui)
self.fhbtn.Bind(wx.EVT_KEY_DOWNself.move)
self.bj.text = [[0 for i in range(4)] for j in range(4)]#按钮
self.bj.huaban = [[0 for i in range(4)] for j in range(4)]#画板
#self.guize=wx.Panel(parent=selfpos=(5000)size=(350700))
#tmp = wx.Image(“2048/rule.png“wx.BITMAP_TYPE_PNG)
#rule=tmp.ConvertToBitmap()
#wx.StaticBitmap(parent=self.guize bitmap=rulepos=(00))
for i in range(4):
for j in range(4):
self.bj.text[i][j]=wx.Button(parent=self.bjlabel=‘0‘pos=(111*i+25111*j+300)size=(109109))
self.bj.huaban[i][j]=wx.StaticBitmap(parent=self.bj.text[i][j] bitmap=image[0])
self.bj.text[i][j].Bind(wx.EVT_KEY_DOWNself.move)
score=0
mtr_stk = [] # for back
scr_stk = []
scr_stk.append(0)
amp=[[0 for i in range(4)] for j in range(4)]
ran_pos = random.sample(range(16) 2)
#a=wx.StaticBitmap(parent=self.panel.text[int(ran_pos[0]/4)][int(ran_pos[0]%4)] bitmap=image[1])#加‘2’图片
self.bj.huaban[int(ran_pos[0]/4)][int(ran_pos[0]%4)].SetBitmap(image[1])
#wx.StaticBitmap(parent=self.panel.text[int(ran_pos[1]/4)][int(ran_pos[1]%4)] bitmap=image[1])#加‘2’图片
self.bj.huaban[int(ran_pos[1]/4)][int(ran_pos[1]%4)].SetBitmap(image[1])
self.bj.text[int(ran_pos[0]/4)][int(ran_pos[0]%4)] .SetLabel(‘2‘)
self.bj.text[int(ra
- 上一篇:机器学习-python处理UCI鲍鱼数据集.rar
- 下一篇:使用单目摄像头测量距离
相关资源
- 机器学习-python处理UCI鲍鱼数据集.ra
- python带基因元胞自动机代码
- python-web系统实时监控
- numpy-1.17.0+mkl-cp37-cp37m-win_amd64.whl百度云
- 四行Python代码实现将word文件转换为
- python评分卡模型数据源
- 传智播客 python基础班 + 就业班 + 课件
- python实现简易3D方块动画
- 基于PYTHON+OPENCV的SIFT SURF图像特征匹配
- python总结
- boost.python 动态编译库
- 高斯投影正反算Python源码
- python xlutils
- Python3网络爬虫实战思维导图
- ros_arduino_python 调通版
- 数据挖掘十大算法源代码Python)
- XModem -发送端源代码Python语言实现
- pytracking/pytracking/evaluation/tracker.py
- Python爬取教务系统课程表
- 元胞自动机模拟交通道路_Python
- Python二级考试试题.zip
- python实现扫描线填充算法,可以画凹
- python3 包装的httpclient,支持session
- python日期时间运算
- python实现的ping工具
- Python简版聊天室代码
- Flask-login
- 矩阵分解在MovieLens上的Python实现
- 全国840个气象站点日照时数转日总太
- python 3.6 socket传输视频
评论
共有 条评论