|
[原创]金山打字游戏2006(模仿版)源代码[包含完整源代码]
强烈提示:如果下载后要直接运行测试,请注意 要下载贴子下面提供的完整源码(包含全部附带文件),有9个Part。
第1个附件 源代码(不包含附带文件),不包含运行所需的附带文件。
快过年了,好久没有这里发点什么了,给VBGood论坛的朋友们送一份礼!:) 以前从VBGood上也学到了不少东西,大家互相帮助互相学习。金山打字游戏2006(模仿版)源代码,这个作品是我以前写的VB程序中最大的一个,也是我目前写过最大的一个程序,总共大概是11000行代码。出于练习编程的想法,以及为去应聘程序员时要准备个人作品的想法,就模仿金山打字游戏2006写了这个程序,大概花去了我二十余天的时间。现在开源,程序主要是由十几个类模块和几个基本模块组成。
金山打字游戏2008,金山官方已经将其完全免费了!
金山打字游戏2008官方下载页面
http://typeeasy.kingsoft.com/dzt/game/
本程序使用起来,与原版几乎没有什么差别。实际上2006和2008两个版本基本没有什么区别,只是2008版程序界面图片做了些修改。
生死时速 暂不支持多人游戏功能,实际要实现这个功能并不困难,大家可以自己动手去实现
打字游戏一共包含5个游戏:
生死时速(警察抓小偷)
太空大战
鼹鼠的故事
激流勇进
拯救苹果
太空大战、鼹鼠的故事、拯救苹果 是练习键位的,激流勇进 是练习单词的,生死时速 则是练习英文句子的。这种寓教于乐的方式非常适合家中的小朋友学习打字。
_____________________________________________________________
《金山打字游戏2006模仿版》
金山公司的《金山打字游戏2006》是用VB6+DirectX编写,而我的这个程序则没有采用DirectX技术来显示,只是用到了DirectSound播放背景音乐。
一共写了两个版本,一个版本是用VB6 + GDI编写,一个版本是用VB.Net 2005 + GDI+编写。
《金山打字游戏2006模仿版》VB6版 代码行数:11000余行
《金山打字游戏2006模仿版》VB.Net 2005版 代码行数:11000余行
在写这个程序时,我也有了不小的收获。
第一,把整个程序几乎完全都是使用类模块来完成。
第二,变量命名都比较规范。
第三,注释比较详细,比较规范。
如果需要测试运行该程序,运行所需要的数据文件与《金山打字游戏2006》是相同的。
\Game\GameRes.dll
\Game\GameSnd.dll
\Data\English\E_General 《生死时速》用来的英文文章
\Data\English\T_Word\Dictionary 《激流勇退》《太空大战》用到单词库文件
如果要测试运行,请先把上面文件和目录复制到编译的EXE文件目录里。
程序还引用了DirectX 7 for Visual Basic Type Library(dx7vb.dll),我使用了其中的DirectSound来播放背景音乐。
特别说明:游戏设置存档文件(\Game\Setting.DAT)与《金山打字游戏2006》是不一样的。测试使用时不要把《金山打字游戏2006》的Setting.DAT覆盖掉该文件。
_____________________________________________________________
这里提供的是《金山打字游戏2006模仿版》VB6版源代码,没有提供VB.Net 2005版源代码,但是如果大家有需要的话,我也会发上来的。我愿意和大家共同学习,共同进步。
特别说明:本程序用到的附带文件(资源DLL文件、英语文本文件及其它文件)是使用金山打字游戏2006的文件,版权归原公司所有。本人是抱着学习研究的态度与大家分享。在帖子上的附件提供了全部源代码压缩包,但不包括运行所需的附带文件。为了便于一些朋友对程序进行运行测试,已经更新贴子的附件提供了包含所需附带文件的完整版本压缩包,文件大小是16M左右,分成9个Part。
打字游戏详细说明:
_____________________________________________________________
生死时速
在游戏导航界面,点击“生死时速”,将进入如下界面:
游戏内容
生死时速是角色扮演类游戏。分单人游戏、多人游戏。
如果玩家选择“单人游戏”,玩家可以任意选择小偷或警察的角色,玩家需要根据输入栏的文章敲入字母,敲对了前进,如果敲错,直到敲对以后才能继续前进。跑完所有道路后,如果警察还没有赶上来小偷,小偷就取得胜利;如果警察追上小偷,警察就取得胜利。其中,玩家可以在游戏设置中选择加速工具,加快自身的运行速度。
注:在单人游戏中,单击开始按钮进入游戏,此时游戏并没有开始计时,直到按下第一个有效键位后游戏才开始计时。 在游戏中,玩家必须选择加速道具,选择汽车的加速速度比摩托车的快。
游戏设置
选择任务:警察、小偷的角色可以任意选择。
选择加速道具:选择使用的交通工具:自行车,汽车,可令玩家速度有不同程度的增长。
文章选择:在可选文章列表中有十多篇英文文章供玩家选择。
_____________________________________________________________
太空大战
游戏内容
以英文字母编号的敌机和陨石从空中徐徐降落下来,通过正确、快速敲击键盘中与敌机与陨石编号相同的字母,以将其击落,完整输入屏幕上飞过的单词可延长生命值;当生命值为零时,游戏结束。
游戏设置
同时出现敌机的数量 :左右滑动控制杆敌机出现的数量。
游戏速度:左右滑动控制杆调节游戏速度,通过控制每个敌机出现的延迟时间来调整游戏的速度。
是否开启奖励模式: 如果开启奖励模式,则在游戏过程中不定期出现横飞单词,在其消失前敲完可以延长生命。
_____________________________________________________________
鼹鼠的故事
游戏内容
在鼹鼠出洞的有限时间内将鼹鼠打回地下,否则屏幕左下方的一个胡萝卜将会被鼹鼠偷走。如果在游戏设定的时间内全部胡萝卜被偷走,那么玩家就输掉了本次游戏,如果在规定时间内胡萝卜没有全部偷走,意味着玩家赢得了本次游戏。
游戏设置
游戏时间: 左右滑动控制杆调节游戏时间的长短。
游戏速度:左右滑动控制杆调节游戏速度,通过控制每个鼹鼠出现的延迟时间来调整游戏的速度。
停留时间: 左右滑动控制杆调节鼹鼠在屏幕上的停留时间的长短,从左到右停留时间变长。
_____________________________________________________________
拯救苹果
游戏内容
一个个诱人的苹果从苹果树上往下落,你只要能正确敲击显示在苹果上的字母,苹果就被竹篮接住,不会落在地上,那么您拯救苹果的计划就成功了。
游戏设置
游戏等级: 左右滑动控制杆调节苹果的下落速度。
过关苹果数量: 左右滑动控制杆调节过关需要接到的苹果数目。
失败苹果数量: 左右滑动控制杆调节允许有多少个苹果没接到就不能过关。
_____________________________________________________________
激流勇进
游戏内容
游戏的目的是将6只青蛙成功引渡过河,不受时间的限制。过河的方式是漂流在河面上的荷叶,河中荷叶共有三层,荷叶按一定方向水平漂动。应先敲第一层任意荷叶上的单词,然后是第二层、第三层荷叶上任意的单词,若能正确敲击三层荷叶上的单词,一只青蛙就过河成功了。它的规则是如果荷叶完全消失在屏幕之前敲对上面的单词,青蛙就会跳到荷叶上,否则就会回退到刚才的位置;一旦开始敲某块荷叶的单词就不能敲该层的另一个荷叶上的单词,除非按Esc键取消对该单词的选择才可敲;必须一层一层敲,不可跳跃层次;青蛙只能垂直跳跃不能水平跳跃,也就是说每层敲对一个单词,就可以敲下一层的单词。
游戏设置
选择课程: 单击下拉箭头出现各阶段词汇表名称,每个词汇表都有一个课程。
难度等级: 通过拖拉滑动控制杆,调节难度等级。
[ 本帖最后由 新林 于 2009-1-20 21:43 编辑 ] |
-
程序运行抓图
-
-
TypeGame2006S.rar
176.79 KB, 下载次数: 2817
源代码(不包含附带文件)
-
-
TypeGame2006.part01.rar
2 MB, 下载次数: 4632
完整源码(包含全部附带文件)
-
-
TypeGame2006.part02.rar
2 MB, 下载次数: 4275
-
-
TypeGame2006.part03.rar
2 MB, 下载次数: 7951
-
-
TypeGame2006.part04.rar
2 MB, 下载次数: 7231
-
-
TypeGame2006.part05.rar
2 MB, 下载次数: 7364
-
-
TypeGame2006.part06.rar
2 MB, 下载次数: 4194
-
-
TypeGame2006.part07.rar
2 MB, 下载次数: 4294
-
-
TypeGame2006.part08.rar
2 MB, 下载次数: 4758
-
-
TypeGame2006.part09.rar
283.03 KB, 下载次数: 2640
评分
-
查看全部评分
|