计算机图形学(徐长青、许志闻)游戏程序实例(最终稿).docVIP

计算机图形学(徐长青、许志闻)游戏程序实例(最终稿).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏程序实例 “俄罗斯方块”是大家熟知的一款小游戏。本章将以“俄罗斯方块”为实例讲解如何利用C++语言开发平台编写Windows游戏。之所以选择以“俄罗斯方块”为例,就在于它简单、易读、易实现。当读者读完本章时,将能亲手完成游戏程序的编写,在理解游戏编写细节的同时,也能体会游戏开发的乐趣。 “俄罗斯方块”游戏的玩法简单易学。运行游戏程序以后,首先用左右方向键或“M”、“N”键设置游戏的等级。右方向键或“M”键是等级提升1级,左方向键或“N”键是等级降低1级。设置好玩家需要的等级以后,单击“开始”按钮或按“A”键,这个时候方块开始下落。在游戏的过程中,左、右方向键控制方块的左、右移动;向下的方向键是使方块直接下落到底部;向上的方向键控制方块的逆时针旋转,每按一次向上的方向键逆时针旋转90度。在游戏的过程中,如果玩家不想游戏,想休息一下的话,可以单击“暂停”按钮或按“P”键,这个时候,游戏就会暂时停止。当玩家再次单击“暂停”或再次按“P”键的时候,游戏又会继续运行。需要说明的是,如果玩家在游戏的过程中,觉得当前的游戏等级不是很满意,可以在游戏中进行等级的更改设置。方法是游戏中用左、右两个方向键或“M”、“N”键更改游戏的等级。游戏方法可总结为表 1。 表 1 游戏方法 操作 功能 按“A”键或“开始”按钮 开始游戏 按“P”键或“暂停”按钮 暂停/继续游戏 按“R”键 重新开始游戏 按“N”键 方块减速下落 按“M”键 方块加速下落 按“←”键 游戏状态,方块左移;其它状态,减速 按“→”键 游戏状态,方块右移;其它状态,加速 按“↓”键 下落 按“↑”键 逆时针旋转90度 为说明方便,将本章内出现的俄罗斯方块游戏中各部分的名称分别在图 1和图 2中标出。 图 1 名称说明1 图 2 名称说明2 第一节 程序构建过程 首先打开Microsoft Visual C++ 6.0。单击“File”(“New”。这个时候就会出现“New”对话框。在“New”对话框中,选择“Projects”表单。 在“Projects”表单的列表框里选择“MFC AppWizard(exe)”,然后在名称里面输入程序的名称,“俄罗斯方块”游戏程序的名称是“Tetris”。然后在“Location”里面输入保存的路径。整个过程如图 3所示。 图 3 创建新工程 然后单击“确定”,这个时候会出现“MFC AppWizard”对话框,选择“Dialog based”,即“俄罗斯方块”游戏程序是建立在对话框界面上的。如图 4所示。 图 4 创建基于对话框的界面 然后点击“Finish”按钮,系统会弹出一个对话框,列出了用户在创建工程时的一些预选信息。点击“OK”后,就会生成相应的程序包。 当完成以上的操作以后,程序会自动生成一个工程,包括一个对话框界面。编译之后,如图 5所示。 图 5 创建后自动生成的对话框 接下来,就需要布置一下游戏的界面。在“Workspace”子窗口中,选择 “Dialog”资源,在展开的树形结构中点击相应的对话框IDD_TETRIS_DIALOG,在右侧窗口中便显示出相应的对话框编辑器。布置控件的方法需要使用控件面板,如图 6所示。 图 6 对话框资源编辑界面 只要用鼠标单击控件,然后拖到图形面板上相应的位置就可以了。首先要删除对话框中的所有控件,并增加如下控件。各个控件的主要属性如下: 控件 Button ID IDC_START Caption 开始 控件 Button ID IDC_PAUSE Caption 暂停 控件 Button ID IDC_ABORT Caption 结束 控件 Button ID IDC_ABOUT Caption 帮助 控件 Button ID IDC_EXIT Caption 退出 控件 Text ID IDC_SCORE_STATIC Caption 分数 控件 Text ID IDC_LEVEL_STATIC Caption 等级 布置好的界面如图 7所示。 图 7 对话框编辑后的界面 设置好以后,就要实现程序的代码部分。 第二节 源代码注释 首先对全局常量进行声明。 #define SHAPE ( 7 ) //方块的种类为7种,形状分别为: 图 8 俄罗斯方块的形状 #define DIRECTION ( 4 ) //方块的方向,即每一种方块四个方向。例如: 方向1

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档