这里有个用C语言控制屏幕上小飞机运动的代码,供参考:\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include\x0d\x0a#include"stdio.h"\x0d\x0a#include \x0d\x0a#define N 35\x0d\x0aint scr[22][N]={0},pl=9,width=24,speed=3,density=30\x0d\x0aint score=0,death=0\x0d\x0avoid print(int a[][N])\x0d\x0a{\x0d\x0a system("cls")\x0d\x0a int i,j\x0d\x0a for(i=0i=0i--)\x0d\x0afor(j=0j>")\x0d\x0aswitch(getchar())\x0d\x0a{ \x0d\x0a case'1':width=34break\x0d\x0a case'2':width=24break\x0d\x0a default:printf("\n错误,请重新选择...\n")\x0d\x0a sw=1\x0d\x0a}\x0d\x0a }while(sw)\x0d\x0a do\x0d\x0a { \x0d\x0asw=0\x0d\x0aprintf("\n请选择敌机密度:1.大2.中3.小>>")\x0d\x0aswitch(getchar())\x0d\x0a{ \x0d\x0a case'0':density=10break\x0d\x0a case'1':density=20break\x0d\x0a case'2':density=30break\x0d\x0a case'3':density=40break\x0d\x0a default:printf("\n错误,请重新选择...\n")\x0d\x0a sw=1\x0d\x0a} \x0d\x0a }while(sw)\x0d\x0a do\x0d\x0a { \x0d\x0asw=0\x0d\x0aprintf("\n敌机的飞行速度:1.快2.中3.慢>>")\x0d\x0aswitch(getchar())\x0d\x0a{ \x0d\x0a case'1':speed=2break\x0d\x0a case'2':speed=3break\x0d\x0a case'3':speed=4break\x0d\x0a default:printf("\n错误,请重新选择...\n")\x0d\x0a sw=1\x0d\x0a} \x0d\x0a }while(sw)\x0d\x0a for(i=0i0)\x0d\x0a scr[21][pl]=0,scr[21][--pl]=1break\x0d\x0a case'd':\x0d\x0a case'D':if(pl
回答于 2022-12-11
1、新建一个C项目,点击文件,新建,项目,选择C++Win32控制台应用。
2、在项目向导中设置,会默认生产一个项目框架。
3、可以使用color函数变化字体和窗口的颜色。
4、要在C语言中实现颜色的变化,需要引入windows.h头文件,即#include <windows.h>方可调用color函数,system("color 02")类似的,但不能先写一个循环,循环color 后面的颜色。但可以直接把color 02当作字符串来对待,对后两个字符串进行循环变化。
5、这里的测试代码如下所示:char a[9]="color 02" int i for(i=0i<=5i++) { a[6]=(char)((int('0'))+i+2) //颜色交替出现/背景颜色 a[7]=(char)((int('0'))+i) //字体颜色 system(a) system("cls") printf("\n\n\n\n\n\n\n\n\t\t\4 \4 \4Welcome\4 \4 \4") printf("\n\n\n\n\n") Sleep(1000) //延时1秒 system("cls") } system("cls")。
6、而上面使用到的system("cls")是清屏函数,直接可以到cmd中输入cls即可实现清屏的功能。下面就是测试的效果了。
//已经测试,完全符合你的描述:
//只输入两位数,当输完两位数后,
//再输入数字,光标不再动,
//并且这个两位数字是一个整数
//有问题联系我,希望能帮助你
#include<stdio.h>
int main()
{
char a,b
int result //保存最后的整数
a = getche()
b = getche()
while(getch()!='\r')
{
putchar(' ')
putchar('\b')
}
putchar('\n')
//两个字符重新构成整数
result = (a - '0') * 10 + b - '0'
printf("%d\n", result)
return 0
}