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

Se Steg
Relaterade Ämnen

Arduino klocka bygga instruktioner

uppdatering: ny version ute som fungerar med Arduino 1.0 och högre!Arduino klockan, innehåller förstärkt avkänning av temperatur och sortiment, 16-bitars färg ritprogram, breakoutspel, och även tiden i ditt val av digital, binär eller analog. Ytterli...

BusiCard

Busicard är ett elektroniskt visitkort. Du kan dela en länk till din personliga eller businness webbsida eller spela en rolig klassiker.Detta är den första versionen, så storleken inte är optimerad ännu för att vara som en kort, men optimering kommer...