博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019春第一次课程设计实验报告
阅读量:6849 次
发布时间:2019-06-26

本文共 1515 字,大约阅读时间需要 5 分钟。

1.实验项目名称

飞机游戏
2.实验项目功能描述
实现一个飞机游戏,主要包括新式子弹,敌机移动,击中敌机,清屏。
3.项目模块介绍
清屏

void HideCuresor(){    CONSOLE_CURSOR_INFO cursor_info={1,0};    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);}void gotoxy(int x,int y){    HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);    COORD pos;    pos.X=x;    pos.Y=y;    SetConsoleCursorPosition(handle,pos);}

数据初始化

void startup(){    high=100;    width=120;    pos_x=high/2;    pos_y=width/2;    bul_x=-2;    bul_y=pos_y;    ene_x=0;    ene_y=pos_y;    score=0;}

实现子弹

void show(){    gotoxy(0,0);    int i,j;    for(i=0;i

敌机移动,击中得分

void updateWithoutInput(){    if(bul_x>-1)       bul_x--;    if((bul_x==ene_x)&&(bul_y==ene_y))    {        score++;        ene_x=-1;        ene_y=rand()%width;        bul_x=-2;    }    if(ene_x>high)    {        ene_x=-1;        ene_y=rand()%width;    }    static int speed=0;    if(speed<10)       speed++;    if(speed==10)    {        ene_x++;        speed=0;    }    }

控制子弹移动

void updateWithInput(){    char input;    if(kbhit())    {        input=getch();           if(input=='a')           pos_y--;        if(input=='d')           pos_y++;        if(input=='w')           pos_x--;        if(input=='s')           pos_x++;        if(input==' ')        {            bul_x=pos_x-1;            bul_y=pos_y;        }    }}

4.实现界面显示

1581752-20190527165326850-1348079963.png
5.代码托管链接
https://gitee.com/scfyer/first
6.实验总结
哇,终于第一次用c语言做了一个小游戏,实现了下以前的小愿望哈。挺有意思的,当初选软件工程的原因就有游戏。有种小小的满足感,在学这个小游戏中学会了许多,也遇到了问题。还有开心的事,这个报告比博客容易弄,哈哈。

转载于:https://www.cnblogs.com/scafer/p/10931685.html

你可能感兴趣的文章
cassandra分页
查看>>
13 款惊艳的 Node.js 框架——第2部分
查看>>
NodeJS中被忽略的内存
查看>>
Ruby String/Integer/Array 的一些不常用方法
查看>>
SVG——显示区域
查看>>
CSS魔法堂:重拾Border之——解构Border
查看>>
Ubuntu编译jdk7记录
查看>>
【10】把 Elasticsearch 当数据库使:Drill Down 下钻
查看>>
跟上大数据的步伐:快速搭建Spark集群
查看>>
React学习笔记3:用es2015(ES6)重写CommentBox
查看>>
[openCV2.1]常用功能
查看>>
django 1.8 官方文档翻译:5-2-2 表单素材 ( Media 类)
查看>>
swfit 中级协议
查看>>
重磅!Java 性能监控调试工具 JMC 宣布开源
查看>>
翻译 Meteor React 制作 Todos - 01 - 创建应用
查看>>
[python作业AI毕业设计博客]英文原版新书下载:Impractical Python Projects - 2019.Pdf ...
查看>>
短视频APP源码直播APP源码什么样的好
查看>>
能一眼看懂这些C语言函数,你就是天生的程序员! ...
查看>>
Vue 组件实例属性的使用
查看>>
AI自学时代:Python、JavaScript、Swift 、Java如何选? ...
查看>>