i hate life
parent
49f8daeb91
commit
a1e2a8e8af
|
@ -0,0 +1,60 @@
|
||||||
|
struct FILE* fpPPM;
|
||||||
|
int y;
|
||||||
|
float pi=3.141592;
|
||||||
|
int iH=200;
|
||||||
|
print_Collumn(iR,iG,iB)
|
||||||
|
int iR;
|
||||||
|
int iG;
|
||||||
|
int iB;
|
||||||
|
{ extern int fprintf(struct FILE*,char*,...);
|
||||||
|
char* szFmt="%d %d %d\n";
|
||||||
|
fprintf( fpPPM,szFmt,iR,iG,iB );
|
||||||
|
|
||||||
|
}
|
||||||
|
put_Header()
|
||||||
|
{ char* szHead="P3\n#\n200 200\n";
|
||||||
|
fpPPM=fopen( "out.ppm","w" );
|
||||||
|
fwrite( szHead,1,strlen(szHead),fpPPM );
|
||||||
|
|
||||||
|
}
|
||||||
|
print_Done()
|
||||||
|
{ extern struct FILE* stdout;
|
||||||
|
char* szDone="done\n";
|
||||||
|
fwrite( szDone,1,strlen(szDone),stdout );
|
||||||
|
fclose( fpPPM );
|
||||||
|
|
||||||
|
}
|
||||||
|
put_Row(iW)
|
||||||
|
int iW;
|
||||||
|
{ int x;
|
||||||
|
for(x=0;x<iW;x++)
|
||||||
|
{ float bx=x;
|
||||||
|
float by=y;
|
||||||
|
float v;
|
||||||
|
float r;
|
||||||
|
float g;
|
||||||
|
float b;
|
||||||
|
v = sin(-bx/32.);
|
||||||
|
v += cos(-by/32.);
|
||||||
|
v += sin((-bx+-by)/32.);
|
||||||
|
v += sin((sqrt(((bx)*(bx))+((by)*(by))+1.))/128.);
|
||||||
|
r = sin(v*pi)*127.5+127.5;
|
||||||
|
g = (cos(v*pi)*127.5+127.5)*.6;
|
||||||
|
print_Collumn( r,g,b*.0 );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
main(_iArgCount,_rgszArgStrings,_rgszEnvPointer)
|
||||||
|
int _iArgCount;
|
||||||
|
char** _rgszArgStrings;
|
||||||
|
char** _rgszEnvPointer;
|
||||||
|
{ put_Header( );
|
||||||
|
for(y=0;y<iH;y++)
|
||||||
|
{ put_Row( 200 );
|
||||||
|
|
||||||
|
}
|
||||||
|
print_Done( );
|
||||||
|
return(0);
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
// Compile with GDCC. IF YOU DARE.
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#define × *
|
||||||
|
#define – );
|
||||||
|
#define print printf(
|
||||||
|
#define heh¸ [[script("ENTER")]]
|
||||||
|
|
||||||
|
heh¸ int main()
|
||||||
|
{
|
||||||
|
print "%d\n", 40 × 2 –
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
struct
|
||||||
|
{
|
||||||
|
int x;
|
||||||
|
int y;
|
||||||
|
} a;
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
FILE *f = stdin;
|
||||||
|
char mapname[12];
|
||||||
|
fscanf(f, "MAP %12s\n", mapname);
|
||||||
|
fscanf(f, "TILESIZE %d %d\n", &a.x, &a.y);
|
||||||
|
printf("map: %s\ntilesize: %d %d\n", mapname, a.x, a.y);
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue