.NET开发大作业
单机卡牌游戏
仙剑逍遥游(初级模式)
马瑞新老师的劣徒softlistener的作业报告
仅供娱乐
1..绪论
《仙剑奇侠传:逍遥游》(以下简称《逍遥游》)是一款“仙剑之父”姚壮宪亲自监制,由软星科技(北京)有限公司推出的仙剑官方卡牌桌面游戏。该桌游是一款以组队冒险、合作竞争、挑战怪物、收集宠物为核心的桌上卡牌类游戏,可供2-8人参与。包括李逍遥、赵灵儿、王小虎、唐雪见、紫萱、重楼、南宫煌、星璇、云天河、韩菱纱、龙幽等《仙剑奇侠传》系列中的主要人物角色悉数在该桌游中登场亮相,还包括历代著名的六界生灵、道具法术等等。
《逍遥游》实物卡牌于2012年7月19日上市,虽然价格不菲,但凭借其广大的“仙剑”爱好者团体,仍取得了不俗的销量。目前官方的网络版正在研发当中,有望8月(跳票至今)开启线上游戏内测。现在市面上暂无类似题材产品,可以说,能率先开发出一款非官方《逍遥游》游戏程序有不凡的意义。
《逍遥游》堪称国内首款仙侠RPG类桌游,入手感觉充满《仙剑》系列游戏元素的意味:人物众多,情节深刻,技能多样,流程较长,趣味性强,游戏变数大。《逍遥游》本身对于玩家,尤其是仙剑爱好者有着很强的吸引力,有较强的品牌价值,文化价值,容易催生社会价值和经济价值。
然而另一方面,《逍遥游》系统庞大,流程设计复杂,计量数值较多,对于卡牌经验较少或非“仙剑”资深玩家,仍有较强的抗性。许多人都觉的“有意思,很吸引人”,但“太复杂了,玩起来摆弄的费事”。但这恰恰是开发《逍遥游》软件版的另一个良好的契机。
这款单机版《仙剑逍遥游》(初级模式)脱胎于《逍遥游》卡牌游戏,将许多繁琐的计算流程(如战斗时双方战力值的计算)交给后台,以按钮驱动整个游戏流程,使用户轻松简捷地享受到《逍遥游》的乐趣。
游戏运行效果图
游戏开始画面:
开始画面有两个按钮,“新的故事”开始游戏,“前尘忆梦”查看作者及游戏信息。
人物选择:
开始游戏后,从九个初级模式人物中随机选择两个呈现给用户,用户选择其一以进行游戏。
游戏界面1(开始):
玩家信息在左下角,对手信息在右上角
游戏界面2(出牌):
系统在每回合选择一张精美图片当做本回合背景
游戏界面3(打怪):
右下方有控制流程的按钮,以驱动游戏进行
游戏界面4(抽取事件牌):
动态效果:当鼠标指向牌时,牌面会放大以方便玩家阅读
游戏界面5(弃牌):
当一些强制性事件发生时(如玩家没有弃牌,游戏不能继续),有窗口提示
游戏界面6(获得宠物)
界面动态更新,当有手牌变化(如偷盗,补牌),血量变化,装备变化,战力变化等时,界面立即更新
查看人物信息:
点击人物头像时可以查看人物,装备,宠物信息
各个作者的主要完成工作及分工
从分析,设计,美工,到编代码,写数据库数据都是本人独自完成,连续4天,目前代码量已经超过2500(包括注释),由于时间有限,有的功能仍不完善,项目仍在进行中。
特别感谢zxk,zjl,zpp三名同学,他们帮我为六十多张纸牌拍了相片,截图,并进行亮度处理,虽然他们都没有选这门课,不能因此得到学分。
(3-6页)
(功能模块图)
用户通过窗体和控件发出指令
Server接收并分析动作
由Server控制四个实体类,它们读取数据库信息
Server进行分析和运算
把结果反馈到窗体和控件
数据库在本游戏中起到存储基本资料作用,四个表分别存储了手牌,事件牌,怪兽牌,人物牌的信息,分别有实体类与之对应()
手牌 CardInfo表,有8列56行
事件牌 EventInfo表,有5列20行
怪兽牌 MonsterInfo表,有12列16行
人物牌 PlayerInfo表,有26列9行(一些数据在初级模式暂时用不到,但考虑扩展性,还是添上了)
WinForm窗体编程
WinForm事件驱动程序
SQL数据库(数据量太大,且不需要输入,不存在注入式攻击,所以没有用存储过程)
实体类连接数据库
C#面向对象的编程
UML类图设计
一种基于位置的高效无重复随机序列生成算法(用于洗牌)
简单的PS图像处理
3. 系统实现
主要模块:
数据传输层:
人物类,手牌类,怪兽牌类,事件牌类(都是对应数据库的实体类)
业务逻辑层:
宠物类,武器类,游戏窗体类中控制游戏流程的方法,以及上面实体类中一些 方法,服务类(Server)
表现层:
游戏窗体类,及其中大量控制控件的方法
仙剑逍遥游(初级模式)_NET开发大作业报告 来自淘豆网www.taodocs.com转载请标明出处.