C语言中怎么用键盘控制界面的物体移动?

Python015

C语言中怎么用键盘控制界面的物体移动?,第1张

这里有个用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

}