Jeu d’évasion (2 / 4 étapes)

Étape 2: Deuxième module

 module game(input clk25, input [9:0] xpos, input [9:0] ypos, input rota, input rotb, input de, output red, output green, output blue); // paddle movement reg [8:0] paddlePosition; reg [2:0] quadAr, quadBr; always clk25) quadAr <= {quadAr[1:0], rota}; always clk25) quadBr <= {quadBr[1:0], rotb}; always clk25) if(quadAr[2] ^ quadAr[1] ^ quadBr[2] ^ quadBr[1]) begin if(quadAr[2] ^ quadBr[1]) begin if(paddlePosition < 520) // movement range paddlePosition <= paddlePosition + 3 ;//velocity of the paddle end else begin if(paddlePosition >= 0) // movement range paddlePosition <= paddlePosition - 3; // velocity of the paddle end end // ball movement reg [9:0] ballX; reg [8:0] ballY; reg ballXpos, ballYpos; reg Xbounce, Ybounce; wire endOfFrame = (xpos == 0 && ypos == 480); integer b=3; always clk25) begin if (endOfFrame) begin // update ball position at the end of each frame if (ballX == 0 && ballY == 0) begin ballX <= 25; ballY <= 280; // initial position of the ball end else begin if (ballXpos ^ Xbounce) ballX <= ballX + b; // velocity of the ball when the ball hit the right side of the border else ballX <= ballX - b; // velocity of the ball when the ball hit the left side of the border if (ballYpos ^ Ybounce) ballY <= ballY + b; //velocity of the ball when the ball hit the top of the border else ballY <= ballY - b; // velocity of the ball when the ball hit the bottom of the border end end end 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 area = (xpos < 640 && ypos < 480); wire top = (area && ypos <= 10); wire bottom = (area && ypos >= 476); wire left = (area && xpos <= 3); wire right = (area && xpos >= 637); wire border = (area && (left || right || top )); // the border is adjusted. wire brick1 = ((area && xpos >= 13 && xpos <=55 && ypos<=50 && ypos>=30)&& brick_alive1); wire brick2 = ((area && xpos >= 65 && xpos <=107 && ypos<=50 && ypos>=30)&& brick_alive2); wire brick3 = ((area && xpos >= 117 && xpos <=159 && ypos<=50 && ypos>=30)&& brick_alive3); wire brick4 = ((area && xpos >= 169 && xpos <=211 && ypos<=50 && ypos>=30)&& brick_alive4); wire brick5 = ((area && xpos >= 221 && xpos <=263 && ypos<=50 && ypos>=30)&& brick_alive5); wire brick6 = ((area && xpos >= 273 && xpos <=315 && ypos<=50 && ypos>=30)&& brick_alive6); wire brick7 = ((area && xpos >= 325 && xpos <=367 && ypos<=50 && ypos>=30)&& brick_alive7); wire brick8 = ((area && xpos >= 377 && xpos <=419 && ypos<=50 && ypos>=30)&& brick_alive8); wire brick9 = ((area && xpos >= 429 && xpos <=471 && ypos<=50 && ypos>=30)&& brick_alive9); wire brick10 = ((area && xpos >= 481 && xpos <=523 && ypos<=50 && ypos>=30)&& brick_alive10); wire brick11 = ((area && xpos >= 533 && xpos <=575 && ypos<=50 && ypos>=30)&& brick_alive11); wire brick12 = ((area && xpos >= 585 && xpos <=627 && ypos<=50 && ypos>=30)&& brick_alive12); wire brick13 = ((area && xpos >= 13 && xpos <=55 && ypos<=80 && ypos>=60)&& brick_alive13); wire brick14 = ((area && xpos >= 65 && xpos <=107 && ypos<=80 && ypos>=60)&& brick_alive14); wire brick15 = ((area && xpos >= 117 && xpos <=159 && ypos<=80 && ypos>=60)&& brick_alive15); wire brick16 = ((area && xpos >= 169 && xpos <=211 && ypos<=80 && ypos>=60)&& brick_alive16); wire brick17 = ((area && xpos >= 221 && xpos <=263 && ypos<=80 && ypos>=60)&& brick_alive17); wire brick18 = ((area && xpos >= 273 && xpos <=315 && ypos<=80 && ypos>=60)&& brick_alive18); wire brick19 = ((area && xpos >= 325 && xpos <=367 && ypos<=80 && ypos>=60)&& brick_alive19); wire brick20 = ((area && xpos >= 377 && xpos <=419 && ypos<=80 && ypos>=60)&& brick_alive20); wire brick21 = ((area && xpos >= 429 && xpos <=471 && ypos<=80 && ypos>=60)&& brick_alive21); wire brick22 = ((area && xpos >= 481 && xpos <=523 && ypos<=80 && ypos>=60)&& brick_alive22); wire brick23 = ((area && xpos >= 533 && xpos <=575 && ypos<=80 && ypos>=60)&& brick_alive23); wire brick24 = ((area && xpos >= 585 && xpos <=627 && ypos<=80 && ypos>=60)&& brick_alive24); wire brick25 = ((area && xpos >= 13 && xpos <=55 && ypos<=110 && ypos>=90)&& brick_alive25); wire brick26 = ((area && xpos >= 65 && xpos <=107 && ypos<=110 && ypos>=90)&& brick_alive26); wire brick27 = ((area && xpos >= 117 && xpos <=159 && ypos<=110 && ypos>=90)&& brick_alive27); wire brick28 = ((area && xpos >= 169 && xpos <=211 && ypos<=110 && ypos>=90)&& brick_alive28); wire brick29 = ((area && xpos >= 221 && xpos <=263 && ypos<=110 && ypos>=90)&& brick_alive29); wire brick30 = ((area && xpos >= 273 && xpos <=315 && ypos<=110 && ypos>=90)&& brick_alive30); wire brick31 = ((area && xpos >= 325 && xpos <=367 && ypos<=110 && ypos>=90)&& brick_alive31); wire brick32 = ((area && xpos >= 377 && xpos <=419 && ypos<=110 && ypos>=90)&& brick_alive32); wire brick33 = ((area && xpos >= 429 && xpos <=471 && ypos<=110 && ypos>=90)&& brick_alive33); wire brick34 = ((area && xpos >= 481 && xpos <=523 && ypos<=110 && ypos>=90)&& brick_alive34); wire brick35 = ((area && xpos >= 533 && xpos <=575 && ypos<=110 && ypos>=90)&& brick_alive35); wire brick36 = ((area && xpos >= 585 && xpos <=627 && ypos<=110 && ypos>=90)&& brick_alive36); wire brick37 = ((area && xpos >= 13 && xpos <=55 && ypos<=140 && ypos>=120)&& brick_alive37); wire brick38 = ((area && xpos >= 65 && xpos <=107 && ypos<=140 && ypos>=120)&& brick_alive38); wire brick39 = ((area && xpos >= 117 && xpos <=159 && ypos<=140 && ypos>=120)&& brick_alive39); wire brick40 = ((area && xpos >= 169 && xpos <=211 && ypos<=140 && ypos>=120)&& brick_alive40); wire brick41 = ((area && xpos >= 221 && xpos <=263 && ypos<=140 && ypos>=120)&& brick_alive41); wire brick42 = ((area && xpos >= 273 && xpos <=315 && ypos<=140 && ypos>=120)&& brick_alive42); wire brick43 = ((area && xpos >= 325 && xpos <=367 && ypos<=140 && ypos>=120)&& brick_alive43); wire brick44 = ((area && xpos >= 377 && xpos <=419 && ypos<=140 && ypos>=120)&& brick_alive44); wire brick45 = ((area && xpos >= 429 && xpos <=471 && ypos<=140 && ypos>=120)&& brick_alive45); wire brick46 = ((area && xpos >= 481 && xpos <=523 && ypos<=140 && ypos>=120)&& brick_alive46); wire brick47 = ((area && xpos >= 533 && xpos <=575 && ypos<=140 && ypos>=120)&& brick_alive47); wire brick48 = ((area && xpos >= 585 && xpos <=627 && ypos<=140 && ypos>=120)&& brick_alive48); wire brick49 = ((area && xpos >= 13 && xpos <=55 && ypos<=170 && ypos>=150)&& brick_alive49); wire brick50 = ((area && xpos >= 65 && xpos <=107 && ypos<=170 && ypos>=150)&& brick_alive50); wire brick51 = ((area && xpos >= 117 && xpos <=159 && ypos<=170 && ypos>=150)&& brick_alive51); wire brick52 = ((area && xpos >= 169 && xpos <=211 && ypos<=170 && ypos>=150)&& brick_alive52); wire brick53 = ((area && xpos >= 221 && xpos <=263 && ypos<=170 && ypos>=150)&& brick_alive53); wire brick54 = ((area && xpos >= 273 && xpos <=315 && ypos<=170 && ypos>=150)&& brick_alive54); wire brick55 = ((area && xpos >= 325 && xpos <=367 && ypos<=170 && ypos>=150)&& brick_alive55); wire brick56 = ((area && xpos >= 377 && xpos <=419 && ypos<=170 && ypos>=150)&& brick_alive56); wire brick57 = ((area && xpos >= 429 && xpos <=471 && ypos<=170 && ypos>=150)&& brick_alive57); wire brick58 = ((area && xpos >= 481 && xpos <=523 && ypos<=170 && ypos>=150)&& brick_alive58); wire brick59 = ((area && xpos >= 533 && xpos <=575 && ypos<=170 && ypos>=150)&& brick_alive59); wire brick60 = ((area && xpos >= 585 && xpos <=627 && ypos<=170 && ypos>=150)&& brick_alive60); wire brick61 = ((area && xpos >= 13 && xpos <=55 && ypos<=200 && ypos>=180)&& brick_alive61); wire brick62 = ((area && xpos >= 65 && xpos <=107 && ypos<=200 && ypos>=180)&& brick_alive62); wire brick63 = ((area && xpos >= 117 && xpos <=159 && ypos<=200 && ypos>=180)&& brick_alive63); wire brick64 = ((area && xpos >= 169 && xpos <=211 && ypos<=200 && ypos>=180)&& brick_alive64); wire brick65 = ((area && xpos >= 221 && xpos <=263 && ypos<=200 && ypos>=180)&& brick_alive65); wire brick66 = ((area && xpos >= 273 && xpos <=315 && ypos<=200 && ypos>=180)&& brick_alive66); wire brick67 = ((area && xpos >= 325 && xpos <=367 && ypos<=200 && ypos>=180)&& brick_alive67); wire brick68 = ((area && xpos >= 377 && xpos <=419 && ypos<=200 && ypos>=180)&& brick_alive68); wire brick69 = ((area && xpos >= 429 && xpos <=471 && ypos<=200 && ypos>=180)&& brick_alive69); wire brick70 = ((area && xpos >= 481 && xpos <=523 && ypos<=200 && ypos>=180)&& brick_alive70); wire brick71 = ((area && xpos >= 533 && xpos <=575 && ypos<=200 && ypos>=180)&& brick_alive71); wire brick72 = ((area && xpos >= 585 && xpos <=627 && ypos<=200 && ypos>=180)&& brick_alive72); wire brick73 = ((area && xpos >= 13 && xpos <=55 && ypos<=230 && ypos>=210)&& brick_alive73); wire brick74 = ((area && xpos >= 65 && xpos <=107 && ypos<=230 && ypos>=210)&& brick_alive74); wire brick75 = ((area && xpos >= 117 && xpos <=159 && ypos<=230 && ypos>=210)&& brick_alive75); wire brick76 = ((area && xpos >= 169 && xpos <=211 && ypos<=230 && ypos>=210)&& brick_alive76); wire brick77 = ((area && xpos >= 221 && xpos <=263 && ypos<=230 && ypos>=210)&& brick_alive77); wire brick78 = ((area && xpos >= 273 && xpos <=315 && ypos<=230 && ypos>=210)&& brick_alive78); wire brick79 = ((area && xpos >= 325 && xpos <=367 && ypos<=230 && ypos>=210)&& brick_alive79); wire brick80 = ((area && xpos >= 377 && xpos <=419 && ypos<=230 && ypos>=210)&& brick_alive80); wire brick81 = ((area && xpos >= 429 && xpos <=471 && ypos<=230 && ypos>=210)&& brick_alive81); wire brick82 = ((area && xpos >= 481 && xpos <=523 && ypos<=230 && ypos>=210)&& brick_alive82); wire brick83 = ((area && xpos >= 533 && xpos <=575 && ypos<=230 && ypos>=210)&& brick_alive83); wire brick84 = ((area && xpos >= 585 && xpos <=627 && ypos<=230 && ypos>=210)&& brick_alive84); wire brick85 = ((area && xpos >= 13 && xpos <=55 && ypos<=260 && ypos>=240)&& brick_alive85); wire brick86 = ((area && xpos >= 65 && xpos <=107 && ypos<=260 && ypos>=240)&& brick_alive86); wire brick87 = ((area && xpos >= 117 && xpos <=159 && ypos<=260 && ypos>=240)&& brick_alive87); wire brick88 = ((area && xpos >= 169 && xpos <=211 && ypos<=260 && ypos>=240)&& brick_alive88); wire brick89 = ((area && xpos >= 221 && xpos <=263 && ypos<=260 && ypos>=240)&& brick_alive89); wire brick90 = ((area && xpos >= 273 && xpos <=315 && ypos<=260 && ypos>=240)&& brick_alive90); wire brick91 = ((area && xpos >= 325 && xpos <=367 && ypos<=260 && ypos>=240)&& brick_alive91); wire brick92 = ((area && xpos >= 377 && xpos <=419 && ypos<=260 && ypos>=240)&& brick_alive92); wire brick93 = ((area && xpos >= 429 && xpos <=471 && ypos<=260 && ypos>=240)&& brick_alive93); wire brick94 = ((area && xpos >= 481 && xpos <=523 && ypos<=260 && ypos>=240)&& brick_alive94); wire brick95 = ((area && xpos >= 533 && xpos <=575 && ypos<=260 && ypos>=240)&& brick_alive95); wire brick96 = ((area && xpos >= 585 && xpos <=627 && ypos<=260 && ypos>=240)&& brick_alive96);/// integer a=4; wire paddle = (xpos >= paddlePosition+4 && xpos <= paddlePosition+80+a && ypos >= 440 && ypos <= 447); //paddle x en büyüklüğü , y boyu wire ball = (xpos >= ballX && xpos <= ballX+5 && ypos >= ballY && ypos <= ballY+5); // ball sizes wire background = (area && !(border || paddle || ball)); wire missed = area && missTimer != 0;assign red = { missed || border || paddle || ball || 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}; assign green = { missed || border || paddle ||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 }; assign blue = { missed || border || paddle || ball || 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 collision always clk25) begin if (!endOfFrame) begin if (ball && (left || right)) Xbounce <= 1; if (ball && (top || bottom || (paddle && ballYpos))) Ybounce <= 1; if (ball && bottom) missTimer <= 60; if (de==1'b1) begin a=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; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=50 && ypos>=30)) brick_alive1 = 0; if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=50 && ypos>=30)) brick_alive2=0; if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=50 && ypos>=30)) brick_alive3=0; if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=50 && ypos>=30)) brick_alive4=0; if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=50 && ypos>=30)) brick_alive5=0; if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=50 && ypos>=30)) brick_alive6=0; if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=50 && ypos>=30)) begin brick_alive7=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=50 && ypos>=30)) begin brick_alive8=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=50 && ypos>=30)) begin brick_alive9=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=50 && ypos>=30)) begin brick_alive10=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=50 && ypos>=30)) begin brick_alive11=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=50 && ypos>=30)) begin brick_alive12=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=80 && ypos>=60))begin brick_alive13 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=80 && ypos>=60)) begin brick_alive14=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=80 && ypos>=60))begin brick_alive15=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=80 && ypos>=60)) begin brick_alive16=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=80 && ypos>=60)) begin brick_alive17=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=80 && ypos>=60)) begin brick_alive18=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=80 && ypos>=60)) begin brick_alive19=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=80 && ypos>=60)) begin brick_alive20=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=80 && ypos>=60)) begin brick_alive21=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=80 && ypos>=60)) begin brick_alive22=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=80 && ypos>=60)) begin brick_alive23=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=80 && ypos>=60)) begin brick_alive24=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=110 && ypos>=90)) begin brick_alive25 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=110 && ypos>=90)) begin brick_alive26=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=110 && ypos>=90))begin brick_alive27=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=110 && ypos>=90)) begin brick_alive28=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=110 && ypos>=90)) begin brick_alive29=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=110 && ypos>=90)) begin brick_alive30=0; a=40; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=110 && ypos>=90)) begin brick_alive31=0; b=5; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=110 && ypos>=90)) begin brick_alive32=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=110 && ypos>=90)) begin brick_alive33=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=110 && ypos>=90)) begin brick_alive34=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=110 && ypos>=90)) begin brick_alive35=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=110 && ypos>=90)) begin brick_alive36=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=140 && ypos>=120))begin brick_alive37 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=140 && ypos>=120)) begin brick_alive38=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=140 && ypos>=120))begin brick_alive39=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=140 && ypos>=120)) begin brick_alive40=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=140 && ypos>=120)) begin brick_alive41=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=140 && ypos>=120)) begin brick_alive42=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=140 && ypos>=120)) begin brick_alive43=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=140 && ypos>=120)) begin brick_alive44=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=140 && ypos>=120)) begin brick_alive45=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=140 && ypos>=120)) begin brick_alive46=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=140 && ypos>=120)) begin brick_alive47=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=140 && ypos>=120)) begin brick_alive48=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=170 && ypos>=150)) begin brick_alive49 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=170 && ypos>=150)) begin brick_alive50=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=170 && ypos>=150))begin brick_alive51=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=170 && ypos>=150)) begin brick_alive52=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=170 && ypos>=150)) begin brick_alive53=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=170 && ypos>=150)) begin brick_alive54=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=170 && ypos>=150)) begin brick_alive55=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=170 && ypos>=150)) begin brick_alive56=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=170 && ypos>=150)) begin brick_alive57=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=170 && ypos>=150)) begin brick_alive58=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=170 && ypos>=150)) begin brick_alive59=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=170 && ypos>=150)) begin brick_alive60=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=200 && ypos>=180)) begin brick_alive61 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=200 && ypos>=180)) begin brick_alive62=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=200 && ypos>=180))begin brick_alive63=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=200 && ypos>=180)) begin brick_alive64=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=200 && ypos>=180)) begin brick_alive65=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=200 && ypos>=180)) begin brick_alive66=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=200 && ypos>=180)) begin brick_alive67=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=200 && ypos>=180)) begin brick_alive68=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=200 && ypos>=180)) begin brick_alive69=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=200 && ypos>=180)) begin brick_alive70=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=200 && ypos>=180)) begin brick_alive71=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=200 && ypos>=180)) begin brick_alive72=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=230 && ypos>=210)) begin brick_alive73 =0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=230 && ypos>=210)) begin brick_alive74=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=230 && ypos>=210))begin brick_alive75=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=230 && ypos>=210)) begin brick_alive76=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=230 && ypos>=210)) begin brick_alive77=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=230 && ypos>=210)) begin brick_alive78=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=230 && ypos>=210)) begin brick_alive79=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=230 && ypos>=210)) begin brick_alive80=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=230 && ypos>=210)) begin brick_alive81=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=230 && ypos>=210)) begin brick_alive82=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=230 && ypos>=210)) begin brick_alive83=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=230 && ypos>=210)) begin brick_alive84=0; end if (ball && (area && xpos >= 13 && xpos <=55 && ypos<=260 && ypos>=240)) begin brick_alive85 = 0; end if (ball && (area && xpos >= 65 && xpos <=107 && ypos<=260 && ypos>=240)) begin brick_alive86=0; end if (ball&& (area && xpos >= 117 && xpos <=159 && ypos<=260 && ypos>=240))begin brick_alive87=0; end if ( ball && (area && xpos >= 169 && xpos <=211 && ypos<=260 && ypos>=240)) begin brick_alive88=0; end if ( ball && (area && xpos >= 221 && xpos <=263 && ypos<=260 && ypos>=240)) begin brick_alive89=0; end if ( ball&& (area && xpos >= 273 && xpos <=315 && ypos<=260 && ypos>=240)) begin brick_alive90=0; end if (ball&& (area && xpos >= 325 && xpos <=367 && ypos<=260 && ypos>=240)) begin brick_alive91=0; end if ( ball&& (area && xpos >= 377 && xpos <=419 && ypos<=260 && ypos>=240)) begin brick_alive92=0; end if ( ball&& (area && xpos >= 429 && xpos <=471 && ypos<=260 && ypos>=240)) begin brick_alive93=0; end if ( ball && (area && xpos >= 481 && xpos <=523 && ypos<=260 && ypos>=240)) begin brick_alive94=0; end if ( ball && (area && xpos >= 533 && xpos <=575 && ypos<=260 && ypos>=240)) begin brick_alive95=0; end if ( ball && (area && xpos >= 585 && xpos <=627 && ypos<=260 && ypos>=240)) begin brick_alive96=0; end end else begin if (ballX == 0 && ballY == 0) begin ballXpos <= 1; ballYpos <= 1; Xbounce <= 0; Ybounce <= 0; end else begin if (Xbounce) ballXpos <= ~ballXpos; if (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. if (missTimer != 0) missTimer <= missTimer - 1; end end end endmodule 

