欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计课程设计贪吃蛇.docx

    • 资源ID:916386       资源大小:144.44KB        全文页数:23页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计课程设计贪吃蛇.docx

    辽宁工业大学C+语言程序设计课程设计(论文)题目:贪吃蛇院(系):软件学院专业班级:软件工程Hl班学号:;学生姓名:指导教师:翟宝峰教师职称:副教授起止时间:201L12.12-2011.12.25课程设计(论文)任务及评语学号学生姓名专业班级软件工程Ill班课程设计(论文)题目贪吃蛇课程设计(论文)任务程序设计的任务与要求:(1) .掌握面向对象程序设计语言C+的基本语法(2) .掌握C+面向对象设计的思想(3) .掌握VC+6.0与DEVC+开发工具的使用(4) .运用标准C+规范设计应用程序设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩:指导教师签字:年月日教研室:软件教研室院(系):软件学院目录第1章课程设计目的与要求11.1 设计目的11.2 实验环境11.3 预备知识1上4设的要、求.二12-F't,22.1课题描述22.2系统设计22.2.1功能分析22.2.2面向对象设计22.2.2类成员描述82.3程序实现112.3.1源码分析11*2.3.2、运行结果18第3章课程设十总结1920第1章课程设计目的与要求1.1设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1.2 实验环境硬件要求能运行WindoWS操作系统的微机系统。C+语言应用程序开发软件使用:VC+系统,或其他C+语言应用程序开发软件。1.3 预备知识熟悉C+语言程序设计的基本知识及VC+编辑器的使用方法。设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2 .积极上机调试源程序,增强编程技巧与调程能力。3 .认真书写课程设计预习报告,课程设计说明书。4 .遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。第2章课程设计内容2. 1课题描述贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我,它的制作方法对于以前的我而言都是很神秘的。我希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我的编程能力不是很强,但是我有信心,在这次学习中我将从实践和实际的项目中提高自己的编程能力。因此我选定了这个题目。2.2系统设计2.1功能分析1.贪吃蛇的基本玩法:即可以用上、下、左、右键控制游戏区蛇的运动方向,使之向着食物方向运动,并吞吃食物使身体增长;2 .调节蛇的运动速度:即用户可以调节蛇的运动速度来选择不同的难度;3 .选择关卡功能:即游戏分多个难度级别(关卡),用户可以选择不同的难度级别进行游戏;4 .背景颜色变换功能:即用户可以选择一种自己喜欢的颜色作为游戏区的背景色,避免对一种颜色产生视觉疲劳。2.2.2面向对象设计1类的设计本程序设计了IACtionHandIer类、IGraPhiCOUt类、CTraCeFn类、CSnakeGalne类、CSnakeviCW类、CSCOrCBoardDlg类、CChangeSPeedDIg类等。IActionHandler类作用:用于处理蛇的运动等操作。IGraphicOut类作用:显示面板信息。CTraceFn类作用:描绘踪迹。CSnakeGame类作用:控制游戏。CSnakeVieW类作用:游戏界面控制。CScoreBoardDlg类作用:得分信息控制QCChangeSpeedDlg类作用:移动速率控制。CMainFrame类作用:主窗口设置。基类为IActionHandler类、IGraPhiCOUt类、CTraceFn类。派生类CSnakeGame类由IActionHandler类继承,CSnakeView类由IGraPhiCOUt类继承。2. UML类图CSnakeGame-m_yFood:int-m_xFood:int-m_speed:int-m-mousepen:bool-m_timerCount:int-m_score:int-m_curDir:Direction- m_ySize:int- m_xSize:int- m_yPos:int- m_xPos:int- m_yPosBody:int- mxPosBody:int+gelSpeed():int+changeSpeed(speed:int):void+leftMove():void+rightMove():void+upMove():void+downMove():void+timeUp():void+exit():void+draw():void<<create>>-CSnakeGame(pGO:IGraphicOut)<<destroy>>-CSnakeGame()图2.1CSnakeGame类IAcrtionHandle#mpG0:IGraphicOu<<create>>-IActionHandler(pGO:IGraphicOut)<<destroy>>-IActionHandler()+getSpeed():int+changeSpeed(speed:int):void+leftMove():void+rightMove():void+downMove():void+upMove():void+timeUp():void+exit():void+draw():void图2.2IAcrtionHandle类IGraphicOut#mpDC:void+scoreBoard(scoreMessages:char):void+redraw():void+drawHead(type:int,x:int,y:int):void+drawBody(x:int,y:int):void+drawFood(type:int,x:int,y:int):void+drawHorzWall(x1:int,x2:int,y:int):void+drawVertWalI(x:int,yl:int,y2:int):void+drawScore(score:+setDisplaySize(width:int,height:int):void+close():void<<create>>-IGraphicOut()<<destroy>>-IGraphicOut()图2.3IGraPhiCOUt类CSnakeVieW-m_wTimerRes:UINT-m_timerID:int-m_pActionHandler:IActionHandler-m_sizeDB:CSize-m_pBmpDB:CBitmap-m_pDCMemDB:CDC-m_numCellsY:int-mnumCellsX:int<<create>>-CSnakeView()«CppMacro»-DECLARE_DYNCREATE(CSnakeView)<<CppFriend>>-myTimerCallback(wTimerID:UINT,msg:UINT,dwUser:DWORD,dwl:DWORD,dw2:DWORD):void<<destroy>>-CSnakeView()+OnDraw(pDC:CDC):void+GetDocument():CSnakeDoc+PreCreateWindow(cs:CREATESTRUCT):BOOL+OnlnitialUpdateO:void+scoreBoard(scoreMessages:char):void+close():void+redraw():void+SetActionHandler(pHandler:IActionHandler):void+setDisplaySize(width:int,height:int):void-drawSprite(pDC:CDC,resID:int,ix:int,iy:int):void+drawScore(score:int):void+drawHorzWall(x1:int,x2:int,y:int):void+drawVertWall(x:int,yl:int,y2:int):void+drawFood(type:int,x:int,y:int):void+drawBody(x:int,y:int):void+drawHead(type:int,x:int,y:int):void+AssertValidO:void+Dump(dc:CDumpContext):void-closeWindow():void#OnSize(nType:UINT,ex:int,cy:int):void#OnPaint():void#OnDestroy():void#OnChangeLevel():void#OnPreparePrinting(pInfo:CPrintInfo):BOOL#OnBeginPrinting(pDC:CDC,plnfo:CPrintInfo):void#OnEndPrinling(pDC:CDC,plnfo:CPrintInfo):void#OnKeyDown(nChar:UINT,nRepCnt:UINT,nFlags:UINT):void#0nTimer(nIDEvent:UINT):void#OnCreate(lpCreateStnicl:LPCREATESTRUCT):ini图2.4CSnakeView类CTraceFn-nlndent:ini-AfxTrace(lpszFormat:LPCTSTR,.):AFX_CDECL<<CppFriend>>-OutputDebugStringW95(lpOutputString:1.PCTSTR,.):void<<create>>-CTraceFn()<<destroy>>-CTraceF

    注意事项

    本文(C语言程序设计课程设计贪吃蛇.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开