]>
iEval git - xfishtank.git/blob - gofish/gofish.c
8 unsigned int red
, green
, blue
;
11 struct rgb_color Colors
[16];
19 int buffindx
= BUFFSIZE
;
36 sprintf(name1
, "%s%03d.1", Head
, FishCount
);
37 sprintf(name2
, "%s%03d.2", Head
, FishCount
);
38 fprintf(stderr
, "Landing into files (%s) and (%s)\n", name1
, name2
);
40 fp
= fopen(name1
, "w");
42 fprintf(stderr
, "You should have seen the one that got away!\n");
43 fprintf(stderr
, " (cannot open (%s) for write)\n", name1
);
46 fprintf(fp
, "xstitch_data %d %d 256\nred green blue\n", w
, h
);
47 for (i
= 0; i
< 16; i
++) {
48 fprintf(fp
, "%d %d %d\n", Colors
[i
].red
, Colors
[i
].green
, Colors
[i
].blue
);
50 for (i
= 16; i
< 256; i
++) {
51 fprintf(fp
, "0 0 0\n");
53 for (j
= 0; j
< h
; j
++) {
54 for (i
= 0; i
< (w
/ 2); i
++) {
56 val2
= (val1
>> 4) & 0x0f;
57 fprintf(fp
, "%d ", val2
);
59 fprintf(fp
, "%d ", val2
);
65 for (i
= 0; i
< ((w
/ 2) * (h
/ 2)); i
++) {
69 fp
= fopen(name2
, "w");
71 fprintf(stderr
, "You should have seen the one that got away!\n");
72 fprintf(stderr
, " (cannot open (%s) for write)\n", name2
);
75 fprintf(fp
, "xstitch_data %d %d 256\nred green blue\n", w
, h
);
76 for (i
= 0; i
< 16; i
++) {
77 fprintf(fp
, "%d %d %d\n", Colors
[i
].red
, Colors
[i
].green
, Colors
[i
].blue
);
79 for (i
= 16; i
< 256; i
++) {
80 fprintf(fp
, "0 0 0\n");
82 for (j
= 0; j
< h
; j
++) {
83 for (i
= 0; i
< (w
/ 2); i
++) {
85 val2
= (val1
>> 4) & 0x0f;
86 fprintf(fp
, "%d ", val2
);
88 fprintf(fp
, "%d ", val2
);
104 if (buffindx
< BUFFSIZE
) {
105 for (i
= buffindx
; i
< BUFFSIZE
; i
++) {
106 buff
[(i
- buffindx
)] = buff
[i
];
108 buffindx
= BUFFSIZE
- buffindx
;
113 for (i
= buffindx
; i
< BUFFSIZE
; i
++) {
114 buff
[i
] = fgetc(stdin
);
115 if (buff
[i
] == EOF
) {
117 fprintf(stderr
, "You should have seen the one that got away!\n");
119 fprintf(stderr
, " (EOF reached)\n");
132 if (buffindx
== BUFFSIZE
) {
136 val
= buff
[buffindx
];
147 if ((buff
[14] == 0) && (buff
[15] == 0) && (buff
[16] == 0) && (buff
[17] == 15)) {
148 for (i
= 0; i
< 18; i
++) {
163 int i
, indx
, indx2
, status
;
174 if (vals
[indx2
] == 0) {
179 if (vals
[indx2
] != 0) {
185 if (vals
[indx2
] == 0) {
190 if (vals
[indx2
] != 0) {
193 fprintf(stderr
, "?");
194 status
= lookstart();
202 vals
[indx
] = buffget();
217 for (i
= 0; i
< 16; i
++) {
218 if ((buff
[indx
] != 0) || (buff
[indx
+ 1] != i
)) {
223 if (buff[indx] != buff[indx + 1])
230 if (buff[indx] != buff[indx + 1])
237 if (buff[indx] != buff[indx + 1])
253 for (i
= 0; i
< 16; i
++) {
262 Colors
[i
].green
= val
;
266 Colors
[i
].blue
= val
;
280 strcpy(Head
, argv
[1]);
282 strcpy(Head
, "fish");
284 fprintf(stderr
, "Fishing .....\n");
287 fprintf(stderr
, "I've got a nibble. ");
289 fprintf(stderr
, "Setting the hook. ");
292 fprintf(stderr
, "Missed it!\n");
296 fprintf(stderr
, "Got it!\n");
298 fprintf(stderr
, "Trying for another .....\n");
This page took 0.066041 seconds and 4 git commands to generate.