User Tools

Site Tools


spo600:6502_math_lab

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
spo600:6502_math_lab [2025/01/24 14:46] – [Bouncing Graphic] chrisspo600:6502_math_lab [2025/01/29 16:25] (current) – [In-Class Lab: Mob Programming] chris
Line 33: Line 33:
 Follow these steps: Follow these steps:
   - You will be assigned to a Zoom breakout group. Within the group, select someone to be the initial "Driver" - the person who will be typing.   - You will be assigned to a Zoom breakout group. Within the group, select someone to be the initial "Driver" - the person who will be typing.
-  - Within the group, select someone who is not driving to be the "Presenter" - the person that will present your group's results to the class. +  - Decide on how you're going to share the final code between members of your group. This might be as simple as pasting it into the Zoom chat (Caution!), or you could use a [[https://pastebin.com/|pastebin]], e-mail attachment, Git repository, or any other scheme that everyone agrees upon.
-  - Decide on how you're going to share the final code between members of your group. This might be as simple as pasting it into the Zoom chat (Caution!), or you could use a [[https://pastebin.com/|pastebin]], e-mail attachment, or Git repository, or any other scheme that everyone agrees upon.+
   - Have the Driver share their screen with the group.   - Have the Driver share their screen with the group.
   - Collaborate with the Driver using audio and/or video. In Pair or Mob Programming, most of the coding suggestions come from those observing the Driver, not the Driver themselves.   - Collaborate with the Driver using audio and/or video. In Pair or Mob Programming, most of the coding suggestions come from those observing the Driver, not the Driver themselves.
Line 303: Line 302:
 ====  Challenges (Optional, Recommended)  ==== ====  Challenges (Optional, Recommended)  ====
  
-Try these experiments+Here are some challenges for further experimentation if you're interested
-  * Permit integer values other than -1 and +1 for the X and Y increments. +  * Permit integer values other than -1 and +1 for the X and Y increments (deltas)
-  * Permit fractional values for the X and Y increments (e.g., +1.5 or -0.75). +  * Permit fractional values for the X and Y increments (e.g., +1.5 or -0.75). One way of doing this would be to use 16-bit (2-byte) X and Y increment values (deltas), where the lowest byte is fractional and the highest byte is integer (i.e., the radix point is between the two bytes). 
-  * Change the graphic each time it bounces.+  * Perturb (subtly disrupt or randomize) the ball's position or bounce so that it is not overly predictable. (Remember that there's a pseudo-random number generator available in memory location $00FE). 
 +  * Change the graphic image or colour each time it bounces.
  
 ====  Write-Up  ==== ====  Write-Up  ====
spo600/6502_math_lab.1737730009.txt.gz · Last modified: 2025/01/24 14:46 by chris

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki