no extra info provided
SquareConqueror.h@0:dd04a694fbdd, 2021-04-24 (annotated)
- Committer:
- jh152
- Date:
- Sat Apr 24 14:08:06 2021 +0000
- Revision:
- 0:dd04a694fbdd
no extra info provided
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jh152 | 0:dd04a694fbdd | 1 | /************************************************************/ |
jh152 | 0:dd04a694fbdd | 2 | /* Author:Daisy HOU */ |
jh152 | 0:dd04a694fbdd | 3 | /* Created Date:2021/3/20 */ |
jh152 | 0:dd04a694fbdd | 4 | /* Updated Date: 2021/4/16 */ |
jh152 | 0:dd04a694fbdd | 5 | /* Aim: Here are the commands the for LPC1768, with Mbed Online compiler. */ |
jh152 | 0:dd04a694fbdd | 6 | /* Illustrated the basic elements for emplementation the game in course B39VS. */ |
jh152 | 0:dd04a694fbdd | 7 | /************************************************************/ |
jh152 | 0:dd04a694fbdd | 8 | |
jh152 | 0:dd04a694fbdd | 9 | #pragma once |
jh152 | 0:dd04a694fbdd | 10 | // '#pragma once' is a common C/C++ pragma, |
jh152 | 0:dd04a694fbdd | 11 | // Putting this pragma at the first line of the header file, ensures which to be compiled only once/ |
jh152 | 0:dd04a694fbdd | 12 | |
jh152 | 0:dd04a694fbdd | 13 | #include<stdio.h> |
jh152 | 0:dd04a694fbdd | 14 | #include<stdlib.h> |
jh152 | 0:dd04a694fbdd | 15 | #include<iostream> |
jh152 | 0:dd04a694fbdd | 16 | |
jh152 | 0:dd04a694fbdd | 17 | #include<map> |
jh152 | 0:dd04a694fbdd | 18 | #include<math.h> |
jh152 | 0:dd04a694fbdd | 19 | #include<vector> |
jh152 | 0:dd04a694fbdd | 20 | #include<string> |
jh152 | 0:dd04a694fbdd | 21 | |
jh152 | 0:dd04a694fbdd | 22 | #include <fstream> //文件流库函数 }#include<cstdlib> |
jh152 | 0:dd04a694fbdd | 23 | #include<time.h> |
jh152 | 0:dd04a694fbdd | 24 | |
jh152 | 0:dd04a694fbdd | 25 | |
jh152 | 0:dd04a694fbdd | 26 | #define MAX_DIST 100 |
jh152 | 0:dd04a694fbdd | 27 | #define DIST_READING_NUM 10 |
jh152 | 0:dd04a694fbdd | 28 | |
jh152 | 0:dd04a694fbdd | 29 | #define LEGAL 1 |
jh152 | 0:dd04a694fbdd | 30 | #define TOO_FAR 2 |
jh152 | 0:dd04a694fbdd | 31 | #define NOT_OPEN 0 |
jh152 | 0:dd04a694fbdd | 32 | #define RGB_DARK 120 |
jh152 | 0:dd04a694fbdd | 33 | using namespace std; |
jh152 | 0:dd04a694fbdd | 34 | |
jh152 | 0:dd04a694fbdd | 35 | typedef struct MY_flags { |
jh152 | 0:dd04a694fbdd | 36 | int separation; // |
jh152 | 0:dd04a694fbdd | 37 | int hard_level; // |
jh152 | 0:dd04a694fbdd | 38 | char bpr_mark; //bpr for: begin, pause, and restart |
jh152 | 0:dd04a694fbdd | 39 | bool is_administrator; |
jh152 | 0:dd04a694fbdd | 40 | //initialize with constructor |
jh152 | 0:dd04a694fbdd | 41 | /*MY_flags() |
jh152 | 0:dd04a694fbdd | 42 | { |
jh152 | 0:dd04a694fbdd | 43 | separation = NOT_OPEN; |
jh152 | 0:dd04a694fbdd | 44 | hard_level = NOT_OPEN; |
jh152 | 0:dd04a694fbdd | 45 | bpr_mark = 'k'; |
jh152 | 0:dd04a694fbdd | 46 | is_administrator = false; |
jh152 | 0:dd04a694fbdd | 47 | }*/ |
jh152 | 0:dd04a694fbdd | 48 | }FLAGS; |
jh152 | 0:dd04a694fbdd | 49 | |
jh152 | 0:dd04a694fbdd | 50 | |
jh152 | 0:dd04a694fbdd | 51 | class Game_State { |
jh152 | 0:dd04a694fbdd | 52 | private: |
jh152 | 0:dd04a694fbdd | 53 | //int *dist_raw[DIST_READING_NUM]; |
jh152 | 0:dd04a694fbdd | 54 | //int *ide_raw[4]; |
jh152 | 0:dd04a694fbdd | 55 | //int *rgb_raw[4]; |
jh152 | 0:dd04a694fbdd | 56 | int* dist_raw; |
jh152 | 0:dd04a694fbdd | 57 | int* ide_raw; |
jh152 | 0:dd04a694fbdd | 58 | int* rgb_raw; |
jh152 | 0:dd04a694fbdd | 59 | |
jh152 | 0:dd04a694fbdd | 60 | //struct MY_flags* getFlags; |
jh152 | 0:dd04a694fbdd | 61 | FLAGS* getFlags; |
jh152 | 0:dd04a694fbdd | 62 | |
jh152 | 0:dd04a694fbdd | 63 | public: |
jh152 | 0:dd04a694fbdd | 64 | Game_State(int* dist_raw, int* ide_raw, int* rgb_raw, struct MY_flags* getFlags); |
jh152 | 0:dd04a694fbdd | 65 | // The constructor |
jh152 | 0:dd04a694fbdd | 66 | void identityOperaor(); |
jh152 | 0:dd04a694fbdd | 67 | // Deal with data from photoelectric sensors, and give hard level and also judge whether administrator. |
jh152 | 0:dd04a694fbdd | 68 | void distOperator(); |
jh152 | 0:dd04a694fbdd | 69 | // Deal with data from TOF, and give distance information |
jh152 | 0:dd04a694fbdd | 70 | void bprOperator(); |
jh152 | 0:dd04a694fbdd | 71 | // Deal with data from color sensor, and give distance information |
jh152 | 0:dd04a694fbdd | 72 | // in the main.cpp file |
jh152 | 0:dd04a694fbdd | 73 | //void talkTOpad(); |
jh152 | 0:dd04a694fbdd | 74 | bool whetherContinue(); |
jh152 | 0:dd04a694fbdd | 75 | }; |
jh152 | 0:dd04a694fbdd | 76 | |
jh152 | 0:dd04a694fbdd | 77 | class SoltionsFinder { |
jh152 | 0:dd04a694fbdd | 78 | public: |
jh152 | 0:dd04a694fbdd | 79 | SoltionsFinder(int i, int j, int m, int n, int k); |
jh152 | 0:dd04a694fbdd | 80 | ~SoltionsFinder(); |
jh152 | 0:dd04a694fbdd | 81 | //int SituationJudger(); |
jh152 | 0:dd04a694fbdd | 82 | void SolPools(void); |
jh152 | 0:dd04a694fbdd | 83 | int GetSolution(void); |
jh152 | 0:dd04a694fbdd | 84 | |
jh152 | 0:dd04a694fbdd | 85 | private: |
jh152 | 0:dd04a694fbdd | 86 | int c1, c2, u1, u2; |
jh152 | 0:dd04a694fbdd | 87 | int m_situation; |
jh152 | 0:dd04a694fbdd | 88 | int hard_level; |
jh152 | 0:dd04a694fbdd | 89 | float m_pool[10000][5]; |
jh152 | 0:dd04a694fbdd | 90 | //int m_judger; |
jh152 | 0:dd04a694fbdd | 91 | }; |