A. c语言编程烟花代码简单
c语言编程烟花代码简单如下:
#include "stdlib.h"
#include "graphics.h"
#include "stdio.h"
#include "math.h"
#include "conio.h "
#define PI 3.1425926
main()
{
int gdriver=DETECT,gmode,errorcode;
int a[10],b[10],x,y,c,r,i,j,t;
double rad = 0.0;
/* initialize graphics and local variables */
initgraph(&gdriver , &gmode ,"");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error : %s/n",grapherrormsg(errorcode));
printf("Please any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
randomize();
for(;!kbhit();)
{
x=rand()%500+100; /*随机中心坐标州纯*/
y=rand()%300+100;
for(r = 0 ;r <= 8 ; r++ ) /*烟花的大小设定*/
{
for(i = 0,rad = 0.0 ; rad < 2*PI; rad += 0.78 ) /*设定坐标*/
{
a[i++] = x + (int)r *10* cos(rad);
b[ i ] = y + (int)r *10* sin(rad);
}
t = i;
for(i=1;i<t;i++)
{
c=rand()%13+1; /*各点的颜色随机*/
setcolor(c); /*功能:将当前图形屏幕的当前笔画颜色置为color.*/
circle(a[i],b[i],1);/* a[i],b[i] 为圆心 1 为半径 画圆 */
}
delay(10000);
delay(10000);
cleardevice();
函数名: cleardevice
功 能: 清除图形屏幕
用 法: void far cleardevice(void);
}
}
getch();
closegraph();
函数名: closegraph
功 能: 关闭图形系统
用 法: void far closegraph(void);
}
初始化烟花参数
void Init( int i )
{
// 分别为:烟花余族中心到图片边缘的最远距离、烟花中心到图片左上角的距离 (x、y) 两个分量
int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 };
int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 };
int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 };
/**** 初始化烟花 *****/
Fire[i].x = 0; // 烟花中心坐标
Fire[i].y = 0;
Fire[i].width = 240; // 图片宽
Fire[i].height = 240; // 图片高
Fire[i].max_r = r[i]; // 最大半径
Fire[i].cen_x = x[i]; // 中心距左上角距离
Fire[i].cen_y = y[i];
Fire[i].show = false; // 是否绽放
Fire[i].dt = 5; // 绽放时间间隔
Fire[i].t1 = timeGetTime();
Fire[i].r = 0; // 从 0 开始绽放
/**** 初始化烟花弹 *****/
Jet[i].x = -240; // 烟花弹左上角坐标
Jet[i].y = -240;
Jet[i].hx = -240; // 烟花弹竖迹弊发射最高点坐标
Jet[i].hy = -240;
Jet[i].height = 0; // 发射高度
Jet[i].t1 = timeGetTime();
Jet[i].dt = rand() % 10; // 发射速度时间间隔
Jet[i].n = 0; // 烟花弹闪烁图片下标
Jet[i].shoot = false; // 是否发射
}
B. C语言编写闪烁的红心的程序
1、首先第一步要用在一个项目的spalsh界面,进入应用后弹出这个界面,闪烁完毕后跳入主界面,比纯粹的设置背景图片的splash好看炫酷很多。
C. 鐢╟璇瑷鍐欎竴涓鐖卞績鐨勭▼搴
棣栬岀瓟妗堬細鍙浠ヤ娇鐢–璇瑷缂栧啓涓涓鎵撳嵃鐖卞績鐨勭▼搴忋
C璇瑷鏄涓绉嶉氱敤鐨勭紪绋嬭瑷锛屽畠鍏锋湁涓板瘜鐨勮娉曞拰搴撳嚱鏁帮紝鍙浠ュ疄鐜板悇绉嶅嶆潅鐨勫姛鑳姐傚叾涓锛屾墦鍗板浘褰㈡槸C璇瑷鐨勪竴涓甯歌佸簲鐢ㄤ箣涓銆備笅闈㈡槸涓涓浣跨敤C璇瑷缂栧啓鐨勬墦鍗扮埍蹇冪殑绀轰緥绋嬪簭锛
c
#include
int main() {
int i, j, n;
float x, y;
printf("Enter the number of lines to print: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
x = ((float)(i - n / 2)) * 2 / n;
y = ((float)(j - n / 2)) * 2 / n;
if ((x * x + y * y - 1) * (x * x + y * y - 1) * (x * x + y * y - 1) - x * x * y * y * y <= 0) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
鍦ㄨ繖涓绋嬪簭涓锛屾垜浠棣栧厛浣跨敤scanf鍑芥暟浠庣敤鎴疯緭鍏ヤ腑鑾峰彇瑕佹墦鍗扮殑琛屾暟n銆傜劧鍚庯紝浣跨敤涓や釜宓屽楃殑for寰鐜閬嶅巻姣忎釜浣嶇疆锛岃$畻鍏跺瑰簲鐨剎鍜寉鍧愭爣銆傛帴鐫锛屾牴鎹鐖卞績褰㈢姸鐨勫叕寮忥紝鍒ゆ柇褰撳墠浣嶇疆搴旇ユ墦鍗版槦鍙疯繕鏄绌烘牸銆傛渶鍚庯紝浣跨敤printf鍑芥暟杈撳嚭鏁翠釜鍥惧舰銆
闇瑕佹敞鎰忕殑鏄锛岃繖涓绋嬪簭涓浣跨敤鐨勭埍蹇冨舰鐘剁殑鍏寮忔槸涓涓涓夋℃柟绋嬶紝鍏蜂綋鐨勫舰鐘跺彲浠ラ氳繃璋冩暣鍏寮忎腑鐨勭郴鏁版潵鏀瑰彉銆傚悓鏃讹紝绋嬪簭涓鐨勫潗鏍囪$畻鏂规硶涔熷彲浠ユ牴鎹鍏蜂綋鎯呭喌杩涜岃皟鏁淬傚洜姝わ紝杩欎釜绋嬪簭鍙浠ヤ綔涓轰竴涓鍩虹绀轰緥锛岃昏呭彲浠ユ牴鎹鑷宸辩殑闇姹傝繘琛屼慨鏀瑰拰鎵╁睍銆