![急用C语言的雪花代码 请高手指教谢谢了~~!,第1张 急用C语言的雪花代码 请高手指教谢谢了~~!,第1张](/aiimages/%E6%80%A5%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%9A%84%E9%9B%AA%E8%8A%B1%E4%BB%A3%E7%A0%81+%E8%AF%B7%E9%AB%98%E6%89%8B%E6%8C%87%E6%95%99%E8%B0%A2%E8%B0%A2%E4%BA%86%7E%7E%EF%BC%81.png)
# include <dos.h># include <time.h># include <conio.h># include <stdio.h># include <stdlib.h># include <graphics.h>struct Snow //雪的结构体 { int xint yint sizeint speed}snow[200]int snownum=0//
初始化
雪花数量 void *save1,*save2,*save3,*save4//储存各个元素 void Copy() //储存元素
主程序 { setcolor(0)setfillstyle(1,15)fillellipse(200,200,2,2)//大雪花 fillellipse(200,210,2,1)//中雪花 fillellipse(210,200,1,1)//小雪花 save1=malloc(imagesize(196,196,204,204))//储存大雪花 save2=malloc(imagesize(196,196,204,204))//储存中雪花 save3=malloc(imagesize(196,196,204,204))//储存小雪花 save4=malloc(imagesize(196,196,204,204))//储存背景色的图块 getimage(196,196,204,204,save1)getimage(196,208,204,212,save2)getimage(208,198,212,202,save3)getimage(96,96,104,104,save4)cleardevice()} void DrawSnow() //下雪主程序 { int irandomize()while(!kbhit()) { if(snownum!=120) //初始设置雪花属性 { snow[snownum].speed=2+random(3)snow[snownum].x=20+random(600)snow[snownum].y=0snow[snownum].size=random(3)snownum++} for(i=0i<snownumi++) putimage(snow[i].x,snow[i].y,save4,0)for(i=0i<snownumi++) { snow[i].y+=snow[i].speedswitch(snow[i].size) //选择下落的雪花大小 {case 0: putimage(snow[i].x,snow[i].y,save1,0)breakcase 1: putimage(snow[i].x,snow[i].y,save2,0)breakcase 2: putimage(snow[i].x,snow[i].y,save3,0)break} if(snow[i].y>500) //雪花落下后重新计算雪花属性 { snow[i].speed=3+random(3)snow[i].x=20+random(600)snow[i].y=0snow[i].size=random(3)} } delay(5000)} } void main() {int driver=DETECT,modeinitgraph(&driver,&mode,"")Copy()DrawSnow()}#include "stdio.h"
#define ROW 14
#define COL 12
int main()
{
char ch[ROW][COL] //多定义一行一列,0行和0列不用
int i,j
for(i=0i<ROWi++)
for(j=0j<COLj++)
ch[i][j]=' ' //初始化为空格
ch[1][4]=ch[13][4]='*'
for(i=2i<=8i+=2)
{
ch[3][i]='*'
ch[11][i]='*'
}
for(i=3i<=7i+=2)
{
ch[5][i]='*'
ch[9][i]='*'
}
for(i=1i<=11i+=2)
{
ch[7][i]='*'
}
printf(" ")
for(i=1i<COLi++)
printf(" %d",i)
printf("\n")
for(i=1i<ROWi++)
{
printf("%-2d",i)
for(j=1j<COLj++)
{
printf(" %c",ch[i][j])
}
printf("\n")
}
return 0
}
评论列表(0条)