国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用graphics.py實現2048小游戲

2020-02-23 00:18:06
字體:
來源:轉載
供稿:網友

1、過年的時候在手機上下載了2048玩了幾天,心血來潮決定用py寫一個,剛開始的時候想用QT實現,發現依賴有點大。正好看到graphics.py是基于tkinter做的封裝就拿來練手,并借用了CSDN一位朋友封裝的model.py(2048邏輯部分)
2、由于是練手的所以不免有寫的不好的地方請大家噴的輕點。

先看看演示圖片

附上源碼:

2048主程

代碼如下:
#-*-coding:utf-8-*-
#python3.3.5
from graphics import*
from tkinter.messagebox import askquestion
from tkinter.messagebox import showinfo     
import time,random,model,configparser
import GUI_2048 as g
class Application():
    '''
    初始化應用程序
    '''
    def __init__(self):
        self.matrix = model.init()
        self.win = g.init()
        self.create_r_2048(self.win)
        self.show_matrix(self.matrix)
        self.win.master.bind("<Key>", self.bind_key)
        while 1:
            update()
    '''
    創建網格上的16個方格、最佳成績、當前分數
    '''
    def create_r_2048(self,win):
        p = Point(10, 190)
        n = 4
        self.rt =  [0 for row in range(n*n)]
        for i in range(n):
            for a in range(n):
                _p = Point(p.x + 60*i, p.y + 60*a)
                self.rt[i+4*a] = g.rectangle_2048(win,_p)
        #最佳成績
        self.zjcj = g._text(win,Point(135, 60 + 30),Point(135 + 115, 60 + 30 + 30),self.getMaxScore())
        #當前分數
        self.dqjf = g._text(win,Point(135, 120 + 30),Point(135 + 115, 120 + 30 + 30),'0')
    '''
    從配置文件中獲取最佳成績
    '''    
    def getMaxScore(self):
        config = configparser.ConfigParser()
        config.read('config.ini') 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉鱼县| 宁蒗| 高要市| 北流市| 西藏| 姚安县| 宁明县| 扎兰屯市| 上虞市| 丽江市| 博湖县| 玉山县| 陆良县| 通化市| 麻阳| 峨眉山市| 江西省| 会泽县| 方山县| 巫溪县| 武夷山市| 惠东县| 富宁县| 晋城| 金乡县| 卢龙县| 五大连池市| 微博| 杭锦旗| 鄂尔多斯市| 雅江县| 措勤县| 昌江| 正蓝旗| 宝兴县| 嘉义县| 横峰县| 泸溪县| 留坝县| 紫阳县| 珠海市|