Вложение 38970 from The Mojon Twins (c)2012
Вид для печати
Вложение 38970 from The Mojon Twins (c)2012
Интро доброе, молодцы.
дал рекламу в мировых новостях, музыку выдрал
http://vk.com/club46646614?w=wall-46646614_80%2Fall
Интро вообще-то Jerri сделал. И это уже 21-й релиз с этим интро...
Но все равно спасибо за лестные отзывы! ;)
Как я уже писал, после прохождения в easy mode оно должно писать что-то вроде "играй заново на hard или medium" а оно вместо этого виснет. Какая-то лажа в процедуре печати. В других же режимах все ок - финал-заставка и конец игры.
В данном релизе убран дебильный опрос на easy mode. Теперь в любом режиме можно увидеть финал-кат-картинку.
после обработки управляющего символа `перевод строки` не увеличивается номер символа в тексте. вот и зацикливается.
поскольку уровень сложности влияет только на потерю энергии в разных ситуациях, в бессмертном режиме он не важен.
не зная языка догадываюсь что скорее надо поставить ) перед *s++Код:void print_string (unsigned char x, unsigned char y, unsigned char *s) {
unsigned char init_x = x;
while (*s != 0) {
if (*s == 13) {
x = init_x;
y += 2;
} else {
sp_PrintAtInv (y, x++, 71, *s++ - 32);
}
}
}
>не увеличивается номер символа в тексте
s++ как раз и есть пост инкремент.
или такКод:void print_string (unsigned char x, unsigned char y, unsigned char *s) {
unsigned char init_x = x;
while (*s != 0) {
if (*s == 13) {
x = init_x;
y += 2;
s++;
} else {
sp_PrintAtInv (y, x++, 71, *s++ - 32);
}
}
}
Код:void print_string (unsigned char x, unsigned char y, unsigned char *s) {
unsigned char init_x = x;
while (*s != 0) {
if (*s == 13) {
x = init_x;
y += 2;
} else {
sp_PrintAtInv (y, x++, 71, *s - 32);
}
s++;
}
}
Я как бы нашел давно, что неправильно процедура работает и какая именно. Но как - спасибо GoodBoy, Blade и NovaStorm.
В маш.кодах, пожалуйста - какие изменения вносить?