C 控制台實戰 飛機大戰控制台遊戲原始碼

2021-08-28 06:21:52 字數 1465 閱讀 8985

之所以寫這個遊戲,是因為不服氣,花了一天時間完成。

操作:上下左右鍵 移動,enter鍵(回車)發射子彈。

111 是本機,y是怪物(敵機),*o0是子彈。可以看下截圖。

怪物隨機移動,怪物子彈發射隨機。

相互間的射擊判斷不是很完善。

**:

#include#include#include#include#include#include#include#include#define wm_mymsg	wm_user+100	//執行緒訊息 

using namespace std;

const char space=' ';

const int top=15;

const int left=50;

const int x=0; // 游標預設橫座標

const int y=4; // 游標預設縱座標

int randomflag = 1; //隨機數標誌

char arr[top][left]; //地圖

int gwarrtop[top]; //怪物縱座標

int gwarrleft[top]; //怪物的橫座標

int gwtot; //怪物數

int fjtop; //飛機的縱座標

int fjleft; //飛機的橫座標

int score=0; //得分

int life=100;//生命

int oldlife=100;//舊的生命

int oldscore=0; //得分

extern "c"

void setposition(int x,int y) //設定游標位置 (列,行)

; winhandle = getstdhandle(std_output_handle);

//設定游標位置

setconsolecursorposition(winhandle,pos);

}int sjs(int a, int b)

return (int)((double)rand() / ((rand_max + 1.0) / (b - a + 1.0)) + a);

}void print()

case 4:

if(t10)

default:

if(t1=top-2||l1<=0||l1==left-1)

}}int input()

return 1;

}void sczd()else}}

} for(int i=0;i1&&j>1&&jtop-1||fjleft<=0||fjleft>=left-1)

sleep(1); //速度控制

} }int main()

C語言控制台實現字元飛機大戰

先看看效果吧 大一的時候做的,當時沒有好的 習慣,所以 有點亂,直接複製就能用了,功能可以自行拓展。include include include int main 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 for printf n 列印地圖結束 printf...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...