int numActions = 3; // up, down, stay δηλ. 3 δυνατές ενέργειες της ρακέτας σε κάθε κατάσταση int numPosX = 12; // πόσες δαφορετικές θέσεις αναγνωρίζουμε στον οριζόντιο άξονα int numPosY = 12; // πόσες δαφορετικές θέσεις αναγνωρίζουμε στον κάθετο άξονα int numDir = 4; // πόσες διαφορετικές κατευθύνσεις αναγνωρίζουμε για την κίνηση της μπάλας // 1 προς κατω+δεξιά, 2 προς πανω+δεξιά, -1 προς κάτω+αριστερά, -2, προς πάνω+αριστερά String[] S; // states: bX,bY,pY,bDir δηλ. 4 ακέραιες τιμές διαχωρισμένες με κόμμα float[][] Q; // q-value ανά action σε κάθε state int numStates = numPosX * numPosY * numPosY * numDir; // πλήθος όλων των δυνατών states void setup() { size(600, 400); // μέγεθος παραθύρου fill(0, 255, 0); // το χρώμα των σχημάτων είναι πράσινο // Δημιουργούνται οι πίνακες S, Q (ως χώρος) S = new String[numStates]; Q = new float[numStates][numActions]; initTables(); printTables(); } // τέλος της setup void draw() { } // τέλος της draw