當前位置:首頁 » 編程語言 » c語言怎麼玩兒
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼玩兒

發布時間: 2023-04-09 21:20:20

❶ 怎麼用c語言編寫一個和電腦玩石頭剪刀布的程序

main()
{int <br/>}嗨,不想寫了,我只說方法吧
用scanf()函數電腦要你輸入一個數a(a=1,2,3)
隨後由電腦產生1,2,3中的某個數,賦給b變數,然後a,b作比較,就可以知道誰贏了。

❷ 簡單編程題 c語言 【玩游戲】

str=="plus"這樣寫是不對的,字元串不能這樣比較。
就是3種運算,用1,2,3代替就好,如果你非要用字元串,應該用strcmp比較。

❸ 如何利用c語言畫出一些好玩,好看的圖形

漂亮的需要一些第三方庫, 簡單的你可以用一個二維數組,這個數組就是像素點,
然後你通過函數給這個數組賦值, 例如r=a(1-sinθ),然後列印這個數組(值為1就是列印x否則是空格),然後你就會看到一個心形, 變換函數,就會變換圖形。

❹ C語言 怎麼用C語言設計一個猜拳游戲 剪刀石頭布用1.2.3代替 要玩5局3勝,

#include <stdio.h>
#include <time.h>

int main()
{
int a,b,i,m=0,n=0;
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%3+1;
printf("%d",a);
b=rand()%3+1;
printf("%d\n",b);
if(a>b) m++;
else if(a<b) n++;
if(m>3)
{
printf("a is the winner");
break;
}
if(n>3)
{
printf("b is the winner");
break;
}

}
return 0;
}

❺ 有什麼好玩的C語言小程序

一個「殲滅敵機」的小游戲,DEVc++編譯通過:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#include <time.h>

#define zlx 10 //增量坐標(x)讓游戲框不靠邊

#define zly 3 //增量坐標(y)讓游戲框不靠邊

#define W 26 //游戲框的寬度

#define H 24 //游戲框的高度

int jiem[22][22]={0}, wj=10; //界面數組, 我機位置(初值為10)

int speed=4,density=30, score=0,death=0; //敵機速度, 敵機密度, 玩家成績,死亡次數

int m=0,n=0; // m,n是控制敵機的變數

void gtxy (int x, int y) //控制游標位置的函數

{ COORD pos;

pos.X = x; pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

voidColor(inta) //設定顏色的函數(a應為1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x=1,int y=0) //隱藏游標的函數

{ CONSOLE_CURSOR_INFO gb={x,y}; //y設為0即隱藏

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);

}

void csh( ) //初始化函數

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗"); //左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下邊兩框角

for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //列印上橫框

for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } //列印下橫框

for(i=1;i<H-1;i++) { gtxy(zlx,zly+i); printf("║"); } //列印左豎框

for(i=1;i<H-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); } //列印右豎框

Color(14);gtxy(19,2); printf("殲滅敵機"); Color(10);

gtxy(37,5); printf("設置:Esc ");

gtxy(37,7); printf("發射:↑ ");

gtxy(37,9); printf("控制:← → ");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);

}

void qcjm( ) //清除界面函數

{int i,j;

for(i=0;i<H-2;i++)

for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

}

void feiji( ) //飛機移動函數

{int i,j;

for(i=21;i>=0;i--) //從底行往上是為了避免敵機直接沖出數組

for(j=0;j<22;j++)

{if(i==21&&jiem[i][j]==3)jiem[i][j]=0; //底行賦值0 以免越界

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

}

if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;

}

void zidan( ) //子彈移動函數

{ int i,j;

for(i=0;i<22;i++)

for(j=0;j<22;j++)

{if(i==0&&jiem[i][j]==2) jiem[i][j]=0;

if(jiem[i][j]==2) {if(jiem[i-1][j]==3) score+=100,printf("7");

jiem[i][j]=0,jiem[i-1][j]=2; }

}

}

void print( ) //輸出界面函數

