C语言小游戏-实现弹跳小球

小微 科技C语言小游戏-实现弹跳小球已关闭评论114字数 823阅读模式
摘要首先,这个教程不会讲解C语言的基础知识,大家可以找些经典的教材,在每一一次教程前,我会写上所需的基础语法知识,大家可以事先学习。主要会给多个步骤的代码,每一一个步骤提供对应的要求,...

首先,这个教程不会讲授C语言的基础知识,大家可以找些经典的教材,在每一次教程前,我会写上所需的基础语法知识,大家可以事前学习。主要会给多个步骤的代码,每一个步骤提供对应的请求,和相应的参考代码。大家可以先在前一个步骤代码的基础上,自己尝试实现下一个步骤的请求;如果有难题的话,再参考咱们给出的代码。

这次教程,咱们实现一个弹跳小球。缺省编译器为VC,需要学习完基础的变量、运算符、表达式,printf、scanf输入输出函数的用法,if-else、while、for语句的用法。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

第1步,显示静止的小球。效果为:文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

// 在座标(x,y)处输出一个小球文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

void main(){int i,j;int x = 1;int y = 10;for (x=1;x<10;x++){system(\"cls\"); // 清屏函数// 输出小球上面的空行for(i=0;i<x;i++)printf(\"\\n\");// 输出小球左侧的空格for (j=0;j<y;j++)printf(\" \");printf(\"o\"); // 输出小球oprintf(\"\\n\"); }文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

} 文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

这里应用了一个清屏函数system(\"cls\");,只需要加之头文件文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

第三步,实现小球的上下弹跳,在上面一步代码的基础上,增添记录速度的变量,小球的新位置=旧位置+速度。判断小球达到上下边界时,速度扭转方向,即扭转正负号。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

}文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

大家尽可能养成优良的编码习惯,上面的边界坐标尽可能不要在程序中写数字,可以用定义的变量或常量。这样程序可读性更好,后面也更易调剂。文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

第五步,介绍一个Sleep函数,可让游戏中间等待,从而可以节制小球弹跳的速度。使用这个函数,需要文章源自微观生活(93wg.com)微观生活-https://93wg.com/11842.html

}

这里出个思考题,如果没有sleep函数的话,能否应用循环,实现小球速度变慢的效果?

此外,大家可以尝试下 printf(\"\\a\"); 实现小球碰到边界时响铃。

以上就是微观生活(93wg.com)关于“C语言小游戏-实现弹跳小球”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/11842.html