User Tools

Site Tools


starting:examples:ponggp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
starting:examples:ponggp [2017/10/02 05:27]
simplesi
starting:examples:ponggp [2017/10/02 05:47] (current)
simplesi
Line 1: Line 1:
 ====== PongGP ====== ====== PongGP ======
  
-This is a copy of the original Scratch Pong game, re-written in GP to show some of the differences and simularities ​between Scratch ​code and GP code+This is a copy of the original Scratch Pong game, re-written in GP to show some of the differences and similarities ​between Scratch and GP 
 +{{:​starting:​examples:​ponggp:​screen1.png|}}
  
 There are 3 main differences between the two sets of code There are 3 main differences between the two sets of code
  
   - The stage has been replaced by a single instance consisting of a red line   - The stage has been replaced by a single instance consisting of a red line
-  - The costumes for the ball,padd and redline are drawn by GP itself+  - The costumes for the ball,paddle ​and redline are drawn by GP itself
   - The forever loops have been replaced by while loops with waits at the end of the loops   - The forever loops have been replaced by while loops with waits at the end of the loops
   - The bouncing off the paddle code has been changed to reflect the difference in directions between Scratch and GP   - The bouncing off the paddle code has been changed to reflect the difference in directions between Scratch and GP
Line 14: Line 15:
 ===== paddle ===== ===== paddle =====
 {{:​starting:​examples:​ponggp:​paddle1.png |}} Creates the paddle image and moves it near bottom of screen {{:​starting:​examples:​ponggp:​paddle1.png |}} Creates the paddle image and moves it near bottom of screen
-{{:​starting:​examples:​ponggp:​paddle2.png |}}Make the paddle track the mouseX position in the equivalent of a forever loop +---- 
- +{{:​starting:​examples:​ponggp:​paddle2.png |}}Make the paddle track the mouseX position in the equivalent of a forever ​loop.  Notice the need for a wait (for screen refresh) at the end of the loop 
 +===== ball ===== 
 +{{:​starting:​examples:​ponggp:​ball1.png |}}Create the ball image by first setting whole image to transparent and then filling a circle in the middle of it 
 +---- 
 +{{:​starting:​examples:​ponggp:​ball2.png |}}Move the ball to the top of the screen, point it in a random downwards direction and just wait until it touches the redline 
 +---- 
 +{{:​starting:​examples:​ponggp:​ball3.png |}}Loop moving the ball 4 steps, bouncing off the edges if needed 
 +---- 
 +{{:​starting:​examples:​ponggp:​ball4.png |}}The main script in the program.\\ Loop and if the the ball touches the paddle, change its direction to bounce off it (and add a bit of randomness to it)
starting/examples/ponggp.1506936440.txt.gz · Last modified: 2017/10/02 05:27 by simplesi