之所以寫這個遊戲,是因為不服氣,花了一天時間完成。
操作:上下左右鍵 移動,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 函式...