C语言实现简单弹跳球游戏
本文实例为大家分享了C语言实现弹跳球游戏的具体代码,供大家参考,具体内容如下
#include#include intmain() { //球的坐标 intpos_x,pos_y; //球坐标的变化 intx=0; inty=5; //定义一个球的速度 intvelocity_x=1; intvelocity_y=1; //定义一个球运动的范围 inttop=0; intbotton=20; intlift=0; intright=20; //让球循环来回的跳动 while(1) { //x轴的速度变化 x=x+velocity_x; y=y+velocity_y; //清屏,用于每次绘图,清除上一次球的位置。 system("cls"); for(pos_x=0;pos_x 该段落为球弹跳的基本逻辑,可以进行直接粘贴复制。编译运行即可看到效果。
代码已经写好注释。
再为大家一段简单的控制台弹跳小球实现代码,感谢原作者的分享:
#include#include #include #include //全局变量 intx,y;//小球坐标 intvelocity_x,velocity_y;//速度 intleft,right,top,bottom;//边界 voidgotoxy(intx,inty)//光标移动到(x,y)位置 { HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE); COORDpos; pos.X=x; pos.Y=y; SetConsoleCursorPosition(handle,pos); } voidHideCursor()//用于隐藏光标 { CONSOLE_CURSOR_INFOcursor_info={1,0};//第二个值为0表示隐藏光标 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); } voidstartup()//数据初始化 { x=1; y=5; velocity_x=1;//速度方向 velocity_y=1; left=0; right=30; top=0; bottom=15; HideCursor();//隐藏光标 } voidshow()//显示画面 { inti,j; for(i=0;i<=bottom;i++) { for(j=0;j<=right;j++) { if((i==x)&&(j==y)) { printf("o");//打印小球 } elseif((i==0)||(i==bottom)||(j==0)||(j==right))//打印边界 { printf("#"); } elseprintf(""); } printf("\n"); } } voidautomation()//与用户输入无关的更新 { x=x+velocity_x; y=y+velocity_y; if((x==top)||(x==bottom)) { velocity_x=-velocity_x; printf("\a"); } elseif((y==left)||(y==right)) { velocity_y=-velocity_y; printf("\a"); } Sleep(100);//调低小球速度 } intmain() { system("color2f");//改变控制台颜色 startup();//数据初始化 while(1)//游戏循环执行 { gotoxy(0,0);//清屏 show();//显示画面 automation();//与用户输入无关的更新 } return0; } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。