- 博客(9)
- 收藏
- 关注
原创 C语言游戏3:飞机游戏
为了在降低敌机移动速度的同时不影响用户输入响应的频率,代码中用了一个小技巧,即在updateWithoutInput()函数中利用静态变量speed,每执行10次updateWithoutInput函数敌机才移动一次。利用void gotoxy(int x,int y)函数(#include),在show()函数中首先调用gotoxy(0,0),光标移动到原点位置,再进行重画,即实现了类似清屏函数的效果。增加静止的敌机@,其坐标为(enemy_x,enemy_y)
2022-11-27 19:58:36
979
原创 C语言游戏2:最简单的飞机游戏
scanf()函数要求每输入一个字符按回车键后才能执行,交互效果不好,因此第二步使用一个新的输入函数getch()(#include),不需要回车就可以得到输入的控制字符。第五步在第一行增加一个靶子‘+’,控制飞机发射激光击中它,变量isKilled用来储存是否被击中,isKilled等于0显示靶子,当isKilled等于1时不再显示靶子。能够运用scanf输入不同的字符,按a,s,d,w键后改变坐标x,y的值,从而控制飞机*字符上下左右移动。
2022-11-22 15:22:58
819
原创 C语言游戏1:弹跳的小球
以上反弹球的速度可能过快,为了降低反弹球的速度,可以使用sleep函数(#include )。velocity_x碰到上,下边界后改变正负号,velocity_y碰到左右边界后改变正负号。改变小球的坐标变量,即让小球的x坐标增加,从而让小球下落。在每次显示之前使用了清屏函数system("cls"),注意需要包含新的头文件#include 。在上一步代码的基础上增加记录速度的变量velocity,小球的新位置x=旧位置x+速度velocity。sleep(50);
2022-11-16 19:48:40
556
原创 学习C语言的第六天:指针
/下面两个语句中*可以靠近int,它也可以远离int,靠近p。但是它们的意思都是一样的:p是一个指针,指向int,q只是一个普通的int类型的一个变量。q这个指针是const,q的值不能被改变,q的值就是i的地址。//*表示p是一个指针,它指向的是一个int。// p可以指向别人,i可以被赋予别的值,因为i不是const,但是通过p去修改i就不可以。/*判断哪个被const了的标志是const在*的前面还是后面,//可以运行,q所指的那个i不是const。//不能运行,(*p)是const。
2022-11-12 14:21:20
1695
原创 学习C语言的第五天:结构体
从语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如:typedef int Length;使得Length成为int类型的别名。这样,Length这个名字就可以代替int出现在变量定义和参数声明的地方了;例如://Length就等价于int类型// Strings是10个字符串的数组的类型int data;}aNode;或//这样用 aNode就可以代替struct node。
2022-11-06 21:03:05
927
原创 学习C语言的第四天:函数
函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值,可以先想象成数学中的函数:y=f(x)。例如:/*函数头,其中void表示返回类型,void类型表示sum不返回任何类型。sum表示函数体。括号里面的表示参数表*/{int i;int sum=0;i
2022-11-01 21:14:21
1317
1
原创 学习C语言的第三天:数组
定义格式:类型说明符 数组名 [常量表达式];用来存放字符数据的数组是字符数组。C语言用字符数组存放字符串,字符数组中的各元素依次存放字符串的各字符。定义格式:char 数组名[常量表达式];例如:char c[6];c数组具有6个元素,可以存放长度小于或等于5的字符串。
2022-10-30 10:28:16
1403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