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),需要改正过来才能编译正确。

感想:

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

posted @ 2019-05-31 19:58  .yuanyin  阅读(206)  评论(0编辑  收藏  举报