c语言打印空心等腰梯形乐学,C语言做激光发射

/*C语言做激光发射器游戏,按上下左右箭头键移动

发射器,按空格键发射激光,按Esc键结束游戏*/

#include

#include

#include

void main()

{

int i,j;//定义循环变量

int x=15,y=10;//定义横坐标与纵坐标初始值

char in;

int fire=0;

int kill=0;

int nx=10;//敌机横坐标初始值

int ve=1;

int wd=80;//右边界,屏幕宽度

while(1)

{

system("cls");    //清屏函数

if(!kill)

{

nx=nx+ve;

for(i=0;i

printf(" ");

printf("@\n");

if(nx==wd)

ve=-ve;

if(nx==0)

ve=-ve;

}

if(fire==0)

{

for(j=0;j

printf("\n");

}

else

{

for(j=0;j

{

for(i=0;i

printf(" ");

printf("  |\n");

}

if(x+2==nx)

kill=1;

fire=0;

}

for(i=0;i

printf(" ");

printf("  *\n");

for(i=0;i

printf(" ");

printf("*****\n");

for(i=0;i

printf(" ");

printf(" * *\n");

/*kbhit()函数测试是否有键盘输入。

若没有输入,下面花括号里的语句不执行*/

if(kbhit())

{

in=getch();//接收键盘输入的字符,无回显

if(in==75) //左箭头键

x--;

if(in==77) //右箭头键

x++;

if(in==72) //上箭头键

y--;

if(in==80)//下箭头键

y++;

if(in==' ')//空格键

fire=1;

if(in==27)   //Esc键结束

{

printf("\n\n\ngame is over!   bye!\n");

break;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值