c++俄罗斯方块程序实习报告.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c俄罗斯方块程序实习报告

程序实习报告 学  号: 姓  名: 专  业: 班  级: 指导教师: 通信与电子工程学院 2013年7月5日 项目 实习过程 程序 实习报告 总分 指导教师签字 分数 实习报告一 窗口程序基本练习 实习时间:6月25日 地点:207机房 实习过程: 了解Windows窗口程序的基本情况。我们这里的Windows窗口的建立需要在VC++的环境里实现,因此就需要Visual C++ Windows程序的两种方式去得到我们需要的新建的windows窗口。: 2. 窗口程序运行的过程如下:得到应用程序的句柄(注册窗口类(RegisterClassEx)(建立窗口(CreateWindowEx)(显示窗口(ShowWindows)(刷新窗口客户区(UpdateWindow)(进入无限的消息获取和处理的循环(GetMessage DispatchMessage)。 3调试运行。调试的结果是出现一个windows的窗口。 实习结果:通过学习老师给的这个程序代码,知道了在建立一个窗口的时候所必需的一些程序代码。刚开始的时候得到的运行结果是一个和其他同学一样的窗口,在分析了这些代码的意义之后,经过自己的改编,可以得到一个自己需要的长度高度的窗口。这为接下来的实验打下了基础。 实习报告二 消息驱动程序练习 实习时间:6月26日。 地点:207机房。 实习过程: 在实习一的基础上,学习绘制一些简单的图形。 调试老师给的程序代码,并学习代码。在了解的基础上,改变所给的方块的大小形状颜色位置等。 因为最终的任务是编写俄罗斯方块的程序,因此就在老师所给的这些方块的基础上经过自己的研究,绘制了俄罗斯方块游戏中的七种不同的形状。将以下的程序进行改编 void Rect(COLORREF crColor) { int i,j; for(i=0;i20;i++) for(j=0;j20;j++) SetPixel(hdc, X*20+j,Y*20+ i, crColor);改编的程序如下 void Rect(COLORREF crColor) { int i,j; for(i=0;i20;i++) for(j=0;j20;j++) SetPixel(hdc, X*20+j,Y*20+ i, crColor); for(i=21;i41;i++) for(j=0;j20;j++) SetPixel(hdc, X*20+j,Y*20+ i, crColor); for(i=42;i62;i++) for(j=0;j20;j++) SetPixel(hdc, X*20+j,Y*20+ i, crColor); for(i=63;i83;i++) for(j=0;j20;j++) SetPixel(hdc, X*20+j,Y*20+ i, crColor); } 得到的是俄罗斯方块中的四个一排的图形。 以此类推,可以得到其他的图形。 实习结果:对实习一的窗口程序更加熟练的掌握。同时掌握了消息驱动程序的基本结构。并且等够运用SetPixel(hdc, x, y, crColor) TextOut(hdc,x,y,Str,StrLen) ReleaseDC (hwnd, hdc) 等函数。改变方块的颜色大小位置。方块的下移是是用背景颜色白色覆盖了原来的,通过控制键盘,方快到达的新的位置显示的还是原来的颜色。在用改变颜色的函数RGB(x,y,z)时,我发现可以打开画图程序,通过选取自己喜欢的颜色对应的三个数字来改变我们所绘制的图形颜色。在这个过程中我明白了一些函数的用处,最重要的是我明白了不断探求新事物的重要性以及它带来的快乐。 实习报告三 俄罗斯方块 实习时间:6月26日—7月5日 地点:207机房 实习过程: 试图运用在之前两个实习中学会的窗口建立和图形绘制来编写俄罗斯方块的程序。并且在2实验的中绘制了俄罗斯方块的七种图形。 在编写的过程中发现遇到困难,从网上查询了一些优秀的作品,起初在编译的过程中,发现有34个错误。运用自己所学习的c语言的知识,修改了这个程序代码,使得程序能够运行。 这个程序原来的背景色是黑色,又有格子线,我发现方块在下落的时候会有移动过的轨迹。猜想是两种颜色叠加出现了新的颜色,因此我就将背景颜色改变为白色,这样网格线也不能显示,看上去整齐一些,并且也没有下落的痕迹,这样方块就像是真的是在“下落”。 这个程序中的方块下落的速度非常快,影响游戏的进行。在查阅了资料以及跟同学谈论之后找到了控

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档