Collision detection of multiple objects in app lab


#1

Hi,

I am attempting to set up collision detection in a maze environment so that a ball can pass through the maze and properly collide with the walls… many of my students are interested in this sort of thing so I have been trying to get it to work myself… Here is a link to the code: https://studio.code.org/projects/applab/mV1iXG1eshIZtb27dHT9Xw any thoughts?

I know game lab has built in collision detection, but many of my students are uncomfortable changing platforms when it comes to preparing for the AP Create task…


#2

In short, it seems you’re trying to use a tool for doing something the tool is not fit for doing. Game Lab was designed to create games, so it’s wayyyy easier to draw stuff, do animations, control things with mouse and keyboard, detect collisions, etc. App Lab was designed with different needs in mind (I can’t speak for the creators, but my guess is needs that more closely match the code.org’s CSP curriculum :stuck_out_tongue:)

That means you’d have to manually and tediously program your own collision detection as looks like what your code is doing (or trying to do - I’m not sure since I just glanced at it and just a grid appeared on screen when I hit Run).

If this is for the AP exam, personally I’d tell my kids to stick to something App Lab is better at dealing with. For more ambitious kids with more time on their hands, I’d tell them to do Unit 3 in the CSD curriculum and that’s probably enough to make a maze game in Game Lab. However, I haven’t thoroughly thought about whether there’s enough in there to satisfy all the Create task criteria. (Also, it looks like there’s stuff in Game Lab that isn’t taught in the CSD curriculum, such as for-loops, but I guess your students can combine the concepts they learn from both curriculums.)

I would generally stay away from switching platforms, especially since you say your students are uncomfortable with the idea, but I think it’s doable for your students who are feeling intrepid (but heads-up that they’re sorta on their own).


#3

Wow! I feel really dumb now. Thank you so much. I didn’t realize game lab and app lab were different to that extent. I’ve been teaching my students how to create character movement and collision in app lab, which is a pain. Game lab was so much easier for what they need on some projects.