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

一、实验项目名称:
飞机游戏简化的编写
二、实验项目功能描述:
这个实验主要是实现游戏的正常运行,实现控制飞机的移动功能,增加其实用度,
同时还实现发射子弹和出现敌机的操作,利用函数封装重构飞机游戏,并实现子弹,敌机移动,击中敌机,实现得分。
三、项目模块结构介绍:
第一步:代码重构,实现控制飞机移动的功能。
第二步:常规子弹,初始化子弹在飞机的正上方,子弹发射后自动向上移动;
第三步:静止的敌机,增加静止的敌机;
第四步:敌机移动,让敌机自动向下移动;为了在降低敌机移动速度的同时不影响用户输入影响频率。
第五步:击中敌机,当子弹和敌机的位置相同时就是击中敌机;
第六步:清屏功能,清除屏幕闪烁;

总体模型:

Int main()
{Startup();     While(1)     {Show();     updateWithoutInput();   updateWithInput();      
}
return 0;
}

四、实现界面展示:
1581881-20190601160607109-2038134310.png

五、代码托管链接:
https://gitee.com/hhl296738954/big_tortoise_warehouse_1.git

六、实验总结:
因为初次接触使用代码写游戏设计,同时学会了git的使用。通过书上的介绍,我慢慢了解到了该如何去设计游戏,现在虽然只是完成了飞机游戏的部分,但我会继续去完善它,对于初学者的我来说,只能做到现在这样,还得靠后续的知识积累,还有小组的帮忙,有了小组的帮忙,不知道的地方可以一起探讨,完善这个游戏应该会简单很多,在接下来的时间里,我会努力去完善这个游戏。
问题:sleep()的使用没有头文件
解决:将书上的#include<cwindow.h>改为#include<windows.h>.

转载于:https://www.cnblogs.com/hhl296738954/p/10959933.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区别和联系_动机与主题的区别与联系

今天我算是彻底弄明白了动机与主题的区别与联系&#xff08;暴论&#xff09;。当前些天我开始尝试写简单的奏鸣曲时&#xff0c;主题是什么&#xff0c;这个问题卡住了我&#xff0c;因为之前写的练习曲都是基于简单动机的。所以我求助于维基百科。主题是什么&#xff1f;参考…

Java 8中的新BigInteger方法

对JDK 8中的新功能的关注理所当然地主要集中在新的语言功能和语法上。 但是&#xff0c;对库和API进行了一些不错的添加&#xff0c;在本文中&#xff0c;我介绍了BigInteger类中添加的四个新方法&#xff1a; longValueExact&#xff08;&#xff09; &#xff0c; intValueEx…

巴顿又吃回头草

巴顿是一名好车手&#xff0c;一个会给shumi以及kimi造成威胁的家伙&#xff0c;我并不在意他在哪个车队&#xff0c;只希望他跑得比kimi慢才好。from新浪&#xff1a;宛如平地一声雷&#xff0c;巴顿重返威廉姆斯的消息不仅让车迷感到错愕&#xff0c;英美车队的老板理查兹更是…

打印发现function toUpperCase() { [native code] }

var shello undefined s.toUpperCase function toUpperCase() { [native code] } s.toUpperCase() "HELLO" 咦 然后我就发现了 要是这本来是一个方法 然后你没有用一个方法的方式去调用&#xff0c;就会出现function toUpperCase() { [native code] } 类似于这一句 …

android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...

