欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    推箱子C课程设计报告

    • 资源ID:1394290       资源大小:151KB        全文页数:15页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    推箱子C课程设计报告

    1、 程序设计课程设计报告书 学生 : 指导老师: 课程设计名称: 推箱子小游戏 班级: 一、 设计任务 介绍推箱子游戏的实现方法,并逐步介绍 C 语言图形编程的方法和技巧。 在 C 语言编写软件 WIN-TC 上,涉及软中断、二维数组、键盘操作及图形 化函数等方法,显示器中断寄存器的设置、二维数组的定义、键盘上键值 的获取、图形方式下光标的显示和定位,以及部分图形函数的使用实现了 一个完整的推箱子游戏界面,界面清晰可见。 二、 设计目的 训练学生掌握 C 的数据结构和综合编程能力和游戏开发技巧等应用能 力。 初步设想 推箱子是一款经典的益智小游戏,目的是在训练人的逻辑思考能力。 在一个狭小的空间

    2、中,要求把木箱从起始位置处推放到指定位置。在 空间中有地方限制,稍不小心就会出现箱子无法移动或者通道被堵住 的情况,而且箱子只能推不能拉,所以需要玩家巧妙的利用有限的空 间和通道,合理的移动次序和位置,才能完成任务。本游戏一共分 14 关,由易到难,每一关都随着关数的增加来增加难度,从而达到吸引 游戏玩家的目的。 三 功能 1、菜单功能,玩家通过看目录按对应的键可以进入对应的功能菜单,其中 1 进入游戏,2 选择游戏关卡,3 游戏帮助指南 ,4 退出游戏。 2 游戏功能: 玩家可以通过操纵键盘中的上下左右键进入游戏进行各种操 作来完成游戏。 3 循环功能:当玩家正在游戏的时候如果某一步走错了,

    3、导致游戏无法完 成,可以随时重新开始游戏来完成关卡,游戏过程中可以随时按 Ctrl+V 退出 游戏。 4 顺序功能: 当玩家完成了某一关之后,随着进入下一关门可以按顺序进 入下一关, 继续开始更有挑战的关卡, 如果该关是最后一关, 则显示通关完成。 三、 总体设计 1、 功能模块设计 函数功能描述本程序包括 5 个模块,分别是初始化模块、画图模块、移动 箱子模块、 移动小人模块和功能控制模块。 各个模块功能的功能描述如下: (1)初始化模块。该模块包括屏幕初始化和游戏第一关到第最后一关的初 始化。屏幕初始化用于输出欢迎信息和操作提示,游戏每一关的初始 化是构建每一关的关卡。 (2)画图模块。该

    4、模块主要是被其他模块调用,用于画墙、在空地画箱子、 在目的地画箱子、画小人和画目的地。 (3)移动箱子模块。该模块用于移动箱子,包括目的地之间、空地之间和 目的地与空地之间箱子的移动。 (4)移动小人模块。该模块是几个功能函数的集合,包括屏幕输出功能、 指定位置状态判断功能和关卡重置功能。 (5)功能控制模块。该模块是几个功能函数的集合,包括屏幕输出功能、 指定位置状态判断功能和关卡重置功能。 任务执行流程图 数据流程图 游戏从第一关开始,按上下左右方向键控制小人移动来推动箱子,可 以在游戏中的任何时候按 Esc 键退出。如果游戏无成功希望,可以按 CTRI+V 回到当前任务的开始状态;如果成

    5、功完成当前关,则进入下一关, 推箱子游戏 初 始 化 模 块 画 图 模 块 移 动 箱 子 模 块 移 动 小 人 模 块 功 能 控 制 模 块 如果当前关是最后一关,则显示通关信息,提示游戏结束。 小人移动流程图 小人移动的方向有 4 个,move()函数(处理小人移动的函数)对这 4 个方向移动的处理都一致,只是调用函数时的参数有所不同。首先判断 小人移动的方向,然后根 据小人所处世的当前状态、下一步状态或者下 下一步状态进行适当的处理。 2、 数据结构设计 设置全局变量 定义 int v1317,用于记录箱子在屏幕中哪个坐标上。其中“0”表示 什么都没有。定义了 int num_gu

    6、an指现在的关数,int num_xiang;箱子 的个数,int move_num人行走的次数;int push_num 人推箱子的次数; 定义数组 int M2表示人所在的位置; M0 是人所在位置的横坐标 M1是人所在位置的纵坐标;定义数组 int door2表示门所在的坐标, door0是“下一关门”的横坐标,door1是“下一关门”的纵坐标。 3 主函数 下面让我们来看看主函数的操作流程,主函数首先进入游戏目 录,提醒游戏玩家输入对应的数字来进行的对应的操作,如果玩家输 入 1 则进入游戏第一关,输入 2 选择关卡进入,输入 3 显示游戏帮助 菜单,帮助玩家更好的理解这个游戏的规则,输入 4 退出游戏。进入 游戏后,首先调用 chushi1()函数初始化要使用的页面,之后程序进入 play()函数,play()函数中通过 if语句通过判断 i的值来初始化不同的关 卡 (设置好关卡的人, 箱子, 箱子的目的地, 门) , 接着程序进入 control 函数通过获取玩家在键盘上的操作来分别对游戏人物进行操作,最后 通过 w


    注意事项

    本文(推箱子C课程设计报告)为本站会员(毕****文)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583