没想到这里的一篇文章(对于一个大一计科新生,有什么代码行数在500~1000的程序(c语言)可以试着写来练手? - 计算机科学 - 知乎),有这么多的同学点赞,谢谢大家的支持!
知乎我玩的比较少,应不少同学的要求,开始试着开一个系列的教程:做游戏,学编程。有问题大家可以反馈给我改进。
首先,这个教程不会讲解C语言的基础知识,大家可以找些经典的教材,在每次教程前,我会写上所需的基础语法知识,大家可以事先学习。主要会给多个步骤的代码,每个步骤提供对应的要求,以及相应的参考代码。大家可以先在前一个步骤代码的基础上,自己尝试实现下一个步骤的要求;如果有困难的话,再参考我们给出的代码。
这次教程,我们实现一个弹跳小球。缺省编译器为VC,需要学习完基础的变量、运算符、表达式,printf、scanf输入输出函数的用法,if-else、while、for语句的用法。
第1步,显示静止的小球。效果为:
![v2-1f926dd9524451c859cf17de9675a273_b.png](https://i-blog.csdnimg.cn/blog_migrate/ea71db822778aed2ab97d92f56f13290.png)
// 在坐标(x,y)处输出一个小球
#include <stdio.h>
void main()
{
int i,j;
int x = 5;
int y = 10;
// 输出小球上面的空行
for(i=0;i<x;i++)
printf("\n");
// 输出小球左边的空格
for (j=0;j<y;j++)
printf(" ");
printf("o"); // 输出小球o
printf("\n");
}
第二步,通过改变小球坐标的变量,让小球下落
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j;
int x = 1;
int y = 10;
for