㈠ 如何設計一個雪花飄落的c語言程序
把 雪花的運動 分成兩部分 垂直下落 一般保持 勻速就可以 當然也可以 搞一些 其他的 運動形式
第二部分 是 水平運動 這部分稍微復雜些 :由兩塊 組成 一塊 是水平方向的 勻速 另一塊 則是 由 正弦或餘弦函數構成的 左右擺動
我在flash中 用過 效果 還可以~~
㈡ 急用C語言的雪花代碼 請高手指教謝謝了~~!
# include <dos.h> # include <time.h> # include <conio.h> # include <stdio.h> # include <stdlib.h> # include <graphics.h> struct Snow //雪的結構體 { int x; int y; int size; int 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 i; randomize(); while(!kbhit()) { if(snownum!=120) //初始設置雪花屬性 { snow[snownum].speed=2+random(3); snow[snownum].x=20+random(600); snow[snownum].y=0; snow[snownum].size=random(3); snownum++; } for(i=0;i<snownum;i++) putimage(snow[i].x,snow[i].y,save4,0); for(i=0;i<snownum;i++) { snow[i].y+=snow[i].speed; switch(snow[i].size) //選擇下落的雪花大小 {case 0: putimage(snow[i].x,snow[i].y,save1,0); break; case 1: putimage(snow[i].x,snow[i].y,save2,0); break; case 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=0; snow[i].size=random(3); } } delay(5000); } } void main() {int driver=DETECT,mode; initgraph(&driver,&mode,""); Copy(); DrawSnow(); }
㈢ 編寫一個c語言程序,列印輸出下列雪花圖案。。急求!謝謝!!!
#include<stdio.h>
voidmain()
{
for(inti=1;i<=13;i++)
{
switch(i)
{
case1:
printf("* ");
break;
case2:
printf(" ");
break;
case3:
printf("**** ");
break;
case4:
printf(" ");
break;
case5:
printf("*** ");
break;
case6:
printf(" ");
break;
case7:
printf("****** ");
break;
case8:
printf(" ");
break;
case9:
printf("*** ");
break;
case10:
printf(" ");
break;
case11:
printf("**** ");
break;
case12:
printf(" ");
case13:
printf("* ");
break;
default:
break;
}
}
return;
}
一行一行寫的,VS 2008下編譯調試測試通過,求採納!
㈣ 易語言雪花飄落
找一張圖片,設置成啟動窗口的底圖,然後透明色改成底圖的底色
㈤ 我需要一個用C語言編寫的程序,屏幕往下飄雪 ,帶注釋的,
這個你自己好好的練練吧,給你兩個思路:
如果是做屏保,首先創建一個窗口,全屏最大化的,然後把桌面的圖像復制下來,粘貼到你自己的窗口裡面,再在上面畫雪花。
㈥ 怎樣用C語言設計一個屏幕飄雪加上新年祝福的程序
你就字元「*」代表雪花,雪花要從屏幕上方不停的向下移動,但是雪花的起始位置的橫坐標最好隨機, 再在屏幕上不同時間顯示不同的中文祝福語如「新年快樂」還可以給字體弄上不同顏色。
㈦ 請問下,我用標准c能怎麼寫出那個桌面飄著雪花的程序來不是屏幕保護的那個
TAG標簽 網站地圖 RSS訂閱...真正的windows屏幕保護程序(雪花飄)(win32) 時間:...VC提供了一個支持屏幕保護的開發庫scrnsave.lib,這個...
㈧ 求助:使用Turbo C和VC6.0,模擬雪花自由下落的過程,並在屏幕中顯示「HAPPY NEW YEAR」
我電腦裡面只有這樣的源碼,別人寫的,文檔的話,我看看晚上能不能回去幫你弄一下,現在在公司--#,畢竟opengl我也不熟,只能臨時抱佛腳了。
㈨ 用c語言編寫一個程序,輸出下列雪花圖案!
#include"stdio.h"
#defineROW14
#defineCOL12
intmain()
{
charch[ROW][COL]; //多定義一行一列,0行和0列不用
inti,j;
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
ch[i][j]=''; //初始化為空格
ch[1][4]=ch[13][4]='*';
for(i=2;i<=8;i+=2)
{
ch[3][i]='*';
ch[11][i]='*';
}
for(i=3;i<=7;i+=2)
{
ch[5][i]='*';
ch[9][i]='*';
}
for(i=1;i<=11;i+=2)
{
ch[7][i]='*';
}
printf("");
for(i=1;i<COL;i++)
printf("%d",i);
printf(" ");
for(i=1;i<ROW;i++)
{
printf("%-2d",i);
for(j=1;j<COL;j++)
{
printf("%c",ch[i][j]);
}
printf(" ");
}
return0;
}
㈩ 怎麼用C語言寫下雪的動畫效果
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
/*
*清除屏幕的shell命令/控制台命令,還有一些依賴平台的實現
*如果定義了__GNUC__就假定是使用gcc編譯器,為Linux平台
*否則認為是Window平台
*/
#ifdefined(__GNUC__)
//下面是依賴Linux實現
#include<unistd.h>
#definesleep_ms(m)
usleep(m*1000)
//向上移動游標函數Linux
staticvoid__curup(intheight)
{
inti=-1;
while(++i<height)
printf("