c语言界面控制,c语言 控制台

本文目录一览:

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

这里有个用C语言控制屏幕上小飞机运动的代码,供参考:

#includestdio.h

#includeWindows.h

#includetime.h

#include”stdio.h”

#include conio.h

#define N 35

int scr[22][N]={0},pl=9,width=24,speed=3,density=30;

int score=0,death=0;

void print(int a[][N])

{

system(“cls”);

int i,j;

for(i=0;i22;i++)

{

a[i][width-1]=4;

for(j=0;jwidth;j++)

{

if(a[i][j]==0) printf(” “);

if(a[i][j]==1) printf(“\5”);

if(a[i][j]==2) printf(“.”);

if(a[i][j]==3) printf(“\3”);

if(a[i][j]==4) printf(“|”);

if(i==0 j==width-1) printf(“score:%d”,score);

if(i==1 j==width-1) printf(“death:%d”,death);

if(i==2 j==width-1) printf(“setting:ESC”);

}

printf(“\n”);

}

}

void movebul(int a[][N])

{

int i,j=0;

for(i=0;i22;i++)

{

if(i==0 a[i][j]==2)a[i][j]==0;

if(a[i][j]==2)

{

if(a[i-1][j]==3) score+=10,printf(“\7”);

a[i][j]=0,a[i-1][j]=2;

}

}

}

void movepla(int a[][N])

{

int i,j;

for(i=21;i=0;i–)

for(j=0;jwidth;j++)

{

if(i==21a[i][j]==3) a[i][j]=0;

if(a[i][j]==3)a[i][j]=0,a[i+1][j]=3;

}

if(a[20][pl]==3a[21][pl]==1)death++;

}

void setting(void)

{

int sw=0,i,j;

system(“cls”);

do

{

sw=0;

printf(“\n游戏界面的大小:1.大2.小”);

switch(getchar())

{

case’1′:width=34;break;

case’2′:width=24;;break;

default:printf(“\n错误,请重新选择…\n”);

sw=1;

}

}while(sw);

do

{

sw=0;

printf(“\n请选择敌机密度:1.大2.中3.小”);

switch(getchar())

{

case’0′:density=10;break;

case’1′:density=20;break;

case’2′:density=30;break;

case’3′:density=40;break;

default:printf(“\n错误,请重新选择…\n”);

sw=1;

}

}while(sw);

do

{

sw=0;

printf(“\n敌机的飞行速度:1.快2.中3.慢”);

switch(getchar())

{

case’1′:speed=2;break;

case’2′:speed=3;break;

case’3′:speed=4;break;

default:printf(“\n错误,请重新选择…\n”);

sw=1;

}

}while(sw);

for(i=0;i22;i++)

for(j=0;j45;j++)

scr[i][j]=0;

scr[21][pl=9]=1;

printf(“\n按任意键保存…”);

getchar();

}

void menu(void)

{

printf(“说明:按AD控制我机左右飞行,W发射子弹\n设置:请按Esc\n开始游戏:任意键”);

if(getchar()==27) setting();

}

void main()

{

menu();

int i=0,j=0;

scr[21][pl]=1;

scr[0][5]=3;

while(1)

{

if(kbhit())

switch(getch())

{

case’a’:

case’A’:if(pl0)

scr[21][pl]=0,scr[21][–pl]=1;break;

case’d’:

case’D’:if(plwidth-2)

scr[21][pl]=0,scr[21][++pl]=1;break;

case’w’:

case’W’:scr[20][pl]=2;break;

case 27:setting();break;

}

if(++j%density==0)

{

j=0;

srand(time(NULL));

scr[0][rand()%width]=3;

}

if(++i%speed==0) movepla(scr);

movebul(scr);

print(scr);

if(i==30000) i=0;

}

}

C语言 控制台程序

不想调用控制台入口换winmain

底层的编译,在编译成目标文件之后,不要链接成可执行文件,生成别的

二进制文件

或者。。像

Linux内核

一样,编译成可执行文件,装载入内存,然后用内存镜像拷贝出纯二进制文件。。等等方法

至于编译驱动有另外更加专业的方法咯。。

怎么用c语言实现选择界面

1函数说明编辑函数原型:int

bioskey

(int

cmd)说明:bioskey()的函数原型在bios.h中bioskey()完成直接键盘操作,cmd的值决定执行什么操作。cmd

=

0:当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该键的扫描码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫描码。cmd

=

1:当cmd是1,bioskey()查询是否按下一个键,若按下一个键则返回非零值,否则返回0。cmd

=

2:当cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert键的状态。各键状态存放在返回值的低8位字节中。字节位

含义0

右边Shift键状态1

左边Shift键状态2

Ctrl键状态3

Alt键状态4

ScrollLock键状态5

NumLock键状态6

CapsLock键状态7

Insert键状态字节位为1表示该键被按下,为0表示松开。2函数例子编辑程序例:#include

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

这里有个用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=0;i=0;i–)\x0d\x0a for(j=0;j”); \x0d\x0a switch(getchar())\x0d\x0a { \x0d\x0a case’1′:width=34;break;\x0d\x0a case’2′:width=24;;break; \x0d\x0a default:printf(“\n错误,请重新选择…\n”); \x0d\x0a sw=1; \x0d\x0a }\x0d\x0a }while(sw);\x0d\x0a do\x0d\x0a { \x0d\x0a sw=0; \x0d\x0a printf(“\n请选择敌机密度:1.大2.中3.小”); \x0d\x0a switch(getchar())\x0d\x0a { \x0d\x0a case’0′:density=10;break;\x0d\x0a case’1′:density=20;break;\x0d\x0a case’2′:density=30;break;\x0d\x0a case’3′:density=40;break; \x0d\x0a default:printf(“\n错误,请重新选择…\n”); \x0d\x0a sw=1;\x0d\x0a } \x0d\x0a }while(sw);\x0d\x0a do\x0d\x0a { \x0d\x0a sw=0; \x0d\x0a printf(“\n敌机的飞行速度:1.快2.中3.慢”);\x0d\x0a switch(getchar())\x0d\x0a { \x0d\x0a case’1′:speed=2;break;\x0d\x0a case’2′:speed=3;break;\x0d\x0a case’3′:speed=4;break; \x0d\x0a default:printf(“\n错误,请重新选择…\n”); \x0d\x0a sw=1;\x0d\x0a } \x0d\x0a }while(sw); \x0d\x0a for(i=0;i0)\x0d\x0a scr[21][pl]=0,scr[21][–pl]=1;break;\x0d\x0a case’d’:\x0d\x0a case’D’:if(pl

回答于 2022-12-11

c语言 在用户界面控制只输入两位数

//已经测试,完全符合你的描述:

//只输入两位数,当输完两位数后,

//再输入数字,光标不再动,

//并且这个两位数字是一个整数

//有问题联系我,希望能帮助你

#includestdio.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;

}

原创文章,作者:CPGU,如若转载,请注明出处:https://www.506064.com/n/144536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CPGUCPGU
上一篇 2024-10-25 13:53
下一篇 2024-10-25 13:53

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • 如何使用Python将print输出到界面?

    在Python中,print是最常用的调试技巧之一。在编写代码时,您可能需要在屏幕上输出一些值、字符串或结果,以便您可以更好地理解并调试代码。因此,在Python中将print输出…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python作为中心语言,在编程中取代C语言的优势和挑战

    Python一直以其简单易懂的语法和高效的编码环境而著名。然而,它最近的发展趋势表明Python的使用范围已经从脚本语言扩展到了从Web应用到机器学习等广泛的开发领域。与此同时,C…

    编程 2025-04-28

发表回复

登录后才能评论