Skip to content

Commit 9a989e1

Browse files
committed
new protagonist
1 parent 2a6761e commit 9a989e1

File tree

1 file changed

+66
-94
lines changed

1 file changed

+66
-94
lines changed

master/character.c

+66-94
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ void initcharacter(struct Character* character)
77
switch (character->look)
88
{
99
case LOOK_PROTAGONIST:
10+
character->width = 8;
11+
character->height = 4;
12+
break;
1013
case LOOK_MONSTER_1:
1114
character->width = 7;
1215
character->height = 3;
@@ -42,61 +45,71 @@ void draw(struct Character* character)
4245
case LOOK_PROTAGONIST:
4346
if (character->direction == DIRECTION_LEFT)
4447
{
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+
5275
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);
9783
}
9884
else
9985
{
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+
100113
page(character->x, character->y + 3, 0b10001010);
101114
page(character->x + 1, character->y + 3, 0b10101010);
102115
page(character->x + 2, character->y + 3, 0b10100000);
@@ -105,48 +118,7 @@ void draw(struct Character* character)
105118
page(character->x + 5, character->y + 3, 0b10001010);
106119
page(character->x + 6, character->y + 3, 0b10101010);
107120
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+
150122
}
151123
break;
152124

@@ -185,7 +157,7 @@ void draw(struct Character* character)
185157
page(character->x + 7, character->y, 0b00000100);
186158
page(character->x, character->y + 1, 0b00000000);
187159
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);
189161
page(character->x + 3, character->y + 1, 0b11111001);
190162
page(character->x + 4, character->y + 1, 0b11111001);
191163
page(character->x + 5, character->y + 1, 0b11111010);

0 commit comments

Comments
 (0)