簡體   English   中英

如何使球在命中時變成藍色,在未命中時變成紅色? (乒乓球)

[英]How to make ball turn blue when hit, red when missed? (Pong)

在使用HTML和JS編碼的乒乓球游戲中,當球碰到球拍時,如何使球變成藍色,而當球沒擊中時,如何使球變成紅色?

  // Draw Circle Main.Context.beginPath(); // start the circle // When ball crosses the paddle width, // check to see if paddle intersects path if ( (Main.CX-Main.CRAD == 25) && (Main.XINC == -1) ) { // if ball hits paddle, change increment (both X & Y) if ( (Main.CY>Main.MY) && (Main.CY<(Main.MY+50)) ){ Main.XINC = Main.XINC * (-1); Main.YINC = Main.YINC * (-1); Main.HITS = Main.HITS + 1; } else Main.MISSES = Main.MISSES + 1; } // If we hit a wall in x coordinate, then change x direction if ( (Main.CX < 0+Main.CRAD) || (Main.CX > 600-Main.CRAD)) Main.XINC = Main.XINC * (-1); Main.CX = Main.CX + (Main.XINC); // If we hit a wall in y coordinate, then change y direction if ( (Main.CY < 0+Main.CRAD) || (Main.CY > 600-Main.CRAD)) Main.YINC = Main.YINC * (-1); Main.CY = Main.CY + Main.YINC; Main.Context.arc(Main.CX, Main.CY, Main.CRAD, 0, 2 * Math.PI); // draw the circle Main.Context.stroke(); // fill the circle 

在更改球的方向的條件語句中,您將更改顏色。 您可以通過更改填充顏色來實現。 在更改球的方向之前,這樣做更有意義。

Main.Context.fillStyle="blue";
Main.context.fill();

如果球未命中,您將執行相同的操作,但將藍色替換為紅色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM