一、求C******小游戏源代码啊***

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

要源码的,在评论里打个@,我先去做

void SetPos(COORD a)// set cursor

HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(out, a);

void SetPos(int i, int j)// set cursor

CONSOLE_CURSOR_INFO cursor_info={1, 0};

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);

//把第y行,[x1, x2)之间的坐标填充为 ch

void drawRow(int y, int x1, int x2, char ch)

for(int i= 0; i<=(x2-x1); i++)

//在a, b纵坐标相同的前提下,把坐标 [a, b]之间填充为 ch

void drawRow(COORD a, COORD b, char ch)

cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";

//把第x列,[y1, y2]之间的坐标填充为 ch

void drawCol(int x, int y1, int y2, char ch)

//在a, b横坐标相同的前提下,把坐标 [a, b]之间填充为 ch

void drawCol(COORD a, COORD b, char ch)

cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";

void drawFrame(COORD a, COORD b, char row, char col)

H手游源码 小游戏源代码啊 drawRow(a.Y, a.X+1, b.X-1, row);

drawRow(b.Y, a.X+1, b.X-1, row);

drawCol(a.X, a.Y+1, b.Y-1, col);

drawCol(b.X, a.Y+1, b.Y-1, col);

void drawFrame(int x1, int y1, int x2, int y2, char row, char col)

void drawFrame(Frame frame, char row, char col)

drawFrame(0, 0, 48, 24,'=','|');// draw **p frame;

drawFrame(49, 0, 79, 4,'-','|');// draw output frame

drawFrame(49, 4, 79, 9,'-','|');// draw score frame

drawFrame(49, 9, 79, 20,'-','|');// draw operate frame

drawFrame(49, 20, 79, 24,'-','|');// draw other message frame

cout<<" a,s,d,w控制战机移动。";

COORD random(COORD a, COORD b)

bool judgeCoordInFrame(Frame frame, COORD spot)

if(spot.X>=frame.position[0].X)

if(spot.X<=frame.position[1].X)

if(spot.Y>=frame.position[0].Y)

if(spot.Y<=frame.position[0].Y)

cout<<"("<<a.X<<","<<a.Y<<")";

cout<<"P l a n e W a r";

drawRow(3, 0, 79,'-');

drawRow(5, 0, 79,'-');

cout<<"w和 s选择, k确定";

drawRow(20, 0, 79,'-');

drawRow(22, 0, 79,'-');

cout<<"简单敌人有着较慢的移动速度。";

cout<<"制作:老八(秘制小汉堡)";

//drawFrame(45, 9, 79, 17,'=','|');

cout<<"简单敌人有着较慢的移动速度,比较容易对付";

cout<<"冷酷的敌人移动速度较快,难对付哟。";

DWORD WINAPI MusicFun(LPVOID lpParamte)

sndPlaySound(TEXT("bgm.wav"), SND_FILENAME|SND_ASYNC);

//void initThisBullet( COORD);

void drawThisBulletToNull( COORD);

void drawThisEnemyToNull( Frame);

position[0].X=position[5].X=position[7].X=position[9].X=centren.X;

position[2].X=position[6].X=centren.X-1;

position[3].X=position[8].X=centren.X+1;

COORD pos={bullet[i].X, bullet[i].Y+1};

enemy[i].position[0]= random(a, b);

enemy[i].position[1].X= enemy[i].position[0].X+ 3;

enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;

drawFrame(enemy[i].position[0], enemy[i].position[1],'-','|');

drawFrame(enemy[i].position[0], enemy[i].position[1],'','');

COORD pos={bullet[i].X, bullet[i].Y+1};

if(24== enemy[i].position[1].Y)

enemy[i].position[0]= random(a, b);

enemy[i].position[1].X= enemy[i].position[0].X+ 3;

enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;

if(judgeCoordInFrame(enemy[i], position[j]))

drawFrame(enemy[i],'+','+');

void Game::drawThisBulletToNull( COORD c)

void Game::drawThisEnemyToNull( Frame f)

drawFrame(f,'','');

if( judgeCoordInFrame(enemy[i], bullet[j]))

drawThisEnemyToNull( enemy[i]);

enemy[i].position[0]= random(a, b);

enemy[i].position[1].X= enemy[i].position[0].X+ 3;

enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;

drawThisBulletToNull( bullet[j]);

bullet[i].Y= position[5].Y-1;

if(score== 120&& flag_rank== 0)

else if( score== 360&& flag_rank== 1)

else if( score== 480&& flag_rank== 2)

//MFUN= CreateThread(NULL, 0, MusicFun, NULL, 0, NULL);

if('a'== x||'s'== x||'d'== x||'w'== x)

drawFrame(p1, p2,'=','|');

for(int i=0; i<str.size(); i++)

drawFrame(p1, p2,'=','|');

cout<<"击落敌机:"<<score/5<<"架";

cout<<"得分:"<<score;

cout<<"获得称号:"<<title;

cout<<"继续?是(y)|否(n)制作:老八";

阅读剩余 0*
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。