Articles Liés

Arduino Watch Build Instructions

Arduino Watch Build Instructions

mise à jour : nouvelle version que fonctionne avec Arduino 1.0 ou plus récente !La montre de l'Arduino offre augmentée de détection de la température et de la plage, programme de dessin couleur 16-bit, jeu d'évasion et indique également que le temps
Flora SmartWatch

Flora SmartWatch

Ma première création, une montre intelligente.J'espère que vous aimez.Voici ce que j'ai utiliséAdafruit floreSérie Bluetooth esclave Modul HC-06Affichage à LED IIC SPI serielle 128 x 64 LCD OLED I2CGY-80 - capteur Multi ConseilLe jury de Bluetooth es
BusiCard

BusiCard

Busicard est une carte de visite électronique. Vous pouvez partager un lien à votre page Web personnelle ou businness ou jouer un jeu classique amusant.Il s'agit de la première version, donc la taille n'est pas encore optimisée pour ressembler à une
Console de jeu portable Pi framboise 20 $

Console de jeu portable Pi framboise 20 $

Il y a des tonnes d'émulateurs jeu rétro Raspberry Pi autour sur l'internet, mais la plupart sont assez cher. Avec le nouveau $5 Raspberry Pi Zero, dans ce Instructable je vais vous montrer comment construire une batterie complètement portable alimen
Zombie Apocalypse - un jeu Simple

