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

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

1、实验项目名称:

用函数实现反弹球消砖块

2、实验项目功能描述(用本身的语言描述):

经过A、D键的位移,使小球($)通过下面的跳板(#)击中砖块(B)。记录下反弹小球数和消掉的砖块数。

3、项目模块介绍:

第一部分:利用函数和游戏框架实现小球的弹跳;
       第二部分:利用代码将边框显示出来(即一个游戏区域);
       第三部分:实现移动挡板(跳板)的显示;
       第四部分:经过小球的坐标判断小球是否被挡板(跳板)接到,若接到则反弹,不然游戏结束;
       第五部分:显示砖块,若小球击中砖块则砖块数累加。

模型:

4、实现界面展现:

5、代码托管连接:

Git网页代码git

6、实验总结:

问题1:

在第一次使用Git时,出现不少问题,一开始在创建本地仓库时出现卡顿,创建不成功;

解决方法:

复制问题所在处的英文,到百度翻译中理解问题的意思,而后百度问题的解决方法。其中发现有命令代码打错,边看教学视频边打,居然会把命令代码打错,低级错误。

问题2:

在链接本地仓库与码云上的仓库时,老是显示我有未提交的文件,链接不了;

解决方法:

百度翻译,发现我在链接时,Git默认的文件夹是Git下载时所在的c盘,并非我创建了仓库的文件夹。而后我询问大佬后,获得回应:在要链接的文件夹中打开Git Bash进行链接。(我一开始看视频时,觉得只有在外面开始中打开Git才能够上传、链接)

问题3:

链接时,解决了以上问题后,提示我仓库已经链接了,但文件并无上传好;

解决方法:

搞了很久,百度,找不到精准方案,而后又请教了他人,答:公钥若是不是最新的,也是没法成功的,因而,又设置了一个新的公钥,而后立马继续上传,终于,通过各类各类的问题,总算会上传代码文件了。

感想:

首次接触,真的是太生疏了。不管是Git,仍是游戏设计,仍是码云的仓库建立等等。当搞Git搞了两三天后,再看游戏设计的代码时,猛然不少简单代码都不怎么懂了。在利用Git建立本地仓库时,深入体会命令代码真的是一个字母都错不得,每次不是Git拼错,就是文件名忘记加了后缀,与本地的文件不对应,总之不少问题。不过,这都一点点解决了,之后应该会愈来愈熟练的。最后,想说一下游戏的代码,由于让我去写,估计我还写不出来,我看着书上的代码,打了以后,发现Dev C++上运行不了(可能个人电脑出故障了),而后我将代码(改了一点点)放到别人的电脑上运行,虽然能运行出来,但好像玩不了,小球的运动轨迹,是有规律的....没弹几下就进行循环....而后,我也没怎么改了,我搜了一下这个游戏的代码,网上的和书上的差很少,而后个人电脑很迟钝,运行起来老是卡顿,就没有再改进了。

学习进度条

周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
3/2-3/8 三天六小时 50 一、定义、运用文件指针;二、如何打开、关闭文件三、如何读出指定文件中的数据;四、如何向指定文件中写入数据; 字符、字符串有什么区别?两者输入、输出有没有很大不一样?什么才算字符串?什么算字符?在文件中两者有没有差异?
3/9-3/15 四天三小时 180 一、运用二维数组解决问题,矩阵的判断;二、对一组数的全部子数组求和 如何在输出时利用数组的性质
3/16-3/22 三天八小时 210 一、二维数组加深理解,二维数组与矩阵;二、选择排序法解决问题;三、二分查找法 二分查找法这周没练习,只是看看书上例题大体懂了,不知道真正应用时可否掌握。
3/23-3/29 三天两小时 120 一、判断回;文二、字符数组的概念及其简单运用;三、一些简单的与字符数组相关的暂时没接触补充知识,一些函数,用法等。 在做业运用文件指针时,一开始老是出现从文件里输不出来结果,打印不出来,后来发现可能与本身输入时格式未搞好,原本不该该出现的空格出现了,致使打印不出来结果。文件指针还不是很熟练
3/30-4/5 两天 150 一、指针的含义,变量、地址、指针变量等间的关系;二、指针变量的初始化,运用指针作一些简单运算;三、指针与数组之间的关系 在用指针处理字符串时,应怎样定义指针变量
4/6-4/12 三天 200 一、更深一步掌握指针与数组间的关系;二、懂得指针能够实现数组的一些功能;三、指针在碰到字符数组时的应用 在代码中,若是遇到要输出单个字符,%s与%c有什么区别? scanf()与 getchar 两种输入方式有区别吗?会不会在有些状况下能影响到输出结果?
4/13-4/19 两天 170 一、学习了与字符串有关的一些字符串处理函数;二、学习了利用指针实现内存动态分配 究竟什么状况下采用内存动态分配?具体要采用哪种动态内存分配?
4/20-4/26 两天 135 一、学习告终构及结构变量的定义与运用 若是运用递归函数解决问题,虽然使代码简化了,更美观了。但会致使相同的运算重复进行,占内存。感受递归弊大于利。
4/27-5/3 一天 一、复习告终构与数组、指针间的关系,二者之间是如何进行替换利用;
5/4-5/10 三天 165 一、学习了递归程序的设计;二、宏的基本定义;三、文件包含等内容; 链表知识点看了看,不是很懂
5/11-5/17 三天 148 一、学习了指针函数、函数指针、指针数组、数组指针;二、讲了链表的部分知识。 链表不是很会,多是书看的少了
5/18-5/24 四天 236 一、学习如何使用Git上传代码,如何在码云中创建仓库;二、学习如何创建本地仓库并将本地仓库与码云上的仓库相连。

表格-折线图

时间 累计代码行数 累计博客字数
第一周 80 275
第二周 50 883
第三周 180 1303
第四周 210 1849
第五周 120 1988
第六周 150 2717
第七周 200 3000
第八周 170 2820
第九周 135 2855
第十周 3945
第十一周 165 4934
第十二周 148 2654
第十三周 236 2274

相关文章
相关标签/搜索