diff options
Diffstat (limited to 'engines/avalanche/frere.cpp')
-rw-r--r-- | engines/avalanche/frere.cpp | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/engines/avalanche/frere.cpp b/engines/avalanche/frere.cpp deleted file mode 100644 index fd4ffd4d02..0000000000 --- a/engines/avalanche/frere.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -/* - * This code is based on the original source code of Lord Avalot d'Argent version 1.3. - * Copyright (c) 1994-1995 Mike, Mark and Thomas Thurman. - */ - -/*#include "Crt.h"*/ - -namespace Avalanche { - -typedef array<1, 31, byte> tunetype; - -const integer lower = 0; -const integer same = 1; -const integer higher = 2; - -const array<1, 12, char> keys = "QWERTYUIOP[]"; -const array<1, 12, word> notes = -{{196, 220, 247, 262, 294, 330, 350, 392, 440, 494, 523, 587}}; - -const tunetype tune = { - { - higher, higher, lower, same, higher, higher, lower, higher, higher, higher, - lower, higher, higher, - same, higher, lower, lower, lower, lower, higher, higher, lower, lower, lower, - lower, same, lower, higher, same, lower, higher - } -}; - -byte this_one, last_one; - -char pressed; - -byte value; - -tunetype played; - -void store_(byte what) { - - move(played[2], played[1], sizeof(played) - 1); - - played[31] = what; - -} - -boolean they_match() { - byte fv; - boolean they_match_result; - - for (fv = 1; fv <= sizeof(played); fv ++) - if (played[fv] != tune[fv]) { - they_match_result = false; - return they_match_result; - } - - they_match_result = true; - - return they_match_result; -} - -int main(int argc, const char *argv[]) { - pio_initialize(argc, argv); - - textattr = 30; - clrscr; - output << NL; - - do { - - pressed = upcase(readkey()); - - value = pos(pressed, keys); - - if (value > 0) { - - last_one = this_one; - this_one = value; - - sound(notes[this_one]); - delay(100); - nosound; - - if (this_one < last_one) - store_(lower); - else - - if (this_one == last_one) - store_(same); - else - - store_(higher); - - if (they_match()) { - textattr = 94; - clrscr; - output << NL; - output << string('\7') + "It matches!" << NL; - input >> NL; - exit(0); - } - - } - - } while (!(pressed == '\33')); - - output << "*** PROGRAM STOPPED! ***" << NL; - return EXIT_SUCCESS; -} - -} // End of namespace Avalanche.
\ No newline at end of file |