Курсы создания компьютерных игр на C/C++ ( Часть 4 )

Для самых-самых начинающих программистов :] Часть 3 - http://pikabu.ru/story/_3437142
Курсы создания компьютерных игр на C/C++ ( Часть 4 ) Для самых-самых начинающих программистов :]  Часть 3 - <a href="http://pikabu.ru/story/kursyi_sozdaniya_kompyuternyikh_igr_na_cc__chast_3__3437142">http://pikabu.ru/story/_3437142</a>
Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Нужно еще помимо ввода, запоминать все буквы? или это я накосячил? xD

раскрыть ветку (6)
1
Автор поста оценил этот комментарий
В каком смысле?
раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Ну у меня сначала пишет ряд букв, а потом после окончания целого ряда букв - можно уже писать. Надеюсь понятно объяснил xD

раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Так в этом уроке не дается возможность писать :)
Там же используется функция _getch() которая сразу отлавливает код нажатого символа :)

http://www.everfall.com/paste/id.php?id=xs58y9ahi92f&v=0

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Вот мой код:

// game3.cpp: определяет точку входа для консольного приложения.

//


#include "stdafx.h"

#include <stdio.h>

#include "stdlib.h"

#include "time.h"

#include "Windows.h"

#include "conio.h"


int _tmain(int argc, _TCHAR* argv[])

{

const int lettersCount = 20;

char letters [ lettersCount ];

int shag = 0;

int errors = 0;

// System setup


time_t currentTime;

time (&currentTime);

srand(currentTime);


//Initialization


shag = 0;

for( int i = 0; i < lettersCount; i++)

{

letters[i] = 'a' + rand() % ( ('z' - 'a') +1);

}

system("cls");

printf("\n\tReady?\n");

_getch();

printf("\t");

for( int i = 0; i < 5; ++i)

{

printf(".");

Sleep(175);

printf("\n\tGo!");

Sleep(350);


}

do {

system("cls");

printf("\n\t");

for(int i =0; i<lettersCount; i++)

{

if (i<shag)

{

printf("%c ", 176);

}

else

{

printf("%c ", letters[i]);

}

char inputChar=_getch();

if ( inputChar == letters[shag])

{

shag++;

}

else{

errors++;

}

}

}


while(shag<lettersCount);

system("cls");

printf("\tErrors: %i\n", errors);

printf("\n\tPress any key to continue...");


_getch();

return 0;

}

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Вот это блок не должен быть внесен под for:
printf("\n\tGo!");

Sleep(350);



А вот этот соответственно не должен быть внесен под второй for:

char inputChar=_getch();


if ( inputChar == letters[shag])

{

shag++;

}

else{

errors++;

}



http://www.everfall.com/paste/id.php?lobv9ptcsr19=

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Накосячил как всегда) Спасибо))

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку