• 2019年春第一次课程设计实验报告


    2019年春第一次课程设计实验报告

    一、实验项目名称

    用函数实现反弹球消砖块

    二、实验项目功能描述

    本项目是一款很简单的反弹球消砖块游戏,玩家利用移动的挡板让反弹球弹跳,打掉上面的砖块。代码主要分为使小球弹跳、显示边框、显示移动挡板、反弹球以及消砖块几个部分,主要使用printf与scanf函数以及for循环和if判断语句实现用函数实现反弹球消砖块游戏。

    三、项目模块结构介绍

    第一部分:使小球弹跳(数据初始化,全局变量的定义)

    第二部分:显示边框(在右边界显示‘|’、在下边界显示‘-’输出反弹球的边框)

    第三部分:显示移动挡板(显示中心坐标为(position_x,position_y)、半径为ridus的挡板(*字符),a、d键控制挡板左右移动;输出反弹小球数和消掉的方块数)

    第四部分:反弹球(判断小球是否被挡板接到,是则反弹小球,不是则结束游戏;记录反弹次数并输出)

    第五部分:消砖块(增加砖块字符B,小球击中砖块则得分)

    四、实现界面展示


    五、代码托管链接

    https://gitee.com/xin010112/programming-1/blob/master/xiaofangkuai.cpp

    六、实验总结

    1、本次实验是本学期第一次实验,在课上我们完成了码云的注册和登陆,创建了小组,想好了小组名字,然后我们创建了仓库,试着用git提交本地代码到远程仓库。

    2、看视频时,在一系列的错误提示中找到了正确的道路,一遍又一遍的尝试,我觉得还是收获了很多的,比如说怎么在上传文件的过程中修改代码,怎样生成ssh公钥,然后也问了人怎么操作,但基本上是自己弄出来的。

    3、另外一个问题就是反弹球消砖块的代码,为什么头文件中的cwindow要改为windows我不知道,这个修改是别人告诉我的,百度可能是我搜的方法不对,没有给我想要的答案。

    4、按照书上来的代码有误,sleep(80)在随书资源上是Sleep(80),需要改正过来才能编译正确。

    感想:

    这是第一次编写代码来设计游戏,我觉得是很新颖有趣的,但是对于我来说,读懂游戏的代码方面还是很弱的。反弹球消砖块的代码是按照书上写的,但是报错之后真的很懵,别人教了一下我才改正确的,在这方面还是要多练习代码,自己搜百度查阅资料才行。

  • 相关阅读:
    JS 中 原生方法 (四) --- Object
    在 JavaScript 中 prototype 和 __proto__ 有什么区别
    VueJs 源码分析 ---(一) 整体对 vuejs 框架的理解
    Node.js API 初解读(三)
    npm 包的 发布 流程
    JS 中 原生方法 (三) --- Date 日期
    JS 中 原生方法 (二) --- 数组 (修---添加ES6新增)
    Mac 下VIM配置
    css预处理器(sass)
    BFC 神奇背后的原理
  • 原文地址:https://www.cnblogs.com/xin010112/p/10957214.html
Copyright © 2020-2023  润新知