用FOR循环和WHILE循环实现跳动的心

刚到大一俩月,学长叫我使出浑身解数做一个东西,呐,就C吧,写了一晚上,可能源代码很长,很恶心,很不规范,用的方法很笨,但是!!!这是我的第一个会动的程序,毕竟没学到后面,很多东西不会用....好伤啊,这样下去会不会秃头0.0我的秀发...源代码如下,各位见笑,我很激动0.0

#include <stdio.h>
#include <windows.h>
#include <conio.h>
main()
{
int a[40][80],i,j,x,y,q,b,p;
char t;
x=5;
y=24;
q=2;
b=45;
p=0;
while(1)
{ system("cls");
for(i=0;i<40;i++)
{
for(j=0;j<80;j++)
{
a[i][j]=0;
}
}
 for(x=(5+p);x<=(8+p);x++)
 {
 for(y=(24+p);y>=(2+p);y--)
 {
 if(x==(5+p)&&y<=(18+p)&&y>=(10+p))
              a[x][y]=1;
 if(x==(6+p)&&y<=(22+p)&&y>=(6+p))
 a[x][y]=1;
 if(x==(7+p)&&y>=(4+p))
 a[x][y]=1;
 if(x==(8+p)&&y>=(3+p))
 a[x][y]=1;


 }
 }
 for(x=(5+p);x<=(8+p);x++)
 {
 for(y=(24+p);y<=(45+p);y++)
 {
           if(x==(5+p)&&y>=(30+p)&&y<=(38+p))
  a[x][y]=1;
  if(x==(6+p)&&y>=(26+p)&&y<=(41+p))
  a[x][y]=1;
  if(x==(7+p)&&y<=(43+p))
  a[x][y]=1;
  if(x==(8+p)&&y<=(44+p))
  a[x][y]=1;


 }
 }
 for(x=(9+p);x<=(14+p);x++)
 {
 for(y=(q+p);y<=(45+p);y++)
 {
 a[x][y]=1;
 }
 }
 for(x=(15+p);x<=(20+p);x++)
 {
 for(y=(24+p);y>=(q+p);y--)
 {
 a[x][y]=1;
 }
 q++;
 }


        for(x=(15+p);x<=(20+p);x++)
 {
 for(y=(24+p);y<=(b+p);y++)
 {
 a[x][y]=1;
 }
 b--;
 }
for(x=(21+p);x<=(23+p);x++)
 {
 for(y=(24+p);y>=(q+p);y--)
 {
 a[x][y]=1;
 }
 q+=2;
 }
  for(x=(21+p);x<=(23+p);x++)
 {
 for(y=(24+p);y<=(b+p);y++)
 {
 a[x][y]=1;
 }
b-=2;
 }
for(x=(24+p);x<=(26+p);x++)
 {
 for(y=(24+p);y>=(q+p);y--)
 {
 a[x][y]=1;
 }
q+=3;
 }
 for(x=(24+p);x<=(26+p);x++)
 {
 for(y=(24+p);y<=(b+p);y++)
 {
 a[x][y]=1;
 }
 b-=3;
 }
 for(i=0;i<40;i++)
 {
for(j=0;j<80;j++)
{
if(a[i][j]==0)
printf(" ");
else if(a[i][j]==1)
printf("*");
}
 }
 q=2;
 b=45;
 x=5;
 y=24;
 p++;
 if(p>=4)
 {
p=0;
 }
 Sleep(0);
 }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值