여기서해야 할 일이별로 없습니다. 특정 동작을 수행하는 키 입력의 특정 시퀀스를 갖고 싶습니다.마지막 N 개의 키 스트로크 저장
기본적으로 마지막 N 키 스트로크를 저장해야하며 키를 누르면 가장 최근의 키 입력과 일치하는 시퀀스를 찾습니다. 이 같은
yes
no
및 입력 할 때, 내 키 입력 기록이 보인다 :
a
ab
abc
abcn
abcno
는 순서 no
를 인식하고 적절한을 수행해야하는 시점에서
그래서 내가 두 시퀀스가 있다고 동작. 그래서 오래된 키가 폐기 될 수있다, 유한 길이 있습니다 사용
yeayell
키 시퀀스 :
year
yell
및 입력 등 :
또한 다음과 같은 순서로 작업해야합니다 이 경우 최적의 크기 인 3의 원형 버퍼와 같은 것입니다.
내 키 입력은 Keys
열거 형으로 표시됩니다.
마지막 N 키 스트로크를 저장하고 끝에 시퀀스를 찾을 수있는 데이터 구조 또는 알고리즘을 사용해야합니까?
목록 또는 대기열 –
kenny
내 목표를 달성하는 데 이러한 데이터 구조를 사용하는 방법을 설명 할 수 있습니까? 나는 그저 내 머리를 감쌀 수 없다. 여기에 코노미 코드의 추적 항목의 –
예 : http://stackoverflow.com/questions/469798/konami-code-in-c-sharp 내가 적절한 답을 쓸 시간이 없어 – roken