no extra info provided

Committer:
jh152
Date:
Sat Apr 24 14:08:06 2021 +0000
Revision:
0:dd04a694fbdd
no extra info provided

Who changed what in which revision?

UserRevisionLine numberNew 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 };