Zombie Apocalypse - un jeu Simple

Il s'agit d'un jeu de stratégie pour deux joueurs très ancienne appelée diversement Hare and Hounds, le jeu militaire Français et plusieurs autres noms et apporté bang gifle à jour avec un thème qui se rapporte à la peur toujours présente de la ZA.To
Console de jeu ultime classique manette pour adaptateur USB

Console de jeu ultime classique manette pour adaptateur USB

Cet article décrit comment utiliser un Arduino Leonardo ou Arduino Micro pour mettre à la disposition d'un ordinateur modern (p. ex. Windows PC, Mac ou Linux) jusqu'à trois manettes de console classique (Atari 2600, ColecoVision et éventuellement d'a
Donjon, un meilleur jeu que solitaire

Donjon, un meilleur jeu que solitaire

c'est mon tout premier instructable, donc les commentaires sont grandement appréciés. Donjon est sorti une nuit sans sommeil, que j'ai eu quelques mois en arrière. L'esprit fait des choses bizarres quand il est fatigué et pour une raison quelconque c
Le jeu Bee interactive

Le jeu Bee interactive

avec le soutien du Prof. Kylie Peppler et Prof. Joshua Danish nous (Benjamin Zaitlen, Alexander Jacobs et Diane Glosson) construit un prototype électronique du jeu Bee signe (expliqué sur la page suivante).  Nous avons utilisé des matériaux de tissu
Manette de jeu connecté à Internet

Manette de jeu connecté à Internet

la semaine dernière, j'ai posté une démo sur le renforcement des impBot, un simple pan/tilt servo « robot » commandé par l'intermédiaire de l'internet avec l'imp électrique. À l'époque, j'ai eu pour robot dudit contrôle était un potentiomètre dans un
Jeu de l’homme-Skinner-sadique-Jeopardy Q & D-pauvres

Jeu de l’homme-Skinner-sadique-Jeopardy Q & D-pauvres

dans ce instructable vous apprendrez comment faire un jeu de l'homme-Skinner-sadique-Jeopardy Q & D-pauvres .Tout d'abord, la clause de non-responsabilité : je ne suis pas responsable de tout ce que vous fassiez. Il faut savoir qu'avec une grande pui
Détourner Smartphone console de sabre laser pour l’évacuation, Lighsaber jeu

Détourner Smartphone console de sabre laser pour l’évacuation, Lighsaber jeu

Brandissez votre sabre laser pour échapper à la première commande en une expérience immersive web construite pour votre téléphone et votre ordinateur. Pour jouer, visitez g.co/lightsaber.Étape 1: Comment jouer ? NOTE : Mise à jour de chrome dans un p
Jeu d’enquête interactif

Jeu d’enquête interactif

Un questionnaire d'enquête prennent vie ! (Presque) n'importe quel objet permet de recueillir des données utiles à travers un sondage à choix multiples interactive, attrayant et amusant.Ce projet utilise le microcontrôleur Makey Makey en combinaison
Jeu d’arcade rétro sur le thème de Star Wars

Jeu d’arcade rétro sur le thème de Star Wars

Un seul bouton. LCD. sur le plan procédural généré le terrain. Un soupçon de Star Wars. Un jeu addictif.Ne sais pas pourquoi, mais j'ai été obsédé par le style artistique de ces jeux d'arcade rétro pixélisé. Je ne pouvais pas obtenir assez, et j'ai d
Comment faire pour changer tous les boutons, les déclencheurs, et manettes de jeu sur une manette Xbox 360 sans fil

Comment faire pour changer tous les boutons, les déclencheurs, et manettes de jeu sur une manette Xbox 360 sans fil

cette instructable va vous apprendre comment faire votre propre contrôleur de Xbox 360 personnalisé. Ce projet pourrait être un peu difficile et frustrant par moments, mais si vous rester avec elle, votre contrôleur sera le meilleur sur le bloc.Étape