一、类和构造方法(类和对象在百度百科已经有详细的介绍&#xff0c;这里只做简单的描述以及帮助理解&#xff1b;百度百科&#xff1a;类和对象&#xff0c;需要注意的是&#xff0c;百度百科类和对象的举例中都是C&#xff0c;书写格式不要和Java混淆&#xff01;)什么是类&am…

『003』Shell命令

『001』索引-Linux Shell Command shell命令 《01》【线上查询及帮助】【001】-【001】 【001】- 点我快速打开文章【man】【help】【已改版】《02》【文件及目录操作】【002】-【008】 【002】- 点我快速打开文章【ls】【cd】【已改版】【003】- 点我快速打开文章【cp】【find…

尝试将WCF映射到Java术语

通过写这篇文章&#xff0c;我冒着被.NET和Java社区拒绝的巨大风险。 试图解释Java术语WCF &#xff08;代表Windows Communication Foundation&#xff09;是什么。 从WCF到Java的映射并不是很简单。 我缺乏对WFC使用者应该了解的与服务通信类型的了解&#xff1a;请求/响应或…

bootbox.js

bootbox:一个弹出框插件&#xff0c;官网看一下例子就好了&#xff1a;http://bootboxjs.com/examples.html 目前来说应该只要调用bootbox.js就可以了&#xff0c;没有css的问题 1.有最基本的调用就是 bootbox.alert("This is the default alert!"); 就什么都不做&…

android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

在android应用中&#xff0c;多屏滑动是一种很常见的风格&#xff0c;没有采用viewpager的代码实现会很长&#xff0c;如果采用ViewPager&#xff0c;代码就会短很多&#xff0c;但是使用ViewPager也有弊端&#xff1a;需要导入android-support-v4.jar、细节无法控制。不过现在…

相对路径./与../区别

一、基本概念 1、相对路径-顾名思义&#xff0c;相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径&#xff0c;比如&#xff0…

nodejs进程异常退出处理方法

1. 捕获uncaughtException process.on(uncaughtException, function (err) {//打印出错误console.log(err);//打印出错误的调用栈方便调试console.log(err.stack)&#xff1b; }); 2. 使用守护进程 例如&#xff1a;node-forever的守护和日志记录功能 安装非常容易 [sudo] npm …

关于Java的常见误解

Java是世界上使用最广泛的语言&#xff08;需要引用&#xff09;&#xff0c;每个人对此都有自己的见解。 由于它是主流&#xff0c;所以通常会嘲笑它&#xff0c;有时是正确的&#xff0c;但有时批评只是不切合实际。 我将尝试解释我最喜欢的5个关于Java的误解。 Java速度很慢…

tomcat中间件的默认端口号_修改tomcat默认端口号8080

修改tomcat端口号端口修改tomcattomcat服务器的默认端口号是80801 只启动一个tomcat的情况当我们不想使用8080端口&#xff0c;需要修改为其他端口时&#xff0c;我们可以:1, 打开tomcat安装目录下的conf目录&#xff0c;找到server.xml文件。找到以下代码connectionTimeout&qu…

我们的爱

对白-什么感觉怎么样?-跟冷风一起-怎么了?-感觉好么?-怎么叫,好不好-时间过的快么?-带他的时候还真不快-呵呵-我想我不用再买月卡了-嘛?-没什么-恩?说-你考虑清楚吧-什么?-我说你俩早上论坛里灌的那么开心呢-.-呵呵-看样子,又要闹革命了-我很冷静-转载于:https://www.cn…

this指向问题

我今天下午本来想做个就是tr鼠标移出之后过三秒把对应的input添加hiddens类 然后我就这样写了 $(.table>tbody>tr).mouseout(function(){var index$(this).index();setTimeout(function(){console.log(index);console.log($(this));$(this).parents(.table).siblings(.c…

shouji android输入法,安卓手机主流输入法对比

什么是合格的输入法&#xff1f;1. 按键布局合理2. 词库丰富且云识别准确3. 文字编辑4. 符号快捷输入5. 翻译功能6. 语音识别转文字对比五款主流输入法&#xff1a;触宝、百度、搜狗、讯飞、QQ均为默认皮肤和设置。1. 按键布局从哪进从哪出&#xff0c;这应该是一个输入法最基本…

DS博客作业06--图

1.本周学习总结 1.思维导图 2.谈谈你对图结构的认识及学习体会。 原本以为树已经够难的了&#xff0c;结果发现觉得太早了。图好难&#xff0c;看不懂。图是由两个集合V和E组成&#xff0c;V指的是顶点的有限集合&#xff0c;E代表两个不同顶点的边的有限集合&#xff0c;图也分…

c 给定字符串中查找_面试 | 查找类算法精析

点击上方蓝字设为星标每周一、三、五上午 8:30 准时推送下面开始今天的学习&#xff5e;前言查找&#xff0c;是使用计算机处理问题时的一个最基本的任务&#xff0c;因此也是算法面试中非常常见的一类问题。很多算法问题的本质&#xff0c;就是要能够高效使用查找。LeetCode 中…

Jiaozi帮忙买的Secret Garden的票拿到了,谢谢Jiaozi

10.7 晚 19&#xff1a;30文化艺术中心大剧院转载于:https://www.cnblogs.com/rexhost/archive/2004/09/28/47608.html

LInux安装MySQL5.7.24详情

安装包下载 MySQL 的官网下载地址&#xff1a;http://www.mysql.com/downloads/ 我安装的是5.7版本 第二步&#xff1a; 选择&#xff1a;TAR (mysql-5.7.24-el7-x86_64.tar) 点击下载 然后点击 No thanks, just start my download. 进行下载。 检查是否安装过mysql [rootmas…