辽宁工业大学
C#?NET程序设计课程设计报告题目纸牌游戏管理系统
院(系):软件学院
专业班级:电子商务092班
学号: 091401038
学生姓名:王颖
指导教师:胡峰
教师职称:助教
起止时间:2010.12.20 至2010.12.31
课程设计任务及评语
院(系):软件学院教研室:软件教研室
课程设计题目
1.要求根据程序设计的步骤和规范,完成各阶段的设计内容。
2.设计所选择的题目,对具体功能进行详细的分析,根据程序的要求设计窗体界
面,使其合理化。
3.使用C#语言对应用程序进行设计。
课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。
091401039 学生姓名王颖专业班级电子商务092班
成绩:
2011 指导教师签字:
纸牌游戏管理系统
课
程
设
计
任
务
10
参考文献
12
第1章 课程设计目的与要求
1.1课程设计目的 ........... 1.2课程设计环境 .......... 1.3主要参考资料 .......... 1. 4课程设计内容及要求.
1 1 1 1
第2章 课程设设计内容
2.1游戏介绍 .................
2.1.1游戏规则 ............ 2.1.2游戏说明 ............ 2.2游戏设计 .................
2.2.1
界面设计 .........
2.2.2属性设置 ............ 2.2.3
编程思路及代码.
2.3游戏实现 .................
2.3.1程序调试及测试.... 2.3.2游戏运行 ...........
2 3 3 3 4 4 4 8 9
第3章课程设计总结 1
1
第1章课程设计目的与要求
1.1课程设计目的
1.要求根据程序设计的步骤和规范,完成各阶段的设计内容。
2?设计所选择的题目,对具体功能进行详细的分析,根据程序的要求设计窗体界面, 使其合理化。
3.使用C#语言对应用程序进行设计。
1.2课程设计环境
软件设计要求用C#语言开发,支持Win dows操作系统,硬件需要一套完整的电脑, 包括键盘,鼠标,1GHZ最小硬盘空间。
1.3主要参考资料
c#.net应用程序开发书籍
1.4课程设计内容及要求
一、内容
1.要求根据程序设计的步骤和规范,完成各阶段的设计内容。
2.在access或sql server 上实现设计的数据库模型。
3?使用C#语言对应用程序进行设计。
二、要求
课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章课程设设计内容
2.1游戏介绍
最早之一的扑克指南是Jonathan H Green在1834年写的,他提到了当时在密西西比河两岸流行的他称之为“欺骗游戏”的规则。因为这种游戏没有确定的名字,他起名为扑克游戏。
扑克在欧洲的影响结束于1875年王牌成为万能牌。人们开始争论扑克名字的起源,很多词典和游戏历史书提到它起源于十八世纪法国游戏,poque。扑克游戏后来演化为包
括32张牌,最终演化到今天的52张牌。
在1910年,内华达州将它定为一种赌博的重罪,加利福尼亚的首席检察官宣布玩扑克是一种技术,因此反赌博法无法令它停止。但是梭哈扑克是违法的,因为它单存的取决于运气。在该法律下,玩扑克得到了发展和成长。这使得内华达州在1931年推翻了自己的并将娱乐赌博合法化。
今天,扑克根据赌博法得到了良好的规范,沙龙也推出了娱乐场和棋牌室,但是扑克却比世界上比任何一种牌都玩的多。它已经成长为一种运动项目,在世界范围内展开了比赛和联赛。几乎每个礼拜在世界的某个地方就会举行联赛。
三种游戏连续不断的主宰着扑克,尤其是美国的限制赌博游戏。在一个半世纪扑克的历史中:Draw七张牌梭哈和holdem在他们上升期差不多占有2/3的市场。Draw一直到20世纪初都一直大受欢迎,然后出现七张牌梭哈,一直保留到1980年,在二次世
界大战的陆海空三军中十分兴盛。然后在五六十年代内华达州娱乐场的上升期。
在七八十年代的后期,holdem取代了七张牌梭哈占据了主要位置,世界冠军的比赛使得它从早期的七十年代向前有了一个大的飞跃。因而,holdem取得的巨大成功显示它
是世界冠军比赛的一个很好选择。
远在古代周朝初,传说年幼的周成王在宫庭中与弟弟叔虞就曾玩一种“削桐叶为圭”的游戏。那时尚未发明纸张,故以树叶为玩具。唐、宋时代,中国的祖先发明了一种纸牌,既可游戏,亦可赌博,称“叶子戏”。又有传说大将军韩信为了使士兵减少乡愁,在军中发明了一种供娱乐用的纸牌,因其只有树叶大小,故称之为叶子戏。上自文人学士,下至平民百姓,均乐此不疲。到了明、清时期,“叶子戏”纸牌,每副有40 张,分4类。牌上图案,品目甚多,有人物、飞禽、走兽、花、鸟、虫、鱼等。清末至民国后,纸牌长约8厘米,宽约2厘米,人们称纸牌。建国前后,潮汕民间还盛行纸牌赌博,玩法由简单的排列式而逐渐趋多种多样,每张纸牌上绘印1至10点的数码,或绘印上象棋上的“帅、仕、相、车等32字,分红、青、黑、白4色,共64张,作为排列式赌博。2至4人共赌。
大约公元13世纪,这种纸牌戏,传到欧洲,经过一段时期,纸牌演变为卡片,逐渐形成了目前普遍的扑克牌,成为国际性纸牌。
2.1.1游戏规则
1.“三公”主要以牌A-9之间的这些牌来计算点数,以及公牌(J,Q,K)的组合来决定输赢。牌10不算点数也不是公牌。
2.牌A-9对应1-9点,把三张牌的点数全部相加,取个位的数作为本方的点数。如果有一方手里的三张牌都是公牌(J,Q,K),则为“三公”。
3.牌型比较:三条>三公>点数大小(点数相同情况则为:对子点数>公仔点数>点数)
4.点数比较:9>8>7>6>5>4>3>2>1
5.花色比较:黑桃>红心〉梅花〉方块
6.三条:有三张同样大小的牌。如果大家都是三条,比较三条大小。
7.三公:公牌(J,Q,K)组合的三公。如果大家也是“三公牌”的就以三张牌最大的那张牌的花色来决定输赢。
8.以点数大小来决定输赢:点数大的一方则胜点数小的一方。
9.点数相等的情况(非“三公”)以最大的那张牌的花色来决定输赢。
2.1.2游戏说明
1.选择新游戏
2.玩家开始有1000的初始金额
3.玩家必须先下赌注,才能选择发牌,下注方式:在快速下注的几个按钮中任意单击,当然不可以超过你拥有的最大金钱
4.确定自己的下注金额后,点击发牌
5 ?发完牌之后点击开牌
6.系统将自动判断您的牌面和庄家的牌面大小,然后告诉你是谁赢了,如果你拿到了“三公”的话那恭喜你,你得到的金额是你下注的两倍,这样一盘就算结束了。
7.结束了一盘当然要重新下注,然后发牌,开牌。
8.当你的金额为0时,那你就只能重新开始游戏或结束。
2.2游戏设计
我认为,一个好的纸牌游戏应该具备以下特征:
1.容易操作:操作简单,不复杂
2.易于学习:游戏是面向普通人而不是计算机专家,那么他们不可能深入的学习游戏技巧。更不会去花费几个小时去研究。
3.可中断性:一个好的游戏应该是提供短时间娱乐功能,并且允许用户在游戏和工作两者间顺利的切换。
4.简洁大方:游戏界面强调不需要太多复杂效果,美观简洁,突出游戏本身为宜。而本次课
程设计设计的游戏,具备以上几个特点,方便了很多。
2.2.1 界面设计
Label 和基于简洁大方的特点,界面采用灰色背景,没有过多的装饰,主要使用
Butt on两个控件,简洁明了,一目了然。如图 2.1
图2.1界面设计
222属性设置
纸牌游戏的难点在于洗牌和发牌次数的不确定,而会产生多种情况,从而我们就会利用随机函数的特点来处理这个问题,还有就是对于不同牌的比较,这是该题目的核心, 实现了这几个功能,程序就基本弄好了。该程序通过运用结构体和数组的相关知识来实现程序代码的,并且把随机函数运用到洗牌过程中,使每次都会产生不同的结果,最后运用if….else语句比较各牌大小,实现其功能。
2.2.3 编程思路及代码
玩家开始有1000的初始金额。必须先下赌注,才能选择发牌,下注方式:在快速下