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/zh-tw/n/144536.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CPGU的頭像CPGU
上一篇 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

發表回復

登錄後才能評論