资源简介
python满分实验报告:红心大战游戏源代码,曾经得了满分的Python游戏报告源码,做Python毕业设计或论文可不要错过,相关的说明:
1.打开游戏:
双击hongxindazhan.py
2.开始红心大战游戏:
键入玩家姓名,创建新ID,点确认进入游戏。
3.游戏流程:
1)换牌:
选择三张手牌,点击上方按钮完成交换;
2)出牌:
轮到玩家出牌时,选择手牌单击便可打出。(具体出牌规则详见附录)
注:当此时机不能打出此牌时,下方提示栏会显示无法打出原因。
4.统分阶段:
一轮红心大战过后,会弹出得分表,显示玩家和三名电脑每轮积分和总积分,并显示玩家当前名次。(具体胜负判定规则详见附录)
5.菜单栏:
1)游戏栏:
新游戏(F2):单击开启新游戏。
得分(F4):单击显示得分表。
背景音乐:单击切换音乐开关。
选项(F5):单击修改电脑出牌速度。
退出:单击退出游戏。
2)帮助栏:
规则介绍(F1):单击显示简要规则和获胜条件。
名言:单击弹出一则名言。
6.红心大战背景音乐:
更换:可用自己的wav格式音乐重命名为‘m1.wav’替换程序目录下的同名文件。
代码片段和文件信息
# -*- 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()
# download by http://www.codesc.net
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35504 2013-12-06 18:26 codesc.net\python_红心大战游戏_满分原创作业\红心大战\back.pgm
文件 272210 2013-12-06 17:32 codesc.net\python_红心大战游戏_满分原创作业\红心大战\bg.gif
文件 35504 2013-12-09 09:14 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\0.pgm
文件 35504 2013-12-09 09:14 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\1.pgm
文件 35504 2013-12-09 09:15 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\10.pgm
文件 35504 2013-12-09 09:15 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\11.pgm
文件 35504 2013-12-09 09:15 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\12.pgm
文件 35504 2013-12-09 09:15 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\13.pgm
文件 35504 2013-12-09 09:15 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\14.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\15.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\16.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\17.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\18.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\19.pgm
文件 35504 2013-12-09 09:14 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\2.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\20.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\21.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\22.pgm
文件 35504 2013-12-09 09:16 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\23.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\24.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\25.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\26.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\27.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\28.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\29.pgm
文件 35504 2013-12-09 09:14 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\3.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\30.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\31.pgm
文件 35504 2013-12-09 09:17 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\32.pgm
文件 35504 2013-12-09 09:21 codesc.net\python_红心大战游戏_满分原创作业\红心大战\card\33.pgm
............此处省略42个文件信息
- 上一篇:《django web 开发指南》
- 下一篇:Python神经网络编程.zip
评论
共有 条评论