c语言好玩代码大全.c语言编程烟花代码简单?


c语言好玩代码大全.c语言编程烟花代码简单?

文章插图
本篇文章给大家谈谈c语言好玩的代码,以及c语言好玩代码大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站!
内容导航:
  • c语言浪漫代码
  • c语言编程烟花代码简单
  • 用C语言编写的小游戏代码是什么?
  • 有什么好玩的C语言小程序
  • c语言代码有哪些?
  • c语言小游戏代码
Q1:c语言浪漫代码
#include <stdio.h>
int main()
{
int i, j, k, l, m;
char c = '*';//ASCII码里面 3 就是一个字符小爱心
for (i = 1; i <= 5; i++)
printf("
"); //开头空出5行
for (i = 1; i <= 4; i++)
{//前3行中间有空隙分开来写
for (j = 1; j <= 32 - 2 * i; j++)
printf(" "); //左边的空格,每下一行左边的空格比上一行少2个 //8*n-2*i
for (k = 1; k <= 4 * i - 2; k++)
printf("%c", c); //输出左半部分字符小爱心
for (l = 1; l <= 17 - 4 * i; l++)
printf(" "); //中间的空格,每下一行的空格比上一行少4个
for (m = 1; m <= 4 * i - 2; m++)
printf("%c", c); //输出右半部分字符小爱心
printf("
"); //每一行输出完毕换行
}
for (i = 1; i <= 3; i++)
{//下3行中间没有空格
for (j = 1; j <= 22 + 1; j++)
printf(" "); //左边的空格 //8*(n-1)+1
for (k = 1; k <= 31; k++)
printf("%c", c); //输出字符小爱心
printf("
"); //每一行输出完毕换行
}
for (i = 7; i >= 1; i--)
{//下7行
for (j = 1; j <= 38 - 2 * i; j++)
printf(" "); //左边的空格,每下一行左边的空格比上一行少2个//8*(n+1)-2*i
for (k = 1; k <= 4 * i + 1; k++)
printf("%c", c); //每下一行的字符小爱心比上一行少4个(这个循环是i--)
printf("
"); //每一行输出完毕换行
}
for (i = 1; i <= 38; i++)
printf(" "); //最后一行左边的空格
printf("%c", c); //最后一个字符小爱心
for (i = 1; i <= 5; i++)
printf("
"); //最后空出5行
return 0;
}
Q2:c语言编程烟花代码简单
c语言编程烟花代码简单如下:
#include "stdlib.h"
#include "graphics.h"
#include "stdio.h"
#include "math.h"
#include "conio.h "
#define PI3.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 开始绽放
/**** 初始化烟花弹 *****/


推荐阅读