当前位置:主页 > c/c++教程 > C语言飞机游戏

利用C语言实现一个最简单的飞机游戏

发布:2023-03-03 20:30:01 59


给寻找编程代码教程的朋友们精选了相关的编程文章,网友鄂绿蕊根据主题投稿了本篇教程内容,涉及到C语言实现飞机游戏、C语言、飞机游戏、C语言、游戏、C语言飞机游戏相关内容,已被858网友关注,涉猎到的知识点内容可以在下方电子书获得。

C语言飞机游戏

前言

在前面弹跳小球的基础上实现一个简单的飞机游戏,主要包括飞机的显示、控制移动、显示复杂图案、发射激光、打靶练习等功能。

目前的飞机还很简单,大家不要着急,一步一步来,在后面会实现更复杂的飞机游戏效果。比如

  • 如何让靶子移动起来?
  • 如何统计和显示击中得分?
  • 如何实现子弹散弹效果?

一、利用scanf控制飞机移动

第一步利用scanf输入不同的字符,按a、s、d、w键后改变坐标2、y的值,从而控制飞机*字符上下左右移动,如图

最基础的代码如下

#include
#include
int main()
{
    int i,j;
    int x=5;
    int y=10;
    char input;
    
    while(1)
    {
        system("cls");
        //输出飞机上面的空行
        for(i=0;i

二、getch控制飞机移动

scanf()函数要求每输入一个字符按回车键后才能执行,交互效果不好,因此第二步使用一个新的输入函数getch()(#include),不需要回车就可以得到输入的控制字符。另外,kbhit()函数在用户有键盘输入时返回1,否则返回 0;在没有键盘输入时 if(kbhit())下面的语句不会运行,从而避免出现用户不输入,游戏就暂停的情况。

#include
#include
#include 
int main()
{
    int i,j;
    int x=5;
    int y=10;
    char input;
    
    while(1)
    {
        system("cls");
        
        for(i=0;i
#include
#include 
int main()
{
    int i,j;
    int x=5;
    int y=10;
    char input;
    
    while(1)
    {
        system("cls");
        
        for(i=0;i

三、显示复杂的飞机图案

四、发射激光

按空格键后让飞机发射激光子弹,即在飞机上方显示一列竖线'|'。第四步定义变量isFire,用来记录飞机是否处于发射子弹的状态。

当isFire等于1时,将在飞机的正上方输出激光竖线。

#include
#include
#include 
int main()
{
    int i,j;
    int x=5;
    int y=10;
    char input;
    int isFire;
    
    while(1)
    {
        system("cls");
        if(isFire==0)
        {
           for(i=0;i

五、打靶练习

第五步在第一行通过定义一个变量ny,增加一个靶子‘十‘,控制飞机发射激光击中它,变量isKilled 用来存储是否被击。

isKilled 等于0显示靶子;

isKilled 等于1时不再显示靶子

#include 
#include 
#include 
int main()
{
    int i,j;
    int x = 5; 
    int y = 10;
    char input;
    int isFire = 0;
    
    int ny = 5; // 一个靶子,放在第一行,ny列上
    int isKilled = 0;
    
    while (1)
    {
        system("cls");   // 清屏函数
        
        if (!isKilled)  // 输出靶子
        {
            for (j=0;j

到此这篇关于利用C语言实现一个最简单的飞机游戏的文章就介绍到这了,更多相关C语言飞机游戏内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • C语言移除元素的三种思路讲解

    发布:2023-03-05

    这篇文章主要介绍了C语言移除元素的三种思路,总的来说这并不是一道难题,那为什么要拿出这道题介绍?拿出这道题真正想要传达的是解题的思路,以及不断优化探寻最优解的过程。希望通过这道题能给你带来一种解题优化的思路


  • 用C语言求解第N项斐波那契数列问题

    发布:2023-03-13

    这篇文章主要介绍了用C语言求解第N项斐波那契数列问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • C语言数据结构不挂科指南之栈&队列&数组详解

    发布:2023-03-02

    自考重点、期末考试必过指南,这篇文章让你理解什么是栈、什么是队列、什么是数组。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下


  • C语言实现扫雷游戏源代码

    发布:2022-11-07

    给大家整理了关于C语言的教程,这篇文章主要为大家详细介绍了C语言实现扫雷游戏源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • C语言常见的指针笔试题解析

    发布:2023-03-05

    在我们学习指针之后,应该在实际应用中去理解和掌握它,毕竟实践才是检验真理的唯一标准,我们以后在找工作的过程中免不了会遇到与指针相关的试题,本篇文章可以帮助我们提前了解一些常见的指针考点,需要的可以了解一下


  • c语言和python之间有什么区别

    c语言和python之间有什么区别

    发布:2022-06-22

    为网友们分享了关于python的教程,c语言和python之间的主要区别是:Python是一种面向对象的解释型语言,通过缩进来表示语句体,在Python中每一条语句结尾后没有分号;C是一种面向过程的编译型语言,通过{}来表示语句体,C语言


  • C语言实现顺序表的基本操作的示例详解

    发布:2023-03-08

    顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。本文将通过示例为大家讲解一下顺序表的基本操作,需要的可以参考一下


  • C语言实现三子棋小游戏的示例代码

    发布:2023-03-06

    这篇文章主要介绍了如何通过C语言实现三子棋小游戏,三子棋小游戏的实现主要依赖于循环语句、函数和数组,感兴趣的小伙伴可以尝试一下


网友讨论