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 |
