Breakoutspel (2 / 4 steg)
Steg 2: Andra modul
modulen spel (ingång clk25,
Mata in [9:0] xpos,
Mata in [9:0] ypos,
ingående rota,
ingående rotb,
input de,
output röd,
output green,
output blå);
paddla rörelse
REG [8:0] paddlePosition;
REG [2:0] quadAr, quadBr;
alltid clk25) quadAr < = {quadAr [1:0], rota};
alltid clk25) quadBr < = {quadBr [1:0], rotb};
alltid clk25)
om (quadAr [2] ^ quadAr [1] ^ quadBr [2] ^ quadBr[1])
börja
om (quadAr [2] ^ quadBr[1]) börjar
IF(paddlePosition < 520) / / rörelse sortiment
paddlePosition < = paddlePosition + 3; //velocity paddeln
slutet
annars börja
om (paddlePosition > = 0) / / rörelse sortiment
paddlePosition < = paddlePosition - 3. hastighet av paddla
slutet
slutet
Ball rörelse
REG [9:0] ballX;
REG [8:0] ballY;
REG ballXpos, ballYpos;
REG Xbounce, Ybounce;
tråd endOfFrame = (xpos == 0 & & ypos == 480);
heltal b = 3;
alltid clk25) börjar
om (endOfFrame) börjar / / uppdatera boll position i slutet av varje bildruta
om (ballX == 0 & & ballY == 0) börjar
ballX < = 25;
ballY < = 280; initialt placerar av bollen
slutet
annars börja
om (ballXpos ^ Xbounce)
ballX < = ballX + b; hastighet bollen när bollen träffar den högra sidan av gränsen
annat
ballX < = ballX - b; hastighet bollen när bollen träffar den vänstra sidan av gränsen
om (ballYpos ^ Ybounce)
ballY < = ballY + b; hastighet bollen när bollen träffar toppen av gränsen
annat
ballY < = ballY - b; hastighet bollen när bollen träffar botten av gränsen
slutet
slutet
slutet
REG [5:0] missTimer;
REG brick_alive1 = 1;
REG brick_alive2 = 1;
REG brick_alive3 = 1;
REG brick_alive4 = 1;
REG brick_alive5 = 1;
REG brick_alive6 = 1;
REG brick_alive7 = 1;
REG brick_alive8 = 1;
REG brick_alive9 = 1;
REG brick_alive10 = 1;
REG brick_alive11 = 1;
REG brick_alive12 = 1;
REG brick_alive13 = 1;
REG brick_alive14 = 1;
REG brick_alive15 = 1;
REG brick_alive16 = 1;
REG brick_alive17 = 1;
REG brick_alive18 = 1;
REG brick_alive19 = 1;
REG brick_alive20 = 1;
REG brick_alive21 = 1;
REG brick_alive22 = 1;
REG brick_alive23 = 1;
REG brick_alive24 = 1;
REG brick_alive25 = 1;
REG brick_alive26 = 1;
REG brick_alive27 = 1;
REG brick_alive28 = 1;
REG brick_alive29 = 1;
REG brick_alive30 = 1;
REG brick_alive31 = 1;
REG brick_alive32 = 1;
REG brick_alive33 = 1;
REG brick_alive34 = 1;
REG brick_alive35 = 1;
REG brick_alive36 = 1;
REG brick_alive37 = 1;
REG brick_alive38 = 1;
REG brick_alive39 = 1;
REG brick_alive40 = 1;
REG brick_alive41 = 1;
REG brick_alive42 = 1;
REG brick_alive43 = 1;
REG brick_alive44 = 1;
REG brick_alive45 = 1;
REG brick_alive46 = 1;
REG brick_alive47 = 1;
REG brick_alive48 = 1;
REG brick_alive49 = 1;
REG brick_alive50 = 1;
REG brick_alive51 = 1;
REG brick_alive52 = 1;
REG brick_alive53 = 1;
REG brick_alive54 = 1;
REG brick_alive55 = 1;
REG brick_alive56 = 1;
REG brick_alive57 = 1;
REG brick_alive58 = 1;
REG brick_alive59 = 1;
REG brick_alive60 = 1;
REG brick_alive61 = 1;
REG brick_alive62 = 1;
REG brick_alive63 = 1;
REG brick_alive64 = 1;
REG brick_alive65 = 1;
REG brick_alive66 = 1;
REG brick_alive67 = 1;
REG brick_alive68 = 1;
REG brick_alive69 = 1;
REG brick_alive70 = 1;
REG brick_alive71 = 1;
REG brick_alive72 = 1;
REG brick_alive73 = 1;
REG brick_alive74 = 1;
REG brick_alive75 = 1;
REG brick_alive76 = 1;
REG brick_alive77 = 1;
REG brick_alive78 = 1;
REG brick_alive79 = 1;
REG brick_alive80 = 1;
REG brick_alive81 = 1;
REG brick_alive82 = 1;
REG brick_alive83 = 1;
REG brick_alive84 = 1;
REG brick_alive85 = 1;
REG brick_alive86 = 1;
REG brick_alive87 = 1;
REG brick_alive88 = 1;
REG brick_alive89 = 1;
REG brick_alive90 = 1;
REG brick_alive91 = 1;
REG brick_alive92 = 1;
REG brick_alive93 = 1;
REG brick_alive94 = 1;
REG brick_alive95 = 1;
REG brick_alive96 = 1;
Wire område = (xpos < 640 & & ypos < 480);
Wire topp = (område & & ypos < = 10);
Wire botten = (område & & ypos > = 476);
Wire vänster = (område & & xpos < = 3);
tråd rätt = (område & & xpos > = 637);
Wire gränsen = (område & & (vänster || rätt || topp));
gränsen justeras.
tråd brick1 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 50 & & ypos > = 30) & & brick_alive1);
tråd brick2 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 50 & & ypos > = 30) & & brick_alive2);
tråd brick3 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 50 & & ypos > = 30) & & brick_alive3);
tråd brick4 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 50 & & ypos > = 30) & & brick_alive4);
tråd brick5 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 50 & & ypos > = 30) & & brick_alive5);
tråd brick6 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 50 & & ypos > = 30) & & brick_alive6);
tråd brick7 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 50 & & ypos > = 30) & & brick_alive7);
tråd brick8 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 50 & & ypos > = 30) & & brick_alive8);
tråd brick9 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 50 & & ypos > = 30) & & brick_alive9);
tråd brick10 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 50 & & ypos > = 30) & & brick_alive10);
tråd brick11 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 50 & & ypos > = 30) & & brick_alive11);
tråd brick12 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 50 & & ypos > = 30) & & brick_alive12);
tråd brick13 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 80 & & ypos > = 60) & & brick_alive13);
tråd brick14 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 80 & & ypos > = 60) & & brick_alive14);
tråd brick15 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 80 & & ypos > = 60) & & brick_alive15);
tråd brick16 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 80 & & ypos > = 60) & & brick_alive16);
tråd brick17 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 80 & & ypos > = 60) & & brick_alive17);
tråd brick18 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 80 & & ypos > = 60) & & brick_alive18);
tråd brick19 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 80 & & ypos > = 60) & & brick_alive19);
tråd brick20 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 80 & & ypos > = 60) & & brick_alive20);
tråd brick21 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 80 & & ypos > = 60) & & brick_alive21);
tråd brick22 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 80 & & ypos > = 60) & & brick_alive22);
tråd brick23 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 80 & & ypos > = 60) & & brick_alive23);
tråd brick24 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 80 & & ypos > = 60) & & brick_alive24);
tråd brick25 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 110 & & ypos > = 90) & & brick_alive25);
tråd brick26 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 110 & & ypos > = 90) & & brick_alive26);
tråd brick27 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 110 & & ypos > = 90) & & brick_alive27);
tråd brick28 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 110 & & ypos > = 90) & & brick_alive28);
tråd brick29 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 110 & & ypos > = 90) & & brick_alive29);
tråd brick30 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 110 & & ypos > = 90) & & brick_alive30);
tråd brick31 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 110 & & ypos > = 90) & & brick_alive31);
tråd brick32 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 110 & & ypos > = 90) & & brick_alive32);
tråd brick33 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 110 & & ypos > = 90) & & brick_alive33);
tråd brick34 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 110 & & ypos > = 90) & & brick_alive34);
tråd brick35 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 110 & & ypos > = 90) & & brick_alive35);
tråd brick36 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 110 & & ypos > = 90) & & brick_alive36);
tråd brick37 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 140 & & ypos > = 120) & & brick_alive37);
tråd brick38 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 140 & & ypos > = 120) & & brick_alive38);
tråd brick39 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 140 & & ypos > = 120) & & brick_alive39);
tråd brick40 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 140 & & ypos > = 120) & & brick_alive40);
tråd brick41 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 140 & & ypos > = 120) & & brick_alive41);
tråd brick42 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 140 & & ypos > = 120) & & brick_alive42);
tråd brick43 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 140 & & ypos > = 120) & & brick_alive43);
tråd brick44 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 140 & & ypos > = 120) & & brick_alive44);
tråd brick45 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 140 & & ypos > = 120) & & brick_alive45);
tråd brick46 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 140 & & ypos > = 120) & & brick_alive46);
tråd brick47 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 140 & & ypos > = 120) & & brick_alive47);
tråd brick48 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 140 & & ypos > = 120) & & brick_alive48);
tråd brick49 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 170 & & ypos > = 150) & & brick_alive49);
tråd brick50 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 170 & & ypos > = 150) & & brick_alive50);
tråd brick51 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 170 & & ypos > = 150) & & brick_alive51);
tråd brick52 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 170 & & ypos > = 150) & & brick_alive52);
tråd brick53 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 170 & & ypos > = 150) & & brick_alive53);
tråd brick54 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 170 & & ypos > = 150) & & brick_alive54);
tråd brick55 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 170 & & ypos > = 150) & & brick_alive55);
tråd brick56 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 170 & & ypos > = 150) & & brick_alive56);
tråd brick57 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 170 & & ypos > = 150) & & brick_alive57);
tråd brick58 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 170 & & ypos > = 150) & & brick_alive58);
tråd brick59 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 170 & & ypos > = 150) & & brick_alive59);
tråd brick60 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 170 & & ypos > = 150) & & brick_alive60);
tråd brick61 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 200 & & ypos > = 180) & & brick_alive61);
tråd brick62 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 200 & & ypos > = 180) & & brick_alive62);
tråd brick63 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 200 & & ypos > = 180) & & brick_alive63);
tråd brick64 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 200 & & ypos > = 180) & & brick_alive64);
tråd brick65 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 200 & & ypos > = 180) & & brick_alive65);
tråd brick66 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 200 & & ypos > = 180) & & brick_alive66);
tråd brick67 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 200 & & ypos > = 180) & & brick_alive67);
tråd brick68 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 200 & & ypos > = 180) & & brick_alive68);
tråd brick69 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 200 & & ypos > = 180) & & brick_alive69);
tråd brick70 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 200 & & ypos > = 180) & & brick_alive70);
tråd brick71 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 200 & & ypos > = 180) & & brick_alive71);
tråd brick72 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 200 & & ypos > = 180) & & brick_alive72);
tråd brick73 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 230 & & ypos > = 210) & & brick_alive73);
tråd brick74 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 230 & & ypos > = 210) & & brick_alive74);
tråd brick75 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 230 & & ypos > = 210) & & brick_alive75);
tråd brick76 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 230 & & ypos > = 210) & & brick_alive76);
tråd brick77 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 230 & & ypos > = 210) & & brick_alive77);
tråd brick78 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 230 & & ypos > = 210) & & brick_alive78);
tråd brick79 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 230 & & ypos > = 210) & & brick_alive79);
tråd brick80 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 230 & & ypos > = 210) & & brick_alive80);
tråd brick81 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 230 & & ypos > = 210) & & brick_alive81);
tråd brick82 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 230 & & ypos > = 210) & & brick_alive82);
tråd brick83 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 230 & & ypos > = 210) & & brick_alive83);
tråd brick84 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 230 & & ypos > = 210) & & brick_alive84);
tråd brick85 = ((område & & xpos > = 13 & & xpos < = 55 & & ypos < = 260 & & ypos > = 240) & & brick_alive85);
tråd brick86 = ((område & & xpos > = 65 & & xpos < = 107 & & ypos < = 260 & & ypos > = 240) & & brick_alive86);
tråd brick87 = ((område & & xpos > = 117 & & xpos < = 159 & & ypos < = 260 & & ypos > = 240) & & brick_alive87);
tråd brick88 = ((område & & xpos > = 169 & & xpos < = 211 & & ypos < = 260 & & ypos > = 240) & & brick_alive88);
tråd brick89 = ((område & & xpos > = 221 & & xpos < = 263 & & ypos < = 260 & & ypos > = 240) & & brick_alive89);
tråd brick90 = ((område & & xpos > = 273 & & xpos < = 315 & & ypos < = 260 & & ypos > = 240) & & brick_alive90);
tråd brick91 = ((område & & xpos > = 325 & & xpos < = 367 & & ypos < = 260 & & ypos > = 240) & & brick_alive91);
tråd brick92 = ((område & & xpos > = 377 & & xpos < = 419 & & ypos < = 260 & & ypos > = 240) & & brick_alive92);
tråd brick93 = ((område & & xpos > = 429 & & xpos < = 471 & & ypos < = 260 & & ypos > = 240) & & brick_alive93);
tråd brick94 = ((område & & xpos > = 481 & & xpos < = 523 & & ypos < = 260 & & ypos > = 240) & & brick_alive94);
tråd brick95 = ((område & & xpos > = 533 & & xpos < = 575 & & ypos < = 260 & & ypos > = 240) & & brick_alive95);
tråd brick96 = ((område & & xpos > = 585 & & xpos < = 627 & & ypos < = 260 & & ypos > = 240) & & brick_alive96);
///
heltal en = 4;
Wire paddel = (xpos > = paddlePosition + 4 & & xpos < = paddlePosition + 80 + en & & ypos > = 440 & & ypos < = 447);
paddel x sv büyüklüğü, y boyu
Wire bollen = (xpos > = ballX & & xpos < = ballX + 5 & & ypos > = ballY & & ypos < = ballY + 5);
Ball storlekar
Wire bakgrund = (område & &! () gränsen || paddel || klumpa ihop sig));
tråd missade = område & & missTimer! = 0;
tilldela röd = {missade || gränsen || paddel || bollen || brick1 || brick2 || brick3 || brick4 || brick5 || brick6 || brick7 || brick8
|| brick9 || brick10 || brick11 || brick12 || brick13 || brick14 || brick15 || brick16
|| brick17 || brick18 || brick19 || brick20 || brick21 || brick22 || brick23 || brick24
|| brick73 || brick74 || brick75 || brick76 || brick77 || brick78 || brick79 || brick80
|| brick81 || brick82 || brick83 || brick84 || brick85 || brick86 || brick87 || brick88
|| brick89 || brick90 || brick91 || brick92 || brick93 || brick94 || brick95 || brick96};
tilldela grön = {missade || gränsen || paddel || Ball || brick25 || brick26 || brick27 || brick28 || brick29 || brick32
|| brick33 || brick34 || brick35 || brick36 || brick37 || brick38 || brick39 || brick40
|| brick41 || brick42 || brick43 || brick44 || brick45 || brick46 || brick47 || brick48
|| brick49 || brick50 || brick51 || brick52 || brick53 || brick54 || brick55 || brick56
|| brick57 || brick58 || brick59 || brick60 || brick61 || brick62 || brick63 || brick64
|| brick65 || brick66 || brick67 || brick68 || brick69 || brick70 || brick71 || brick72
|| brick73 || brick74 || brick75 || brick76 || brick77 || brick78 || brick79 || brick80
|| brick81 || brick82 || brick83 || brick84 || brick85 || brick86 || brick87 || brick88
|| brick89 || brick90 || brick91 || brick92 || brick93 || brick94 || brick95 || brick96};
tilldela blå = {missade || gränsen || paddel || bollen || brick25 || brick26 || brick27 || brick28 || brick29 || brick30 || brick31 || brick32
|| brick33 || brick34 || brick35 || brick36 || brick37 || brick38 || brick39 || brick40
|| brick41 || brick42 || brick43 || brick44 || brick45 || brick46 || brick47 || brick48};
Ball kollision
alltid clk25) börjar
om (! endOfFrame) börjar
om (ball & & (vänster || rätt))
Xbounce < = 1;
om (ball & & (top || botten || (paddel & & ballYpos)))
Ybounce < = 1;
om (ball & & botten)
missTimer < = 60.
om (de == 1' b1) börjar
en = 4;
b = 3;
brick_alive1 = 1;
brick_alive2 = 1;
brick_alive3 = 1;
brick_alive4 = 1;
brick_alive5 = 1;
brick_alive6 = 1;
brick_alive7 = 1;
brick_alive8 = 1;
brick_alive9 = 1;
brick_alive10 = 1;
brick_alive11 = 1;
brick_alive12 = 1;
brick_alive13 = 1;
brick_alive14 = 1;
brick_alive15 = 1;
brick_alive16 = 1;
brick_alive17 = 1;
brick_alive18 = 1;
brick_alive19 = 1;
brick_alive20 = 1;
brick_alive21 = 1;
brick_alive22 = 1;
brick_alive23 = 1;
brick_alive24 = 1;
brick_alive25 = 1;
brick_alive26 = 1;
brick_alive27 = 1;
brick_alive28 = 1;
brick_alive29 = 1;
brick_alive30 = 1;
brick_alive31 = 1;
brick_alive32 = 1;
brick_alive33 = 1;
brick_alive34 = 1;
brick_alive35 = 1;
brick_alive36 = 1;
brick_alive37 = 1;
brick_alive38 = 1;
brick_alive39 = 1;
brick_alive40 = 1;
brick_alive41 = 1;
brick_alive42 = 1;
brick_alive43 = 1;
brick_alive44 = 1;
brick_alive45 = 1;
brick_alive46 = 1;
brick_alive47 = 1;
brick_alive48 = 1;
brick_alive49 = 1;
brick_alive50 = 1;
brick_alive51 = 1;
brick_alive52 = 1;
brick_alive53 = 1;
brick_alive54 = 1;
brick_alive55 = 1;
brick_alive56 = 1;
brick_alive57 = 1;
brick_alive58 = 1;
brick_alive59 = 1;
brick_alive60 = 1;
brick_alive61 = 1;
brick_alive62 = 1;
brick_alive63 = 1;
brick_alive64 = 1;
brick_alive65 = 1;
brick_alive66 = 1;
brick_alive67 = 1;
brick_alive68 = 1;
brick_alive69 = 1;
brick_alive70 = 1;
brick_alive71 = 1;
brick_alive72 = 1;
brick_alive73 = 1;
brick_alive74 = 1;
brick_alive75 = 1;
brick_alive76 = 1;
brick_alive77 = 1;
brick_alive78 = 1;
brick_alive79 = 1;
brick_alive80 = 1;
brick_alive81 = 1;
brick_alive82 = 1;
brick_alive83 = 1;
brick_alive84 = 1;
brick_alive85 = 1;
brick_alive86 = 1;
brick_alive87 = 1;
brick_alive88 = 1;
brick_alive89 = 1;
brick_alive90 = 1;
brick_alive91 = 1;
brick_alive92 = 1;
brick_alive93 = 1;
brick_alive94 = 1;
brick_alive95 = 1;
brick_alive96 = 1;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 50 & & ypos > = 30))
brick_alive1 = 0;
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 50 & & ypos > = 30))
brick_alive2 = 0;
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 50 & & ypos > = 30))
brick_alive3 = 0;
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 50 & & ypos > = 30))
brick_alive4 = 0;
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 50 & & ypos > = 30))
brick_alive5 = 0;
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 50 & & ypos > = 30))
brick_alive6 = 0;
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive7 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive8 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive9 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive10 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive11 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 50 & & ypos > = 30)) börjar
brick_alive12 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive13 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive14 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive15 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive16 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive17 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive18 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive19 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive20 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive21 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive22 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive23 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 80 & & ypos > = 60)) börjar
brick_alive24 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive25 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive26 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive27 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive28 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive29 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive30 = 0;
en = 40;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive31 = 0;
b = 5;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive32 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive33 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive34 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive35 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 110 & & ypos > = 90)) börjar
brick_alive36 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive37 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive38 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive39 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive40 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive41 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive42 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive43 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive44 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive45 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive46 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive47 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 140 & & ypos > = 120)) börjar
brick_alive48 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive49 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive50 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive51 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive52 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive53 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive54 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive55 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive56 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive57 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive58 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive59 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 170 & & ypos > = 150)) börjar
brick_alive60 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive61 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive62 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive63 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive64 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive65 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive66 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive67 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive68 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive69 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive70 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive71 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 200 & & ypos > = 180)) börjar
brick_alive72 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive73 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive74 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive75 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive76 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive77 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive78 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive79 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive80 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive81 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive82 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive83 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 230 & & ypos > = 210)) börjar
brick_alive84 = 0;
slutet
om (ball & & (område & & xpos > = 13 & & xpos < = 55 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive85 = 0;
slutet
om (ball & & (område & & xpos > = 65 & & xpos < = 107 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive86 = 0;
slutet
om (ball & & (område & & xpos > = 117 & & xpos < = 159 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive87 = 0;
slutet
om (ball & & (område & & xpos > = 169 & & xpos < = 211 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive88 = 0;
slutet
om (ball & & (område & & xpos > = 221 & & xpos < = 263 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive89 = 0;
slutet
om (ball & & (område & & xpos > = 273 & & xpos < = 315 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive90 = 0;
slutet
om (ball & & (område & & xpos > = 325 & & xpos < = 367 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive91 = 0;
slutet
om (ball & & (område & & xpos > = 377 & & xpos < = 419 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive92 = 0;
slutet
om (ball & & (område & & xpos > = 429 & & xpos < = 471 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive93 = 0;
slutet
om (ball & & (område & & xpos > = 481 & & xpos < = 523 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive94 = 0;
slutet
om (ball & & (område & & xpos > = 533 & & xpos < = 575 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive95 = 0;
slutet
om (ball & & (område & & xpos > = 585 & & xpos < = 627 & & ypos < = 260 & & ypos > = 240)) börjar
brick_alive96 = 0;
slutet
slutet
annars börja
om (ballX == 0 & & ballY == 0) börjar
ballXpos < = 1;
ballYpos < = 1;
Xbounce < = 0;
Ybounce < = 0;
slutet
annars börja
om (Xbounce)
ballXpos < = ~ ballXpos;
om (Ybounce)
ballYpos < = ~ ballYpos;
Xbounce < = 0; 0 yapınca X düzlemi üzerindeki hareketi serbestleşiyor, 1 yaparsak başlangıç noktasına sabitleniyor.
Ybounce < = 0; 0 yapınca Y düzlemi üzerindeki hareketi serbestleşiyor, 1 yaparsak başlangıç noktasına sabitleniyor.
om (missTimer! = 0)
missTimer < = missTimer - 1;
slutet
slutet
slutet
endmodule