Added HangmanGame class, but does not work yet

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

Committer:
group-FlexBook
Date:
Mon Dec 04 09:32:20 2017 +0000
Revision:
0:fa7450a43b99
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-FlexBook 0:fa7450a43b99 1 //
group-FlexBook 0:fa7450a43b99 2 // Filename: page.h
group-FlexBook 0:fa7450a43b99 3 //
group-FlexBook 0:fa7450a43b99 4 // Base class for Flexbook pages.
group-FlexBook 0:fa7450a43b99 5 //
group-FlexBook 0:fa7450a43b99 6
group-FlexBook 0:fa7450a43b99 7 // include guards
group-FlexBook 0:fa7450a43b99 8 #ifndef PAGE_H
group-FlexBook 0:fa7450a43b99 9 #define PAGE_H
group-FlexBook 0:fa7450a43b99 10
group-FlexBook 0:fa7450a43b99 11 #include <memory>
group-FlexBook 0:fa7450a43b99 12 #include "mbed.h"
group-FlexBook 0:fa7450a43b99 13
group-FlexBook 0:fa7450a43b99 14 namespace Flexbook
group-FlexBook 0:fa7450a43b99 15 {
group-FlexBook 0:fa7450a43b99 16
group-FlexBook 0:fa7450a43b99 17 class Page
group-FlexBook 0:fa7450a43b99 18 {
group-FlexBook 0:fa7450a43b99 19 public:
group-FlexBook 0:fa7450a43b99 20 // Constructor needs to be explicit.
group-FlexBook 0:fa7450a43b99 21 explicit Page();
group-FlexBook 0:fa7450a43b99 22
group-FlexBook 0:fa7450a43b99 23 // Destructor needs to be virtual for a polymorphic base class.
group-FlexBook 0:fa7450a43b99 24 virtual ~Page();
group-FlexBook 0:fa7450a43b99 25
group-FlexBook 0:fa7450a43b99 26 // Handle any page actions.
group-FlexBook 0:fa7450a43b99 27 virtual void HandlePageActions();
group-FlexBook 0:fa7450a43b99 28
group-FlexBook 0:fa7450a43b99 29 //start mfb adds
group-FlexBook 0:fa7450a43b99 30 // Basic single beep
group-FlexBook 0:fa7450a43b99 31 void Beep(int duration_ms);
group-FlexBook 0:fa7450a43b99 32
group-FlexBook 0:fa7450a43b99 33 // Short single beep
group-FlexBook 0:fa7450a43b99 34 void ShortBeep();
group-FlexBook 0:fa7450a43b99 35
group-FlexBook 0:fa7450a43b99 36 // Triple beeps
group-FlexBook 0:fa7450a43b99 37 void TripleBeep();
group-FlexBook 0:fa7450a43b99 38
group-FlexBook 0:fa7450a43b99 39 // Multiple beeps
group-FlexBook 0:fa7450a43b99 40 void MultiBeep(int number, int interval_ms);
group-FlexBook 0:fa7450a43b99 41
group-FlexBook 0:fa7450a43b99 42 DigitalOut buzzer;
group-FlexBook 0:fa7450a43b99 43 //end mfb adds
group-FlexBook 0:fa7450a43b99 44
group-FlexBook 0:fa7450a43b99 45 private:
group-FlexBook 0:fa7450a43b99 46 // Disable the copy constructor.
group-FlexBook 0:fa7450a43b99 47 Page(const Page &);
group-FlexBook 0:fa7450a43b99 48
group-FlexBook 0:fa7450a43b99 49 // Disable assignment.
group-FlexBook 0:fa7450a43b99 50 Page &operator=(const Page &);
group-FlexBook 0:fa7450a43b99 51
group-FlexBook 0:fa7450a43b99 52 };
group-FlexBook 0:fa7450a43b99 53
group-FlexBook 0:fa7450a43b99 54
group-FlexBook 0:fa7450a43b99 55 // Kludge to account for mbeds lack of C++11 support.
group-FlexBook 0:fa7450a43b99 56 #if(__cplusplus == 199711L)
group-FlexBook 0:fa7450a43b99 57 typedef std::auto_ptr<Page> BookPage;
group-FlexBook 0:fa7450a43b99 58 #define nullptr NULL
group-FlexBook 0:fa7450a43b99 59 #else
group-FlexBook 0:fa7450a43b99 60 typedef std::unique_ptr<Page> BookPage;
group-FlexBook 0:fa7450a43b99 61 #endif
group-FlexBook 0:fa7450a43b99 62
group-FlexBook 0:fa7450a43b99 63 } // End Flexbook namespace.
group-FlexBook 0:fa7450a43b99 64
group-FlexBook 0:fa7450a43b99 65 #endif // PAGE_H
group-FlexBook 0:fa7450a43b99 66