@@ -7,6 +7,9 @@ void initcharacter(struct Character* character)
7
7
switch (character -> look )
8
8
{
9
9
case LOOK_PROTAGONIST :
10
+ character -> width = 8 ;
11
+ character -> height = 4 ;
12
+ break ;
10
13
case LOOK_MONSTER_1 :
11
14
character -> width = 7 ;
12
15
character -> height = 3 ;
@@ -42,61 +45,71 @@ void draw(struct Character* character)
42
45
case LOOK_PROTAGONIST :
43
46
if (character -> direction == DIRECTION_LEFT )
44
47
{
45
- page (character -> x + 7 , character -> y + 3 , 0b10001010 );
46
- page (character -> x + 6 , character -> y + 3 , 0b10101010 );
47
- page (character -> x + 5 , character -> y + 3 , 0b10100000 );
48
- page (character -> x + 4 , character -> y + 3 , 0b00000000 );
49
- page (character -> x + 3 , character -> y + 3 , 0b00000000 );
50
- page (character -> x + 2 , character -> y + 3 , 0b10001010 );
51
- page (character -> x + 1 , character -> y + 3 , 0b10101010 );
48
+ page (character -> x , character -> y , 0b00000000 );
49
+ page (character -> x + 1 , character -> y , 0b10101000 );
50
+ page (character -> x + 2 , character -> y , 0b11111100 );
51
+ page (character -> x + 3 , character -> y , 0b11111111 );
52
+ page (character -> x + 4 , character -> y , 0b11110111 );
53
+ page (character -> x + 5 , character -> y , 0b11110111 );
54
+ page (character -> x + 6 , character -> y , 0b00000000 );
55
+ page (character -> x + 7 , character -> y , 0b00000000 );
56
+
57
+ page (character -> x , character -> y + 1 , 0b00000000 );
58
+ page (character -> x + 1 , character -> y + 1 , 0b10101010 );
59
+ page (character -> x + 2 , character -> y + 1 , 0b10111111 );
60
+ page (character -> x + 3 , character -> y + 1 , 0b11111111 );
61
+ page (character -> x + 4 , character -> y + 1 , 0b11101011 );
62
+ page (character -> x + 5 , character -> y + 1 , 0b11010100 );
63
+ page (character -> x + 6 , character -> y + 1 , 0b00101000 );
64
+ page (character -> x + 7 , character -> y + 1 , 0b00010000 );
65
+
66
+ page (character -> x , character -> y + 2 , 0b00000000 );
67
+ page (character -> x + 1 , character -> y + 2 , 0b10000000 );
68
+ page (character -> x + 2 , character -> y + 2 , 0b10101010 );
69
+ page (character -> x + 3 , character -> y + 2 , 0b10101010 );
70
+ page (character -> x + 4 , character -> y + 2 , 0b00101010 );
71
+ page (character -> x + 5 , character -> y + 2 , 0b10101000 );
72
+ page (character -> x + 6 , character -> y + 2 , 0b10100000 );
73
+ page (character -> x + 7 , character -> y + 2 , 0b10000000 );
74
+
52
75
page (character -> x , character -> y + 3 , 0b10100000 );
53
- page (character -> x + 7 , character -> y + 2 , 0b00000000 );
54
- page (character -> x + 6 , character -> y + 2 , 0b10000000 );
55
- page (character -> x + 5 , character -> y + 2 , 0x10101000 );
56
- page (character -> x + 4 , character -> y + 2 , 0x10101010 );
57
- page (character -> x + 3 , character -> y + 2 , 0x00001010 );
58
- page (character -> x + 2 , character -> y + 2 , 0x10101010 );
59
- page (character -> x + 1 , character -> y + 2 , 0b10101000 );
60
- page (character -> x , character -> y + 2 , 0b10000000 );
61
- page (character -> x + 2 , character -> y + 1 , 0b10101010 );
62
- page (character -> x + 3 , character -> y + 1 , 0b10111111 );
63
- page (character -> x + 4 , character -> y + 1 , 0b11111111 );
64
- page (character -> x + 5 , character -> y + 1 , 0b11101011 );
65
- page (character -> x + 6 , character -> y + 1 , 0b11010100 );
66
- page (character -> x + 7 , character -> y + 1 , 0b00101000 );
67
- page (character -> x + 8 , character -> y + 1 , 0b00000100 );
68
- page (character -> x + 6 , character -> y , 0b11110111 );
69
- page (character -> x + 5 , character -> y , 0b11110111 );
70
- page (character -> x + 4 , character -> y , 0b11111011 );
71
- page (character -> x + 3 , character -> y , 0b11111000 );
72
- page (character -> x + 2 , character -> y , 0b10101000 );
73
-
74
- // page(character->x + 8, character->y, 0b11010000);
75
- // page(character->x + 7, character->y, 0b11010000);
76
- // page(character->x + 6, character->y, 0b11010000);
77
- // page(character->x + 5, character->y, 0b11110000);
78
- // page(character->x + 4, character->y, 0b11111100);
79
- // page(character->x + 3, character->y, 0b11110111);
80
- // page(character->x + 2, character->y, 0b11110111);
81
- // page(character->x + 1, character->y, 0b00110111);
82
- // page(character->x, character->y, 0b00000011);
83
- // page(character->x + 6, character->y + 1, 0b00000111);
84
- // page(character->x + 5, character->y + 1, 0xFF);
85
- // page(character->x + 4, character->y + 1, 0xFF);
86
- // page(character->x + 3, character->y + 1, 0xFF);
87
- // page(character->x + 2, character->y + 1, 0xFF);
88
- // page(character->x + 1, character->y + 1, 0b00001111);
89
- // page(character->x, character->y + 1, 0b00000101);
90
- // page(character->x + 6, character->y + 2, 0b11010000);
91
- // page(character->x + 5, character->y + 2, 0b11111101);
92
- // page(character->x + 4, character->y + 2, 0b11001111);
93
- // page(character->x + 3, character->y + 2, 0b00000011);
94
- // page(character->x + 2, character->y + 2, 0b11010011);
95
- // page(character->x + 1, character->y + 2, 0xFF);
96
- // page(character->x, character->y + 2, 0b11001100);
76
+ page (character -> x + 1 , character -> y + 3 , 0b10101010 );
77
+ page (character -> x + 2 , character -> y + 3 , 0b10001010 );
78
+ page (character -> x + 3 , character -> y + 3 , 0b00000000 );
79
+ page (character -> x + 4 , character -> y + 3 , 0b00000000 );
80
+ page (character -> x + 5 , character -> y + 3 , 0b10100000 );
81
+ page (character -> x + 6 , character -> y + 3 , 0b10101010 );
82
+ page (character -> x + 7 , character -> y + 3 , 0b10001010 );
97
83
}
98
84
else
99
85
{
86
+ page (character -> x , character -> y , 0b00000000 );
87
+ page (character -> x + 1 , character -> y , 0b00000000 );
88
+ page (character -> x + 2 , character -> y , 0b11110111 );
89
+ page (character -> x + 3 , character -> y , 0b11110111 );
90
+ page (character -> x + 4 , character -> y , 0b11111111 );
91
+ page (character -> x + 5 , character -> y , 0b11111100 );
92
+ page (character -> x + 6 , character -> y , 0b10101000 );
93
+ page (character -> x + 7 , character -> y , 0b00000000 );
94
+
95
+ page (character -> x , character -> y + 1 , 0b00010000 );
96
+ page (character -> x + 1 , character -> y + 1 , 0b00101000 );
97
+ page (character -> x + 2 , character -> y + 1 , 0b11010100 );
98
+ page (character -> x + 3 , character -> y + 1 , 0b11101011 );
99
+ page (character -> x + 4 , character -> y + 1 , 0b11111111 );
100
+ page (character -> x + 5 , character -> y + 1 , 0b10111111 );
101
+ page (character -> x + 6 , character -> y + 1 , 0b10101010 );
102
+ page (character -> x + 7 , character -> y + 1 , 0b00000000 );
103
+
104
+ page (character -> x , character -> y + 2 , 0b10000000 );
105
+ page (character -> x + 1 , character -> y + 2 , 0b10100000 );
106
+ page (character -> x + 2 , character -> y + 2 , 0b10101000 );
107
+ page (character -> x + 3 , character -> y + 2 , 0b00101010 );
108
+ page (character -> x + 4 , character -> y + 2 , 0b10101010 );
109
+ page (character -> x + 5 , character -> y + 2 , 0b10101010 );
110
+ page (character -> x + 6 , character -> y + 2 , 0b10000000 );
111
+ page (character -> x + 7 , character -> y + 2 , 0b00000000 );
112
+
100
113
page (character -> x , character -> y + 3 , 0b10001010 );
101
114
page (character -> x + 1 , character -> y + 3 , 0b10101010 );
102
115
page (character -> x + 2 , character -> y + 3 , 0b10100000 );
@@ -105,48 +118,7 @@ void draw(struct Character* character)
105
118
page (character -> x + 5 , character -> y + 3 , 0b10001010 );
106
119
page (character -> x + 6 , character -> y + 3 , 0b10101010 );
107
120
page (character -> x + 7 , character -> y + 3 , 0b10100000 );
108
- page (character -> x , character -> y + 2 , 0b00000000 );
109
- page (character -> x + 1 , character -> y + 2 , 0b10000000 );
110
- page (character -> x + 2 , character -> y + 2 , 0x10101000 );
111
- page (character -> x + 3 , character -> y + 2 , 0x10101010 );
112
- page (character -> x + 4 , character -> y + 2 , 0x00001010 );
113
- page (character -> x + 5 , character -> y + 2 , 0x10101010 );
114
- page (character -> x + 6 , character -> y + 2 , 0b10101000 );
115
- page (character -> x + 7 , character -> y + 2 , 0b10000000 );
116
- page (character -> x + 8 , character -> y + 1 , 0b10101010 );
117
- page (character -> x + 7 , character -> y + 1 , 0b10111111 );
118
- page (character -> x + 6 , character -> y + 1 , 0b11111111 );
119
- page (character -> x + 5 , character -> y + 1 , 0b11101011 );
120
- page (character -> x + 4 , character -> y + 1 , 0b11010100 );
121
- page (character -> x + 3 , character -> y + 1 , 0b00101000 );
122
- page (character -> x + 2 , character -> y + 1 , 0b00000100 );
123
- page (character -> x + 2 , character -> y , 0b11110111 );
124
- page (character -> x + 3 , character -> y , 0b11110111 );
125
- page (character -> x + 4 , character -> y , 0b11111011 );
126
- page (character -> x + 5 , character -> y , 0b11111000 );
127
- page (character -> x + 6 , character -> y , 0b10101000 );
128
-
129
- // page(character->x, character->y, 0b11010000);
130
- // page(character->x + 1, character->y, 0b11110000);
131
- // page(character->x + 2, character->y, 0b11111100);
132
- // page(character->x + 3, character->y, 0b11110111);
133
- // page(character->x + 4, character->y, 0b11110111);
134
- // page(character->x + 5, character->y, 0b00110111);
135
- // page(character->x + 6, character->y, 0b00000011);
136
- // page(character->x, character->y + 1, 0b00000111);
137
- // page(character->x + 1, character->y + 1, 0xFF);
138
- // page(character->x + 2, character->y + 1, 0xFF);
139
- // page(character->x + 3, character->y + 1, 0xFF);
140
- // page(character->x + 4, character->y + 1, 0xFF);
141
- // page(character->x + 5, character->y + 1, 0b00001111);
142
- // page(character->x + 6, character->y + 1, 0b00000101);
143
- // page(character->x, character->y + 2, 0b11010000);
144
- // page(character->x + 2, character->y + 2, 0b11001111);
145
- // page(character->x + 1, character->y + 2, 0b11111101);
146
- // page(character->x + 3, character->y + 2, 0b00000011);
147
- // page(character->x + 4, character->y + 2, 0b11010011);
148
- // page(character->x + 5, character->y + 2, 0xFF);
149
- // page(character->x + 6, character->y + 2, 0b11001100);
121
+
150
122
}
151
123
break ;
152
124
@@ -185,7 +157,7 @@ void draw(struct Character* character)
185
157
page (character -> x + 7 , character -> y , 0b00000100 );
186
158
page (character -> x , character -> y + 1 , 0b00000000 );
187
159
page (character -> x + 1 , character -> y + 1 , 0b11001000 );
188
- page (character -> x + 2 , character -> y + 1 , 0b11111010 );
160
+ page (character -> x + 2 , character -> y + 1 , 0b11111010 );
189
161
page (character -> x + 3 , character -> y + 1 , 0b11111001 );
190
162
page (character -> x + 4 , character -> y + 1 , 0b11111001 );
191
163
page (character -> x + 5 , character -> y + 1 , 0b11111010 );
0 commit comments