当前位置:网站首页 > 游戏 >

请重新选择...\n"); sw = 1; } } while (sw); do { sw = 0; printf("\

来源:www.999sf.com | 编辑:999搜服 | 发布时间:2016-05-30 01:30

小编导读:

#includestdio.h#includeconio.h#includestdlib.h#includetime.h#defineN35voidprint(int[][N]);//输出函数voidmovebul(int[][N]);//子弹移动函数voidmovepla(in

#define N 35

{

break;

movepla(scr);

break;

int i, j;

}

do

case ‘d‘:case ‘D‘:

width = 34;

}

}

a[i][j] = 0, a[i - 1][j] = 2;

if (i == 21 && a[i][j] == 3)

system("cls");

}

//全局变量:

void print(int a[][N])

if (a[i][j] == 2)

{

case ‘a‘:case ‘A‘:

{

case ‘1‘:

printf("\n 错误,请重新选择...\n");

switch (_getche())

printf("\3"); //输出敌机符号

a[i][j] = 0;//底行赋值0 以免越界。

for (i = 21; i >= 0; i--)//从最后一行往上是为了避免把敌机直接冲出数组。

{

oper();

case ‘w‘:case ‘W‘:

} while (sw);

scr[x][pl] = 0, scr[++x][pl] = 1;

density = 30;

}

{

{

sw = 0;

scr[x][pl] = 0, scr[x][++pl] = 1;

while (1)


{

{

void menu(void)


if (a[i][j] == 1)

density = 10;

int i = 0, j = 0;

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

}

//初始化完毕

a[i][j] = 0;

}

switch (_getch())//控制左右移动和进入菜单

case ‘3‘:

system("cls");

printf("\n 按任意键保存...");

printf("\n 错误,请重新选择...\n");

void menu(void);//菜单函数

if (a[i - 1][j] == 3)

{

do

break;

setting();

a[i][width - 1] = 4;

if (i == 0 && a[i][j] == 2)

void setting(void)

if (_kbhit())

printf("\5");//输出我机的符号

sw = 1;

void print(int[][N]);//输出函数

{

}

增加敌机数量

if (i == 3 && j == width - 1)

case 27:

void movepla(int a[][N])

scr[x][pl] = 0, scr[--x][pl] = 1;

printf("设置:Esc");

{

if (i == 30000)

break;

printf("得分:%d", score);//右上角显示得分

#include <time.h>

case ‘1‘:

case ‘q‘:case ‘Q‘:

int i, j;

void movebul(int[][N]);//子弹移动函数

switch (_getche())

}

break;

}

} while (sw);

scr[2][7] = 3;

}

{

5.临界位置:坐标区域有限规定不能超出屏幕大小。

1.首先定义函数


if (pl < width - 2)

修改方面如下:

printf("\n 错误,请重新选择...\n");

int scr[22][N] = { 0 };    //界面数组

加快敌机生成速度

int main(void)

}

{

}

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

scr[0][5] = 3;

break;

case ‘3‘:

case ‘0‘:

if (i == 1 && j == width - 1)

6.设置界面大小飞机速度,敌机密度以及控制方向的键。

break;

{


case ‘1‘:

i = 0;//以免i 越界

}

} while (sw);

void setting(void);//设置函数

}

}

sw = 1;

#include <stdlib.h>

break;

if (a[i][j] == 2)

a[i + 1][j] = 3;

print(scr);

飞机能够上下移动

break;

scr[21][pl = 9] = 1;

printf("\n");

movebul(scr);

scr[x - 1][pl] = 2;

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

if (x>0)

if (x < 21)

2.定义函数类型,屏幕宽度,速度,敌机密度,得分,死亡int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0; 此程序用到整形int.

printf("说明:按A D 控制我机左右飞行,QE控制我机上下飞行,W 发射子弹\n 设置:请按Esc\n 开始游戏:任意键\n                               by yan_xu");

j = 0; srand(time(NULL));

setting();

width = 24;

{

3.控制飞机的移动坐标:输入A:飞机在x轴向左移动一格 。输入D: 飞机在x轴向右移动一格,输入Q:飞机在y轴上移一格,输入E:飞机在y轴下移一格,w是出子弹的位置,初始位置在飞机位置y轴上减少一格。

default:

default:

if (_getch() == 27)

case ‘e‘:case ‘E‘:

if (i == 0 && j == width - 1)

printf("Copyright:ssd");

if (a[i + 1][j] == 1) {

sw = 0; printf("\n 游戏界面的大小:1.大2.小>> ");

death++;a[i][j]=0;

if (a[i][j] == 0)

density = 40;

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

4.加分死亡规则:如果子弹的坐标和敌机的坐标y值相同,x值相差一则子弹击中敌机,加分。反之敌机坐标和我机的坐标y值相同,x值相差一则我机死亡。

a[i][j] = 0;

if (pl > 0)

{

if (a[i][j] == 4)

if (++i%speed == 0)//控制敌机移动速度,相对于子弹移动速度

scr[i][j] = 0;

{

speed = 2;

{

default:

void movepla(int[][N]);//敌机移动函数

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

score += 10, printf("\7");

speed = 3;

_getch();

case ‘2‘:

printf("\n 敌机的飞行速度:1.快2.中3.慢>> ");

break;

do {

if (i == 2 && j == width - 1)

case ‘2‘:

#include <conio.h>

printf("|");

代码分析:

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

scr[6][4] = 3;

sw = 0;

#include <stdio.h>

printf(" ");

case ‘2‘:

menu();

学号:150206210 

if (++j%density == 0)//控制生产敌机的速度

switch (_getche())

sw = 1;

printf(".");//子弹

{

break;

标签:include   游戏   

scr[5][4] = 3;

printf("\n 请选择敌机密度:1.大2.中3.小>> ");

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

scr[8][4] = 3;

scr[x][pl] = 0, scr[x][--pl] = 1;

}

if (a[i][j] == 3) {

if (a[i][j] == 3)

void oper()

{

int i, j;

scr[0][rand() % width] = 3;

}

int width = 24, speed = 3, density = 10, score = 0, death = 0;    // 敌机速度、敌机密度、得分、死亡

break;

}

break;

density = 20;

break;

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

scr[x][pl] = 1;    //初始化我机位置和敌机位置

void movebul(int a[][N])

speed = 4;

int sw = 0, i, j;

break;

void oper(void);//操作函数

int pl = 9, x = 21;    //我机初始位置

文章-请重新选择...\n"); sw = 1; } } while (sw); do { sw = 0; printf("\,是由http://999sf.com提供,转载请注明版权出处!

上一篇:Happy every day:德州扑克网上游戏【狂欢百家喜迎乐事】篮球竞彩

下一篇:网吧游戏娱乐平台下载就在拉莫斯被罚*