{int i,j;

qcjm( );

for(i=0;i<22;i++)

for(j=0;j<22;j++)

{ gtxy(12+j,4+i);

if(jiem[i][j]==3) {Color(13);printf("□");}

if(jiem[i][j]==2) {Color(10);printf(".");}

if(jiem[i][j]==1) {Color(10);printf("■");}

}

gtxy(37,11); Color(10);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting( ) //游戲設置函數

{ qcjm( );

gtxy(12,4);printf("選擇敵機速度:");

gtxy(12,5);printf(" 1.快 2.中 3.慢>>");

switch(getche( ))

{case '1': speed=2; break;

case '2': speed=4; break;

case '3': speed=5; break;

default: gtxy(12,6);printf(" 錯誤!默認值");

}

gtxy(12,7);printf("選擇敵機密度:");

gtxy(12,8);printf(" 1.大 2.中 3.小>>");

switch(getche( ))

{case '1': density=20; break;

case '2': density=30;break;

case '3': density=40; break;

default: gtxy(12,9);printf(" 錯誤!默認值");

}

for(int i=0;i<22;i++)

for(int j=0;j<22;j++)jiem[i][j]=0;

jiem[21][wj=10]=1; jiem[0][5]=3;

gtxy(12,10);printf(" 按任意鍵保存...");

getch( );

qcjm( );

}

void run( ) //游戲運行函數

{ jiem[21][wj]=1; //值為1代表我機(2則為子彈)

jiem[0][5]=3; //值為3代表敵機

SetConsoleTitle("殲滅敵機"); //設置窗口標題

while(1)

{if (kbhit( )) //如有鍵按下,控制我機左右移動、發射或進行設定

{int key;

if((key=getch( ))==224) key=getch( );

switch(key)

{ case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

case 77: if(wj<20)jiem[21][wj]=0,jiem[21][++wj]=1;break;

case 72: jiem[20][wj]=2; break;

case 27: setting( );

}

}

if(++n%density==0) //控制產生敵機的速度

{ n=0;srand((unsigned)time(NULL));

jiem[0][rand( )%20+1]=3;

}

if(++m%speed==0) {feiji( ); m=0;} //控制敵機移動速度(相對子彈而言)

zidan( );

print( );

Sleep(120); //延時120毫秒

}

}

int main( )

{csh( );

run( );

return 0;

}

新手要方便寫代碼,可以收藏下面幾個自編函數:

  • SetConsoleTitle("俄羅斯方塊"); //設置窗口左上角標題欄處出現"俄羅斯方塊"5個字

  • srand( (unsigned) time(NULL) ); //初始化隨機數發生器

  • n= rand( ) % 20; //產生隨機數0-19中的一個. 如 rand( )%5 就產生0-4中的一個數

    SetConsoleTitle( )函數在<windows.h>里,srand( )函數與rand( )函數要配合用,

    就是同時要用,在<stdlib.h>里。如果 rand( )%10+1 就產生1-10之中的一個數。

  • Sleep(300); //延時300毫秒(就是程序暫停300毫秒後繼續運行)

  • system("cls"); //清屏(把窗口裡的內容全部清除,游標定於(0,0)位置處)

    這兩個函數都在<windows.h>里。開頭4個自編函數 編寫如下:

  • void gtxy (int x, int y) //控制游標位置的函數

    { COORD pos;

    pos.X = x;

    pos.Y = y;

    SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

    }

    void Color (int a) //設定顏色的函數

    { SetConsoleTextAttribute ( GetStdHandle ( STD_OUTPUT_HANDLE ),a ); }

    void yinc (int x,int y) //隱藏游標的函數

    { CONSOLE_CURSOR_INFO gb={ x , y }; //gb代表游標

    SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE), &gb );

    }

    void kou(int w,int h) //設置窗口大小的函數

    {HANDLE hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;

    COORD size={ w , h };

    SetConsoleScreenBufferSize( hl , size );

    SMALL_RECT rc={ 0, 0, w, h };

    SetConsoleWindowInfo( hl, 1, &rc );

    }

    最後這個函數,參數w是寬h是高。里邊5行中第一行定義了句柄型變數hl,並給它賦值。

    第二行定義了坐標型結構體變數size,它的取值決定了緩沖區的大小。第三行就是使用

    size的值設置好緩沖區大小。第四行定義了變數rc,它的值決定當前窗口顯示的位置與

    大小(不得超過緩沖區的大小)。前兩個0,0是從緩沖區左上角0列0行位置處開始,後兩

    個參數可以小於w和h.比如rc={0,0,w-10,h-5}; 最後一行使用rc的值設置好窗口,中間

    那個參數要為" 1 "或寫「 true 」才有效。

❻ C語言是幹嘛用的

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......

是一種基礎的計算機語言,一般都作為學習編程的開始,不過,我覺得正真的高手,應該是C程序員。

❼ C語言 紙牌游戲——比大小 題目描述 蔥蔥跟巴豆玩游戲。游戲規則很簡單,就是比大小。

#include <iostream>
#include <memory.h>
#include <algorithm>

using namespace std;
#define N 11

int main()
{
int cc[N] ;
bool b[210] ;
int i, j ;
int x ;
int count ;
bool flag ;
while(true)
{
memset(b, false, sizeof(b)) ;
count = 0 ;

for(i = 0; i < N; i++)
cin >> cc[i] ; //輸入蔥蔥的牌
for(i = 0; i < N; i++) //輸入巴豆的牌
{
cin >> x ;
b[x] = true ;
}
sort(cc, cc+N) ; //將蔥蔥手裡的牌排序
j = 1 ;
for(i = 0; i < N; i++)
{
x = cc[i] ;
flag = false ;
for( ; j < x && !flag; j++)
{
if(b[j])
{
flag = true ;
b[j] = false ; //j已經被比較過
count ++ ;
}
}
}
cout << count << endl ;
}
return 0;

}

//結果不一定完全正確。