C语言实现简单弹球游戏分享!

电视机待机的屏幕上的弹球,怎么实现?

今天文章就跟大家分享下C语言实现简单弹球游戏的具体代码,供大家参考,具体内容如下

  #include <iostream>  #include <stdio.h>  #include <stdlib.h>  #include <string.h>  #include <time.h>  #include <math.h>  #include <windows.h>  //#include <system.h>     #define ROW 20  #define COL 50     static void SetPos(int x, int y)//刷新窗口,类似于system(“cls”)   {        COORD point = { x, y };//光标要设置的位置x,y    HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE);//使用GetStdHandle(STD_OUTPUT_HANDLE)来获取标准输出的句柄    SetConsoleCursorPosition(HOutput, point);//设置光标位置  }     void init(char bg[][COL],char ch)//设置窗口   {   int i,j;   for (i=0;i<ROW;i++)   {   for (j=0;j<COL;j++)   {   if (i==0||i==ROW-1||j==0||j==COL-1)//边缘设置为字符    {   bg[i][j]=ch;   }   else   {   bg[i][j]=' ';//其他位置是空格    }   }    }  }     void display(char bg[][COL],char ch)//显示函数,打印bg[i][j]   {   int i,j;   for (i=0;i<ROW;i++)   {   for (j=0;j<COL;j++)   {   printf ("%c",bg[i][j]);   }    printf ("n");   }  }     void move(int *x,int *y,int *x_inc,int *y_inc)//控制球的移动 ,上下,左右分别控制   {   if (*x==0||*x==ROW-1)//等于0或者 ROW-1,即是边界,便忘反方向走    {   *x_inc = -*x_inc;   }   *x += *x_inc;//单步移动    if (*y==0||*y==COL-1)//同上,    {   *y_inc = -*y_inc;   }   *y += *y_inc;  }  int main( )   {   int i,j;   int x=3,y=3,x_inc=1,y_inc=1;//初始化球的位置    char bg[ROW][COL];   while(1)//死循环    {   SetPos(0,0);//刷新窗口    init(bg,'#');//窗口边界    bg[x][y]='O';//球的位置    move(&x,&y,&x_inc,&y_inc);//移动    display(bg,'#');//显示    Sleep(100);//延时,太快看不清球移动    }      return 0;  }

效果

C语言实现简单弹球游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C语言实现简单弹球游戏分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/483879.html

(0)
上一篇 2020年11月10日
下一篇 2020年11月10日

精彩推荐