ELEC2645 (2018/19) / Mbed 2 deprecated el17szs

Dependencies:   mbed

Committer:
shahidsajid
Date:
Sat Apr 27 18:16:59 2019 +0000
Revision:
19:e1ded5acb64a
Parent:
18:a260ce8db9e7
Child:
20:9d21599fe350
Created a starting info screen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shahidsajid 10:6c6e09023942 1 #include "Cricket.h"
shahidsajid 10:6c6e09023942 2
shahidsajid 10:6c6e09023942 3
shahidsajid 10:6c6e09023942 4 Cricket::Cricket()
shahidsajid 10:6c6e09023942 5 {
shahidsajid 10:6c6e09023942 6
shahidsajid 10:6c6e09023942 7 }
shahidsajid 10:6c6e09023942 8
shahidsajid 10:6c6e09023942 9 Cricket::~Cricket()
shahidsajid 10:6c6e09023942 10 {
shahidsajid 10:6c6e09023942 11
shahidsajid 10:6c6e09023942 12 }
shahidsajid 10:6c6e09023942 13
shahidsajid 10:6c6e09023942 14 void Cricket::init()
shahidsajid 10:6c6e09023942 15 {
shahidsajid 10:6c6e09023942 16 bat.init(4,5);
shahidsajid 10:6c6e09023942 17 ball.init(2,3);
shahidsajid 14:122eaa3b7a50 18 scoreboard.init();
shahidsajid 12:954da4f4e565 19 //float f;
shahidsajid 14:122eaa3b7a50 20 new_round=1;
shahidsajid 12:954da4f4e565 21 direction_set=0;
shahidsajid 18:a260ce8db9e7 22 new_game=1;
shahidsajid 12:954da4f4e565 23 fieldersCount=0;
shahidsajid 12:954da4f4e565 24 init_field_counter=0;
shahidsajid 12:954da4f4e565 25 init_positions();
shahidsajid 12:954da4f4e565 26 fielder_no=-1;
shahidsajid 12:954da4f4e565 27 check_bowled=0;
shahidsajid 18:a260ce8db9e7 28 _ball_limit=3;
shahidsajid 15:81a3aaf52647 29 check_hit=0;
shahidsajid 15:81a3aaf52647 30 loft_check=0;
shahidsajid 13:924891519a95 31 outfield_fielder=-1;
shahidsajid 15:81a3aaf52647 32 check_update=-1;
shahidsajid 13:924891519a95 33 }
shahidsajid 19:e1ded5acb64a 34 void Cricket::round_reset(){
shahidsajid 14:122eaa3b7a50 35 ball.reset();
shahidsajid 14:122eaa3b7a50 36 bat.reset();
shahidsajid 14:122eaa3b7a50 37 new_round=0;
shahidsajid 13:924891519a95 38 direction_set=0;
shahidsajid 13:924891519a95 39 fieldersCount=0;
shahidsajid 15:81a3aaf52647 40 loft_check=0;
shahidsajid 15:81a3aaf52647 41 check_hit=0;
shahidsajid 15:81a3aaf52647 42 ballHit=0;
shahidsajid 13:924891519a95 43 init_field_counter=0;
shahidsajid 13:924891519a95 44 init_positions();
shahidsajid 13:924891519a95 45 fielder_no=-1;
shahidsajid 13:924891519a95 46 check_bowled=0;
shahidsajid 14:122eaa3b7a50 47 outfield_fielder=-1;
shahidsajid 15:81a3aaf52647 48 check_update=-1;
shahidsajid 19:e1ded5acb64a 49 }
shahidsajid 19:e1ded5acb64a 50 void Cricket::game_reset(){
shahidsajid 19:e1ded5acb64a 51 round_reset();
shahidsajid 19:e1ded5acb64a 52 new_game=1;
shahidsajid 19:e1ded5acb64a 53 scoreboard.reset();
shahidsajid 19:e1ded5acb64a 54 ball.reset_ball_count();
shahidsajid 10:6c6e09023942 55 }
shahidsajid 11:f481ec642cc5 56 void Cricket::game(N5110 &lcd,Gamepad &pad){
shahidsajid 18:a260ce8db9e7 57 if (new_game==1){
shahidsajid 18:a260ce8db9e7 58 scoreboard.generate_target();
shahidsajid 19:e1ded5acb64a 59 bat.info_screen(lcd,scoreboard.get_target());
shahidsajid 19:e1ded5acb64a 60 new_game=0;
shahidsajid 18:a260ce8db9e7 61 }
shahidsajid 14:122eaa3b7a50 62 if (new_round==1){
shahidsajid 18:a260ce8db9e7 63 if (scoreboard.compare_target()==true){
shahidsajid 18:a260ce8db9e7 64 bat.victory_menu(lcd);
shahidsajid 19:e1ded5acb64a 65 game_reset();
shahidsajid 18:a260ce8db9e7 66 }
shahidsajid 19:e1ded5acb64a 67 else if(check_ball_count(lcd)==true){
shahidsajid 19:e1ded5acb64a 68 bat.game_over_menu(lcd,1);
shahidsajid 19:e1ded5acb64a 69 game_reset();
shahidsajid 19:e1ded5acb64a 70 }
shahidsajid 19:e1ded5acb64a 71 else{
shahidsajid 19:e1ded5acb64a 72 check_ball_count(lcd);
shahidsajid 19:e1ded5acb64a 73 pad.leds_off();
shahidsajid 19:e1ded5acb64a 74 round_reset();
shahidsajid 19:e1ded5acb64a 75 set_field(lcd);
shahidsajid 19:e1ded5acb64a 76 ball.increment_ball_count();
shahidsajid 19:e1ded5acb64a 77 play_game(lcd,pad);
shahidsajid 19:e1ded5acb64a 78 new_round=0;
shahidsajid 19:e1ded5acb64a 79 }
shahidsajid 13:924891519a95 80 }
shahidsajid 13:924891519a95 81 else
shahidsajid 18:a260ce8db9e7 82 {
shahidsajid 13:924891519a95 83 play_game(lcd,pad);
shahidsajid 19:e1ded5acb64a 84 }
shahidsajid 10:6c6e09023942 85 }
shahidsajid 19:e1ded5acb64a 86 bool Cricket::check_ball_count(N5110 &lcd){
shahidsajid 18:a260ce8db9e7 87 int count=ball.get_ball_count();
shahidsajid 18:a260ce8db9e7 88 if (count==_ball_limit){
shahidsajid 18:a260ce8db9e7 89 new_round=1;
shahidsajid 18:a260ce8db9e7 90 ball.reset_ball_count();
shahidsajid 18:a260ce8db9e7 91 new_game=1;
shahidsajid 19:e1ded5acb64a 92 return true;
shahidsajid 19:e1ded5acb64a 93 }
shahidsajid 19:e1ded5acb64a 94 else{
shahidsajid 19:e1ded5acb64a 95 return false;
shahidsajid 18:a260ce8db9e7 96 }
shahidsajid 18:a260ce8db9e7 97 }
shahidsajid 18:a260ce8db9e7 98 void Cricket::check_victory(N5110 &lcd){
shahidsajid 18:a260ce8db9e7 99 bool _victory_check=scoreboard.compare_target();
shahidsajid 18:a260ce8db9e7 100 if (_victory_check==true){
shahidsajid 18:a260ce8db9e7 101 bat.victory_menu(lcd);
shahidsajid 18:a260ce8db9e7 102 new_game=1;
shahidsajid 18:a260ce8db9e7 103 ball.reset_ball_count();
shahidsajid 18:a260ce8db9e7 104 }
shahidsajid 18:a260ce8db9e7 105 }
shahidsajid 12:954da4f4e565 106 void Cricket::init_positions(){
shahidsajid 15:81a3aaf52647 107 set_init_positions(42,1,N,1);
shahidsajid 15:81a3aaf52647 108 set_init_positions(84,30,E,2);
shahidsajid 15:81a3aaf52647 109 set_init_positions(0,30,W,3);
shahidsajid 15:81a3aaf52647 110 set_init_positions(2,44,SW,4);
shahidsajid 15:81a3aaf52647 111 set_init_positions(0,2,NW,5);
shahidsajid 15:81a3aaf52647 112 set_init_positions(84,1,NE,6);
shahidsajid 15:81a3aaf52647 113 set_init_positions(60,44,SE,7);
shahidsajid 12:954da4f4e565 114 }
shahidsajid 12:954da4f4e565 115 void Cricket::set_init_positions(int x,int y, Direction direction,int no){
shahidsajid 12:954da4f4e565 116 positions[init_field_counter].x=x;
shahidsajid 12:954da4f4e565 117 positions[init_field_counter].y=y;
shahidsajid 12:954da4f4e565 118 positions[init_field_counter].dir=direction;
shahidsajid 12:954da4f4e565 119 positions[init_field_counter].no=no;
shahidsajid 12:954da4f4e565 120 init_field_counter++;
shahidsajid 12:954da4f4e565 121 }
shahidsajid 11:f481ec642cc5 122 void Cricket::play_game(N5110 &lcd,Gamepad &pad){
shahidsajid 15:81a3aaf52647 123 check_hit=bat.get_hitBall();
shahidsajid 15:81a3aaf52647 124 loft_check=bat.get_loft_ball();
shahidsajid 12:954da4f4e565 125 Direction dir=pad.get_direction();
shahidsajid 12:954da4f4e565 126 if (check_bowled!=1){
shahidsajid 15:81a3aaf52647 127 check_bowled=ball.ball_start(pad);
shahidsajid 12:954da4f4e565 128 }
shahidsajid 12:954da4f4e565 129 else{
shahidsajid 19:e1ded5acb64a 130 update_game(check_hit, loft_check, dir,pad,lcd);
shahidsajid 12:954da4f4e565 131 }
shahidsajid 11:f481ec642cc5 132 }
shahidsajid 19:e1ded5acb64a 133 void Cricket::update_game(int checkHit,int loft_check, Direction dir,Gamepad &pad,N5110 &lcd){
shahidsajid 13:924891519a95 134 set_ball_direction(dir);
shahidsajid 13:924891519a95 135 int fielder_check=check_fielder(ball_direction);
shahidsajid 15:81a3aaf52647 136 if (checkHit!=1)
shahidsajid 19:e1ded5acb64a 137 batsman_out(1,pad,lcd);
shahidsajid 15:81a3aaf52647 138 if(direction_set==1 && checkHit==1){
shahidsajid 13:924891519a95 139 if (fielder_check!=-1){
shahidsajid 15:81a3aaf52647 140 int check_update=ball.update_ball(field[fielder_check].x,field[fielder_check].y);
shahidsajid 15:81a3aaf52647 141 printf("Location x %i y %i\n",field[fielder_check].x,field[fielder_check].y);
shahidsajid 15:81a3aaf52647 142 if (loft_check==1){
shahidsajid 15:81a3aaf52647 143 if (check_update==1)
shahidsajid 19:e1ded5acb64a 144 batsman_out(3,pad,lcd);
shahidsajid 13:924891519a95 145 }
shahidsajid 15:81a3aaf52647 146 else
shahidsajid 15:81a3aaf52647 147 update_scoreboard(check_update,field[fielder_check].position+1,pad);
shahidsajid 13:924891519a95 148 }
shahidsajid 13:924891519a95 149 if (fielder_check==-1){
shahidsajid 14:122eaa3b7a50 150 check_update=ball.update_ball(positions[fielder_no].x,positions[fielder_no].y);
shahidsajid 15:81a3aaf52647 151
shahidsajid 15:81a3aaf52647 152 // /printf("location x %i y %i\n update %i\n",positions[fielder_no].x,positions[fielder_no].y,check_update);
shahidsajid 15:81a3aaf52647 153 printf("update %i\n",check_update);
shahidsajid 15:81a3aaf52647 154 if (loft_check==1)
shahidsajid 15:81a3aaf52647 155 update_scoreboard(check_update,6,pad);
shahidsajid 15:81a3aaf52647 156 else
shahidsajid 15:81a3aaf52647 157 update_scoreboard(check_update,4,pad);
shahidsajid 13:924891519a95 158 }
shahidsajid 15:81a3aaf52647 159 }
shahidsajid 15:81a3aaf52647 160 }
shahidsajid 15:81a3aaf52647 161 void Cricket::update_scoreboard(int checkUpdate, int runs,Gamepad &pad){
shahidsajid 15:81a3aaf52647 162 printf("enter check");
shahidsajid 15:81a3aaf52647 163 if (checkUpdate==1){
shahidsajid 15:81a3aaf52647 164 scoreboard.update_score(runs);
shahidsajid 15:81a3aaf52647 165 pad.led(3,1.0);
shahidsajid 15:81a3aaf52647 166 wait(0.5);
shahidsajid 14:122eaa3b7a50 167 new_round=1;
shahidsajid 14:122eaa3b7a50 168 }
shahidsajid 13:924891519a95 169 }
shahidsajid 19:e1ded5acb64a 170 void Cricket::batsman_out(int option,Gamepad &pad, N5110 &lcd){
shahidsajid 15:81a3aaf52647 171 scoreboard.reset();
shahidsajid 15:81a3aaf52647 172 pad.led(1,1.0);
shahidsajid 18:a260ce8db9e7 173 //pad.tone(750.0,0.5);
shahidsajid 19:e1ded5acb64a 174 ball.reset_ball_count();
shahidsajid 19:e1ded5acb64a 175 bat.game_over_menu(lcd,option);
shahidsajid 19:e1ded5acb64a 176 new_round=1;
shahidsajid 15:81a3aaf52647 177 wait(2);
shahidsajid 15:81a3aaf52647 178 }
shahidsajid 13:924891519a95 179 void Cricket::draw(N5110 &lcd){
shahidsajid 13:924891519a95 180 lcd.drawCircle((WIDTH/2),HEIGHT/2,23,FILL_TRANSPARENT);
shahidsajid 13:924891519a95 181 lcd.drawRect(37,11,12,30,FILL_TRANSPARENT);
shahidsajid 13:924891519a95 182 ball.draw(lcd);
shahidsajid 13:924891519a95 183 draw_field(lcd);
shahidsajid 13:924891519a95 184 bat.draw(lcd);
shahidsajid 14:122eaa3b7a50 185 scoreboard.draw(lcd);
shahidsajid 13:924891519a95 186 }
shahidsajid 13:924891519a95 187 void Cricket::set_ball_direction(Direction dir){
shahidsajid 13:924891519a95 188 if (direction_set!=1){
shahidsajid 15:81a3aaf52647 189 for (int i=0;i<init_field_counter+1;i++){
shahidsajid 12:954da4f4e565 190 if(dir==positions[i].dir){
shahidsajid 12:954da4f4e565 191 ball_direction=dir;
shahidsajid 15:81a3aaf52647 192 printf(" BALL DIRECTION %i x %i y %i \n",positions[i].no,positions[i].x,positions[i].y);
shahidsajid 12:954da4f4e565 193 fielder_no=i;
shahidsajid 12:954da4f4e565 194 direction_set=1;
shahidsajid 12:954da4f4e565 195 break;
shahidsajid 12:954da4f4e565 196 }
shahidsajid 12:954da4f4e565 197 }
shahidsajid 12:954da4f4e565 198 }
shahidsajid 13:924891519a95 199 }
shahidsajid 13:924891519a95 200 int Cricket::check_fielder(Direction dir){
shahidsajid 13:924891519a95 201 Vector2D p;
shahidsajid 15:81a3aaf52647 202 //if (dir==N){
shahidsajid 15:81a3aaf52647 203 // return -1;
shahidsajid 15:81a3aaf52647 204 // }
shahidsajid 15:81a3aaf52647 205 for (int i=0;i<8;i++){
shahidsajid 13:924891519a95 206 if(dir == field[i].dir){
shahidsajid 13:924891519a95 207 return i;
shahidsajid 13:924891519a95 208 }
shahidsajid 13:924891519a95 209 }
shahidsajid 13:924891519a95 210 return -1;
shahidsajid 10:6c6e09023942 211 }
shahidsajid 10:6c6e09023942 212 void Cricket::draw_field(N5110 &lcd){
shahidsajid 13:924891519a95 213 lcd.drawCircle(field[0].x,field[0].y,2,FILL_TRANSPARENT);
shahidsajid 13:924891519a95 214 lcd.drawCircle(field[1].x,field[1].y,2,FILL_TRANSPARENT);
shahidsajid 13:924891519a95 215 lcd.drawCircle(field[2].x,field[2].y,2,FILL_TRANSPARENT);
shahidsajid 13:924891519a95 216 lcd.drawCircle(field[3].x,field[3].y,2,FILL_TRANSPARENT);
shahidsajid 14:122eaa3b7a50 217 lcd.drawCircle(field[4].x,field[4].y,2,FILL_TRANSPARENT);
shahidsajid 10:6c6e09023942 218 }
shahidsajid 10:6c6e09023942 219 void Cricket::set_field(N5110 &lcd){
shahidsajid 10:6c6e09023942 220 int d=0;
shahidsajid 10:6c6e09023942 221 int pos=0;
shahidsajid 10:6c6e09023942 222 int i=0;
shahidsajid 10:6c6e09023942 223 int continueCount=0;
shahidsajid 10:6c6e09023942 224 srand(time(NULL));
shahidsajid 10:6c6e09023942 225 while (fieldersCount!=5){
shahidsajid 10:6c6e09023942 226 d = 1+ rand() % 6;
shahidsajid 10:6c6e09023942 227 pos=rand()%2;
shahidsajid 10:6c6e09023942 228 for (int j=0;j<10;j++){
shahidsajid 10:6c6e09023942 229 if (fieldNumbers[j]==d){
shahidsajid 10:6c6e09023942 230 continueCount=1;
shahidsajid 10:6c6e09023942 231 }
shahidsajid 10:6c6e09023942 232 }
shahidsajid 10:6c6e09023942 233 if (continueCount==1){
shahidsajid 10:6c6e09023942 234 continueCount=0;
shahidsajid 10:6c6e09023942 235 continue;
shahidsajid 10:6c6e09023942 236 }
shahidsajid 10:6c6e09023942 237 if (d==1){ //NW
shahidsajid 10:6c6e09023942 238 if (pos==1){
shahidsajid 10:6c6e09023942 239 field[i].dir=NW;
shahidsajid 10:6c6e09023942 240 field[i].x=30;
shahidsajid 10:6c6e09023942 241 field[i].y=9;
shahidsajid 10:6c6e09023942 242 field[i].position=1;
shahidsajid 10:6c6e09023942 243 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 244 i++;
shahidsajid 10:6c6e09023942 245 fieldersCount++;
shahidsajid 10:6c6e09023942 246 }
shahidsajid 10:6c6e09023942 247 else{
shahidsajid 10:6c6e09023942 248 field[i].dir=NW;
shahidsajid 10:6c6e09023942 249 field[i].x=25;
shahidsajid 10:6c6e09023942 250 field[i].y=2;
shahidsajid 10:6c6e09023942 251 field[i].position=0;
shahidsajid 10:6c6e09023942 252 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 253 i++;
shahidsajid 10:6c6e09023942 254 fieldersCount++;
shahidsajid 10:6c6e09023942 255 }
shahidsajid 10:6c6e09023942 256 }
shahidsajid 10:6c6e09023942 257
shahidsajid 10:6c6e09023942 258
shahidsajid 10:6c6e09023942 259 if (d==2){ //NE
shahidsajid 10:6c6e09023942 260 if (pos==1){
shahidsajid 10:6c6e09023942 261 field[i].dir=NE;
shahidsajid 10:6c6e09023942 262 field[i].x=55;
shahidsajid 10:6c6e09023942 263 field[i].y=9;
shahidsajid 10:6c6e09023942 264 field[i].position=1;
shahidsajid 10:6c6e09023942 265 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 266 i++;
shahidsajid 10:6c6e09023942 267 fieldersCount++;
shahidsajid 10:6c6e09023942 268 }
shahidsajid 10:6c6e09023942 269 else{
shahidsajid 10:6c6e09023942 270 field[i].dir=NE;
shahidsajid 10:6c6e09023942 271 field[i].x=65;
shahidsajid 10:6c6e09023942 272 field[i].y=2;
shahidsajid 10:6c6e09023942 273 field[i].position=0;
shahidsajid 10:6c6e09023942 274 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 275 i++;
shahidsajid 10:6c6e09023942 276 fieldersCount++;
shahidsajid 10:6c6e09023942 277 }
shahidsajid 10:6c6e09023942 278 }
shahidsajid 10:6c6e09023942 279
shahidsajid 10:6c6e09023942 280
shahidsajid 10:6c6e09023942 281 if (d==3){ //SW
shahidsajid 10:6c6e09023942 282 if (pos==1){
shahidsajid 10:6c6e09023942 283 field[i].dir=SW;
shahidsajid 10:6c6e09023942 284 field[i].x=33;
shahidsajid 10:6c6e09023942 285 field[i].y=40;
shahidsajid 10:6c6e09023942 286 field[i].position=1;
shahidsajid 10:6c6e09023942 287 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 288 i++;
shahidsajid 10:6c6e09023942 289 fieldersCount++;
shahidsajid 10:6c6e09023942 290 }
shahidsajid 10:6c6e09023942 291
shahidsajid 10:6c6e09023942 292 else{
shahidsajid 10:6c6e09023942 293 field[i].dir=SW;
shahidsajid 10:6c6e09023942 294 field[i].x=25;
shahidsajid 10:6c6e09023942 295 field[i].y=44;
shahidsajid 10:6c6e09023942 296 field[i].position=0;
shahidsajid 10:6c6e09023942 297 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 298 i++;
shahidsajid 10:6c6e09023942 299 fieldersCount++;
shahidsajid 10:6c6e09023942 300 }
shahidsajid 10:6c6e09023942 301 }
shahidsajid 10:6c6e09023942 302
shahidsajid 10:6c6e09023942 303 if (d==4){ //SE
shahidsajid 10:6c6e09023942 304 if (pos==1){
shahidsajid 10:6c6e09023942 305 field[i].dir=SE;
shahidsajid 10:6c6e09023942 306 field[i].x=55;
shahidsajid 10:6c6e09023942 307 field[i].y=40;
shahidsajid 10:6c6e09023942 308 field[i].position=1;
shahidsajid 10:6c6e09023942 309 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 310 i++;
shahidsajid 10:6c6e09023942 311 fieldersCount++;
shahidsajid 10:6c6e09023942 312 }
shahidsajid 10:6c6e09023942 313 else{
shahidsajid 10:6c6e09023942 314 field[i].dir=SE;
shahidsajid 10:6c6e09023942 315 field[i].x=65;
shahidsajid 10:6c6e09023942 316 field[i].y=44;
shahidsajid 10:6c6e09023942 317 field[i].position=0;
shahidsajid 10:6c6e09023942 318 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 319 i++;
shahidsajid 10:6c6e09023942 320 fieldersCount++;
shahidsajid 10:6c6e09023942 321 }
shahidsajid 10:6c6e09023942 322 }
shahidsajid 10:6c6e09023942 323
shahidsajid 10:6c6e09023942 324 if (d==5){ //W
shahidsajid 10:6c6e09023942 325 if (pos==1){
shahidsajid 10:6c6e09023942 326 field[i].dir=W;
shahidsajid 10:6c6e09023942 327 field[i].x=3;
shahidsajid 15:81a3aaf52647 328 field[i].y=30;
shahidsajid 10:6c6e09023942 329 field[i].position=1;
shahidsajid 10:6c6e09023942 330 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 331 i++;
shahidsajid 10:6c6e09023942 332 fieldersCount++;
shahidsajid 10:6c6e09023942 333 }
shahidsajid 10:6c6e09023942 334 else{
shahidsajid 10:6c6e09023942 335 field[i].dir=W;
shahidsajid 10:6c6e09023942 336 field[i].x=25;
shahidsajid 15:81a3aaf52647 337 field[i].y=30;
shahidsajid 10:6c6e09023942 338 field[i].position=0;
shahidsajid 10:6c6e09023942 339 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 340 i++;
shahidsajid 10:6c6e09023942 341 fieldersCount++;
shahidsajid 10:6c6e09023942 342 }
shahidsajid 13:924891519a95 343 }
shahidsajid 10:6c6e09023942 344 if (d==6){ //W
shahidsajid 10:6c6e09023942 345 if (pos==1){
shahidsajid 10:6c6e09023942 346 field[i].dir=E;
shahidsajid 10:6c6e09023942 347 field[i].x=80;
shahidsajid 15:81a3aaf52647 348 field[i].y=30;
shahidsajid 10:6c6e09023942 349 field[i].position=1;
shahidsajid 10:6c6e09023942 350 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 351 i++;
shahidsajid 10:6c6e09023942 352 fieldersCount++;
shahidsajid 10:6c6e09023942 353 }
shahidsajid 10:6c6e09023942 354 else{
shahidsajid 10:6c6e09023942 355 field[i].dir=E;
shahidsajid 15:81a3aaf52647 356 field[i].x=60;
shahidsajid 15:81a3aaf52647 357 field[i].y=30;
shahidsajid 15:81a3aaf52647 358 field[i].position=0;
shahidsajid 10:6c6e09023942 359 fieldNumbers[i]=d;
shahidsajid 10:6c6e09023942 360 i++;
shahidsajid 10:6c6e09023942 361 fieldersCount++;
shahidsajid 13:924891519a95 362 }
shahidsajid 10:6c6e09023942 363 }
shahidsajid 10:6c6e09023942 364 }
shahidsajid 10:6c6e09023942 365
shahidsajid 10:6c6e09023942 366
shahidsajid 10:6c6e09023942 367 }