PES 2 - Gruppe 1 / Mbed 2 deprecated Robocode_Random

Dependencies:   mbed

Fork of Robocode by PES 2 - Gruppe 1

Committer:
cittecla
Date:
Tue Mar 14 16:24:15 2017 +0000
Revision:
31:51f52ffa4b51
Parent:
29:e7d0208bf2af
Child:
32:777976c4d733
something

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cittecla 31:51f52ffa4b51 1 //#include "mbed.h"
cittecla 31:51f52ffa4b51 2 #include <stdio.h>
cittecla 27:df11ab63cda4 3
cittecla 18:a82994e67297 4
cittecla 18:a82994e67297 5
cittecla 31:51f52ffa4b51 6 int state = 0;
cittecla 31:51f52ffa4b51 7
cittecla 31:51f52ffa4b51 8 int main() {
cittecla 31:51f52ffa4b51 9
cittecla 31:51f52ffa4b51 10 init();
cittecla 31:51f52ffa4b51 11
cittecla 31:51f52ffa4b51 12 while (timer() < 300) // 5min
cittecla 31:51f52ffa4b51 13 {
cittecla 31:51f52ffa4b51 14 /*********************************************************************************
cittecla 31:51f52ffa4b51 15 Non_state machine driven function
cittecla 31:51f52ffa4b51 16 This functions will be called every cycle, use for safety and sensor functipons
cittecla 31:51f52ffa4b51 17 **********************************************************************************/
cittecla 31:51f52ffa4b51 18 /* safty() {
cittecla 31:51f52ffa4b51 19
cittecla 31:51f52ffa4b51 20 }
cittecla 31:51f52ffa4b51 21
cittecla 31:51f52ffa4b51 22 scanning() {
cittecla 31:51f52ffa4b51 23
cittecla 31:51f52ffa4b51 24 }
cittecla 31:51f52ffa4b51 25 */
cittecla 18:a82994e67297 26
cittecla 31:51f52ffa4b51 27 /*********************************************************************************
cittecla 31:51f52ffa4b51 28 state machine driven function
cittecla 31:51f52ffa4b51 29 This functions will only be called when there state is active.
cittecla 31:51f52ffa4b51 30 The state machine will be in the same state until this action is completed or
cittecla 31:51f52ffa4b51 31 a safty function kicks in and stops the current function.
cittecla 31:51f52ffa4b51 32 Every function will return the next active state upon its transition table.
cittecla 31:51f52ffa4b51 33 State and Transition Table will always be noted on the top of every state sheet
cittecla 31:51f52ffa4b51 34 **********************************************************************************/
cittecla 31:51f52ffa4b51 35 switch (state)
cittecla 31:51f52ffa4b51 36 {
cittecla 31:51f52ffa4b51 37 case 0:
cittecla 31:51f52ffa4b51 38 //positioning
cittecla 31:51f52ffa4b51 39
cittecla 31:51f52ffa4b51 40 break;
cittecla 31:51f52ffa4b51 41 case 20:
cittecla 31:51f52ffa4b51 42 //mapping
cittecla 31:51f52ffa4b51 43
cittecla 31:51f52ffa4b51 44 break;
cittecla 31:51f52ffa4b51 45 case 40:
cittecla 31:51f52ffa4b51 46 //a-star
cittecla 31:51f52ffa4b51 47
cittecla 31:51f52ffa4b51 48 break;
cittecla 31:51f52ffa4b51 49 case 60:
cittecla 31:51f52ffa4b51 50 //moving
cittecla 31:51f52ffa4b51 51
cittecla 31:51f52ffa4b51 52 break;
cittecla 31:51f52ffa4b51 53 case 80:
cittecla 31:51f52ffa4b51 54 //grabing
cittecla 31:51f52ffa4b51 55
cittecla 31:51f52ffa4b51 56 break;
cittecla 31:51f52ffa4b51 57 case 100:
cittecla 31:51f52ffa4b51 58 //something
cittecla 31:51f52ffa4b51 59
cittecla 31:51f52ffa4b51 60 break;
cittecla 31:51f52ffa4b51 61
cittecla 31:51f52ffa4b51 62 case 120:
cittecla 31:51f52ffa4b51 63 //something
cittecla 31:51f52ffa4b51 64
cittecla 31:51f52ffa4b51 65 break;
cittecla 31:51f52ffa4b51 66 default:
cittecla 31:51f52ffa4b51 67
cittecla 31:51f52ffa4b51 68 printf("Fatal Error, Unkonwn state!");
cittecla 31:51f52ffa4b51 69 break;
cittecla 31:51f52ffa4b51 70 }
cittecla 25:08ee4525155b 71
cittecla 19:baa8371d55b4 72
cittecla 18:a82994e67297 73
cittecla 18:a82994e67297 74
cittecla 18:a82994e67297 75
cittecla 24:6c2fec64f890 76 }
cittecla 31:51f52ffa4b51 77
cittecla 31:51f52ffa4b51 78 end_all();
cittecla 25:08ee4525155b 79 }
cittecla 25:08ee4525155b 80
cittecla 31:51f52ffa4b51 81 int timer() {
cittecla 24:6c2fec64f890 82
cittecla 31:51f52ffa4b51 83 }
cittecla 24:6c2fec64f890 84
cittecla 31:51f52ffa4b51 85 void init() {
cittecla 25:08ee4525155b 86
cittecla 31:51f52ffa4b51 87 }
cittecla 31:51f52ffa4b51 88 void end_all() {
cittecla 31:51f52ffa4b51 89 }