• 大小: 14.1MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-13
  • 语言: Python
  • 标签: python  作业  游戏  

资源简介

python编写红心大战游戏,满分作业,音效动画传牌等效果酷炫。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
from Tkinter import *
from tkFont import *
class StartDialog(Toplevel):
    def __init__(selfmastertitle):
        Toplevel.__init__(selfmaster)
        self.title(title)
        self.geometry(‘+430+200‘)
        self.resizable(False False)
        self.transient(master)
        self.grab_set()
        self.master = master

        f = frame(self)
        l1 = Label(ftext = ‘欢迎参加红心大战。                   ‘)
        l1.grid(row = 0column = 0columnspan = 2padx = 3pady = 3)
        l2 = Label(ftext = ‘尊姓大名?   ‘)
        l2.grid(row = 1column = 0padx = 3pady = 3)
        self.v = StringVar()
        self.e1 = Entry(fwidth = 15textvariable = self.v)
        self.e1.grid(row = 1column = 1padx = 3pady = 3)
        self.b1 = Button(ftext = ‘确定‘width = 9)
        self.b1.grid(row = 0column = 2padx = 3pady = 3)
        self.b2 = Button(ftext = ‘退出‘width = 9)
        self.b2.grid(row = 1column = 2padx = 3pady = 3)
        f.pack(padx = 7pady = 7)

        self.b1.bind(““self.ok)
        self.e1.bind(““self.ok)
        self.b2.bind(““self.cancel)
        self.protocol(“WM_DELETE_WINDOW“self.cancel)

        self.e1.focus_set()
        self.wait_window(self)
    def ok(selfevent):
        if self.v.get() == ‘‘:
            self.name = ‘玩家‘
        else:
            self.name = self.v.get()
        self.isCancel = False
        self.master.focus_set()
        self.destroy()
    def cancel(self event=None):
        self.isCancel = True
        self.master.focus_set()
        self.destroy()

        
class ScoreDialog(Toplevel):
    def __init__(selfmasterscorelistname):
        Toplevel.__init__(selfmaster)
        self.title(‘得分表‘)
        self.geometry(‘+430+200‘)
        self.resizable(False False)
        self.transient(master)
        self.grab_set()
        self.master = master
        color = [‘black‘‘black‘‘black‘‘black‘]

        if len(scorelist) > 0:
            rank = [‘冠军‘‘亚军‘‘季军‘‘垫底‘]
            ranknum = 0
            last = len(scorelist)-1
            minscore = scorelist[last][0]
            self.isover = False
            for i in scorelist[last]:
                if i < scorelist[last][0]:
                    ranknum += 1
                if i < minscore:
                    minscore = i
                if i >= 100:
                    self.isover = True
            for i in range(4):
                if scorelist[last][i] == minscore:
                    if self.isover:
                        color[i] = ‘red‘
                    else:
                        color[i] = ‘blue‘

        f = frame(self)
        for i in range(4):
            l = Label(ftext = name[i]fg = color[i]font = Font(weight=“bold“))
            l.grid(row = 0column = ipadx = 20pady = 1)
        for i in range(len(scorelist)):
            for j in range(4):
                l

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-01-02 00:09  python_红心大战游戏_满分原创作业\
     目录           0  2015-03-09 19:39  python_红心大战游戏_满分原创作业\红心大战\
     文件       35504  2013-12-06 18:26  python_红心大战游戏_满分原创作业\红心大战\back.pgm
     文件      272210  2013-12-06 17:32  python_红心大战游戏_满分原创作业\红心大战\bg.gif
     目录           0  2015-03-09 19:39  python_红心大战游戏_满分原创作业\红心大战\card\
     文件       35504  2013-12-09 09:14  python_红心大战游戏_满分原创作业\红心大战\card\0.pgm
     文件       35504  2013-12-09 09:14  python_红心大战游戏_满分原创作业\红心大战\card\1.pgm
     文件       35504  2013-12-09 09:15  python_红心大战游戏_满分原创作业\红心大战\card\10.pgm
     文件       35504  2013-12-09 09:15  python_红心大战游戏_满分原创作业\红心大战\card\11.pgm
     文件       35504  2013-12-09 09:15  python_红心大战游戏_满分原创作业\红心大战\card\12.pgm
     文件       35504  2013-12-09 09:15  python_红心大战游戏_满分原创作业\红心大战\card\13.pgm
     文件       35504  2013-12-09 09:15  python_红心大战游戏_满分原创作业\红心大战\card\14.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\15.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\16.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\17.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\18.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\19.pgm
     文件       35504  2013-12-09 09:14  python_红心大战游戏_满分原创作业\红心大战\card\2.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\20.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\21.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\22.pgm
     文件       35504  2013-12-09 09:16  python_红心大战游戏_满分原创作业\红心大战\card\23.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\24.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\25.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\26.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\27.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\28.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\29.pgm
     文件       35504  2013-12-09 09:14  python_红心大战游戏_满分原创作业\红心大战\card\3.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\30.pgm
     文件       35504  2013-12-09 09:17  python_红心大战游戏_满分原创作业\红心大战\card\31.pgm
............此处省略50个文件信息

评论

共有 条评论