forked from alexhuangster/csapp3e
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame.c
49 lines (39 loc) · 714 Bytes
/
game.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* $begin gamedata */
struct pixel {
char r;
char g;
char b;
char a;
};
struct pixel buffer[480][640];
int i, j;
char *cptr;
int *iptr;
/* $end gamedata */
void loops()
{
/* $begin gameloop1 */
for (j = 0; j < 640; j++) {
for (i = 0; i < 480; i++){
buffer[i][j].r = 0;
buffer[i][j].g = 0;
buffer[i][j].b = 0;
buffer[i][j].a = 0;
}
}
/* $end gameloop1 */
{
/* $begin gameloop2 */
char *cptr = (char *) buffer;
for (; cptr < (((char *) buffer) + 640 * 480 * 4); cptr++)
*cptr = 0;
/* $end gameloop2 */
}
{
/* $begin gameloop3 */
int *iptr = (int *)buffer;
for (; iptr < ((int *)buffer + 640*480); iptr++)
*iptr = 0;
/* $end gameloop3 */
}
}