我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C语言实现简单弹跳球游戏

本文实例为大家分享了C语言实现弹跳球游戏的具体代码,供大家参考,具体内容如下

10年积累的网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有凉州免费网站建设让你可以放心的选择与我们合作。

#include 
#include 
 
int main()
{
 // 球的坐标
 int pos_x,pos_y;
 //球坐标的变化
 int x =0;
 int y = 5;
 // 定义一个球的速度
 int velocity_x=1;
 int velocity_y=1;
 
 //定义一个球运动的范围
 int top=0;
 int botton=20;
 int lift=0;
 int right=20;
 
 
 //让球循环来回的跳动
 while(1)
 {
 //x轴的速度变化
 x = x + velocity_x;
 y = y +velocity_y;
 
 //清屏,用于每次绘图,清除上一次球的位置。
 system("cls");
 for (pos_x=0 ; pos_x < x; pos_x ++)
 {
 // y轴每行画换行符。
 printf("\n");
 }
 for ( pos_y =0; pos_y 

该段落为球弹跳的基本逻辑,可以进行直接粘贴复制。编译运行即可看到效果。

代码已经写好注释。 

再为大家一段简单的控制台弹跳小球实现代码,感谢原作者的分享:

#include 
 
#include 
#include 
#include 
 
 
// 全局变量
 int x,y;  //小球坐标 
 int velocity_x,velocity_y ; //速度 
 int left,right,top,bottom; //边界 
 
void gotoxy(int x,int y) //光标移动到(x,y)位置
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos);
} 
 
void HideCursor() // 用于隐藏光标
{
 CONSOLE_CURSOR_INFO cursor_info = {1, 0}; // 第二个值为0表示隐藏光标
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void startup() // 数据初始化
{
 x = 1;
 y = 5;
 velocity_x = 1; //速度方向 
 velocity_y = 1;
 left = 0;
 right = 30;
 top = 0;
 bottom = 15;
 
 
 HideCursor(); // 隐藏光标
}
 
 
void show() // 显示画面
{
 
 int i,j;
 for (i=0;i<=bottom;i++)
 {
 for (j=0;j<=right;j++)
 { 
 
 if((i==x) && (j==y))
 {
  printf("o"); //打印小球 
 }
 else if ((i==0)||(i==bottom)||(j==0)||(j==right)) //打印边界 
 {
  printf("#");
 }
 else printf(" ");
 }
 printf("\n");
 }
} 
void automation() // 与用户输入无关的更新
{ 
 x = x + velocity_x; 
 y = y + velocity_y;
 if ((x==top)||(x==bottom))
 {
 velocity_x = -velocity_x;
 printf("\a");
 }
 
 else if ((y==left)||(y==right))
 {
 velocity_y = -velocity_y;
 printf("\a");
 }
 
 Sleep(100); //调低小球速度 
}
int main()
{
 system("color 2f"); //改变控制台颜色 
 startup();  // 数据初始化 
 while (1)  // 游戏循环执行
 {
 gotoxy(0,0); // 清屏 
 show();  // 显示画面
 automation(); // 与用户输入无关的更新
 }
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:C语言实现简单弹跳球游戏
文章地址:http://shouzuofang.com/article/iedojh.html

其他资讯