1. Homepage
  2. Programming
  3. ICS3U Introduction to Computer Science Final Project: Culminating - Collision Detection

ICS3U Introduction to Computer Science Final Project: Culminating - Collision Detection

Engage in a Conversation
CanadaOntarioICS3UIntroduction to Computer ScienceCulminating - Collision DetectionPythonPygame

ICS3U Culminating - Collision Detection

This is your programming culminating activity for the course. It is worth 15% of your final grade. CourseNana.COM

Description:

Collision systems are an integral part of games. You will be creating a demonstration program in Pygame for 3 types of collision: • Square • Circle • Separating Axis Theorem (SAT) CourseNana.COM

Resources:

Collision Types - This link has information about how to program all 3 types of collisions. It covers the first two in great detail. Separating Axis Theorem - More detail about SAT collision More SAT And More SAT Aaaaand More... CourseNana.COM

Below are some picture that shows one possibility of what I am expecting to see: First we see two circles that are colliding. The colour of the circle indicates that collision is happening. CourseNana.COM

Second we see an example of squares that are NOT colliding. The white colour indicates that they are not colliding. CourseNana.COM

REMEMBER: These are just examples. Your version should look different! CourseNana.COM

Requirements:

You will create 1 Python file that uses Pygame. CourseNana.COM

Evaluation:

Below are the requirements to achieve specific percentages for you Knowledge (25%), Thinking (25%) and Application (25%) portions of the mark for this assignment. 50% • Blank screen with 2 shapes on it. CourseNana.COM

55% • Shapes on screen move on their own and bounce around on the screen within the borders of your window CourseNana.COM

65% • Square Box Collision CourseNana.COM

70% CourseNana.COM

• On screen indication that collision is happening. This can be done by: o change the colours of your shapes o text indicator on the side of the screen o some other approved method CourseNana.COM

80% • Circle Collision CourseNana.COM

82% • Interface with buttons or some way of changing testing modes CourseNana.COM

84% • Onscreen indication of which mode is being tested (Square, Circle, SAT) CourseNana.COM

88% • Use of more advanced programming concepts (procedures/functions) to reduce code size and increase readability. CourseNana.COM

98% • SAT Collision CourseNana.COM

99% • Shapes that are rotated and still work with SAT collision. CourseNana.COM

100% • Shapes that can be moved by clicking on them and dragging them around CourseNana.COM

Below are the requirements to achieve specific percentages for your Communication (25%) mark of the assignment. 50% • Header at the top of the file with all header sections completed. CourseNana.COM

75% • Inline comments explaining tricky bits of code CourseNana.COM

100% • Meaningful variable and procedure/function names CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
Canada代写,Ontario代写,ICS3U代写,Introduction to Computer Science代写,Culminating - Collision Detection代写,Python代写,Pygame代写,Canada代编,Ontario代编,ICS3U代编,Introduction to Computer Science代编,Culminating - Collision Detection代编,Python代编,Pygame代编,Canada代考,Ontario代考,ICS3U代考,Introduction to Computer Science代考,Culminating - Collision Detection代考,Python代考,Pygame代考,Canadahelp,Ontariohelp,ICS3Uhelp,Introduction to Computer Sciencehelp,Culminating - Collision Detectionhelp,Pythonhelp,Pygamehelp,Canada作业代写,Ontario作业代写,ICS3U作业代写,Introduction to Computer Science作业代写,Culminating - Collision Detection作业代写,Python作业代写,Pygame作业代写,Canada编程代写,Ontario编程代写,ICS3U编程代写,Introduction to Computer Science编程代写,Culminating - Collision Detection编程代写,Python编程代写,Pygame编程代写,Canadaprogramming help,Ontarioprogramming help,ICS3Uprogramming help,Introduction to Computer Scienceprogramming help,Culminating - Collision Detectionprogramming help,Pythonprogramming help,Pygameprogramming help,Canadaassignment help,Ontarioassignment help,ICS3Uassignment help,Introduction to Computer Scienceassignment help,Culminating - Collision Detectionassignment help,Pythonassignment help,Pygameassignment help,Canadasolution,Ontariosolution,ICS3Usolution,Introduction to Computer Sciencesolution,Culminating - Collision Detectionsolution,Pythonsolution,Pygamesolution,