Today’s BTE1522 session was all about taking the class assignment slider game project to the next level—through code modification and applied programming. With their foundational game now complete (step 7), students were given a list of features to implement, each requiring a combination of Python programming concepts, critical thinking, and a bit of creativity!
In groups, students worked on implementing new functionalities into their existing slider game projects. Each modification involved one or more Python concepts and gave students the opportunity to explore real problem solving through game design.
No. | Feature | Programming Concepts Explored |
---|---|---|
1 | Customizable Player Appearance | User input, rendering, player attributes |
2 | Game Pause and Resume | Event handling, game states, timers |
4 | Moving Obstacles | Movement logic, collision detection, timers |
5 | Enemy Movement Patterns | Custom functions, coordinate systems |
9 | Special Attacks for Player | Event handling, rendering, custom functions |
10 | Multiplayer Mode | Input handling, game states |
14 | Leaderboard Display | File handling, string formatting, data persistence |
17 | Player Lives System | Conditionals, variables, state management |
18 | Health Bar Display | Rendering, variables, collision |
20 | Level System | Level management, difficulty scaling |
Each team selected a feature, explored the Python logic behind it, and began integrating it into their existing codebase. It was rewarding to see teams applying what they’ve learned about loops, conditionals, functions, and event handling in a hands-on way.
To push their understanding further, every group was given a “Level-Up” challenge—a task that required enhancing or optimizing their chosen modification. These challenges were designed to:
-
-
-
Encourage deeper reflection on Python logic
-
Promote code efficiency and modular design
-
Help students explain the relationship between what their game does and the Python concept it’s based on
-
-
For example:
-
-
-
Teams working on player lives were challenged to add a visual life tracker (hearts or icons).
-
Those creating a multiplayer mode were asked to explore keyboard conflict resolution and responsive game states.
-
The group managing the leaderboard was tasked to sort and persist scores across sessions.
-
-
Throughout the activity, students were encouraged to ask themselves:
-
-
“What Python concept is being used here?”
-
“How can I break down this functionality into smaller functions?”
-
“How can I make this scalable if I wanted to add more features?”
- “Why code in such way? “
-
This reflection not only reinforces their coding skills but also helps students become intentional learners, capable of connecting code to concept.
To all the students, please submit your work via Tinta. make sure to include:-
-
-
- Python codes .py
- Readme.txt file to explain the code functionalities
- Project documentation in .doc format (please include the YT link of youe project) – due date April 25th.
-