0% found this document useful (0 votes)
6 views5 pages

Final Project Jun 2024 SamuelYu

The document outlines the final project requirements for a Python Turtle programming class, where students must create an interactive scene or game using Trinket. It includes specific criteria for project completion, such as the use of turtle objects, key presses, mouse clicks, collisions, and variables. Additionally, it contains reflection questions for self-assessment and improvement suggestions, emphasizing the importance of originality and effective use of class time.

Uploaded by

uyleumas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views5 pages

Final Project Jun 2024 SamuelYu

The document outlines the final project requirements for a Python Turtle programming class, where students must create an interactive scene or game using Trinket. It includes specific criteria for project completion, such as the use of turtle objects, key presses, mouse clicks, collisions, and variables. Additionally, it contains reflection questions for self-assessment and improvement suggestions, emphasizing the importance of originality and effective use of class time.

Uploaded by

uyleumas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Python Turtle In-Class Final Project Due: Monday, June 3 Value 20%

Instructions: Download and save this document in ADOBE and hand it in as your final course submission.
Blue textboxes should be completed at the start of your project. Green textboxes should be done towards the end of your
project.

Your task: To create ONE of the following in Trinket during class time
(daily check-ins will be done - Failure to use class time effectively will result in a reduced score)
• Interactive Scene
This could be something such as an aquarium, a starry night sky, a busy city scene with people moving about -
anything goes! Not everything about this must be realistic - you could add some sort of bizarre feature that
breaks up the monotony of the everyday scene (i.e.: Godzilla shows up in your city scene?!?!

• Game
Create your own original game using inspiration from the games we built in class. You can get inspiration from
tutorials, but you can not submit an online tutorial as a final project. Most of what you do would have been
covered in class. You may refer to part of a tutorial if you are looking to do something new. Be sure to
reference any tutorials in your code. Students may include tutorial links, but specifically mention which part of
the tutorial you used. i.e.: I got this function from a tutorial (provide link), where I learned how to spawn
bullets.
State the goal of your final project: – do this before you start

The goal of my project is to create a simple yet entertaining and replayable video game.

I want to make a game that has solid fundamental mechanics, yet is easy to create.

Were you able to achieve the goal of your final project? Explain. You may wish to highlight any difficulties you
encountered.

I believe that i was able to achieve the goal of making an entertaining video game.
The game is simple and could easily be made more challenging if i had more experience

The difficulties i encountered was some issues with making a restart button, fixing the
firerate of the character, and having the virus teleport from folder to folder.

The SHARE link to your final


project:
(you can provide this as the start)

1
Minimum Requirement for 80%-89% How are you meeting each requirement (Explain.) Provide
(Include at least) game play instructions as needed (do this before you start;
update as needed after)
5 turtle objects. 5 folders that served as respawn points for virus,
These, of course, don’t have to look like Turtles! They
the virus itself, player who is a cursor, and player
may have an image applied to them in most cases. bullet. Also the 3 bg screens, start, game, and end.

4 key presses. 4 Arrow keys for movement, spacebar for shooting


The more original the use, the better!
gun, s to start game, and mouseclick to restart
game.
1 mouse click / Button mouseclick that restarts the game
A scenario where the mouse is clicked and it results in
something happening on the screen

2 collisions Virus colliding with player results in game over,


A scenario where two turtles collide on the screen and
player bullet colliding with virus results in virus
it results in something happening being killed.

2 variables game_state = 'splash'


such as Strings, Booleans, or integers
game_over = 'False'
I used many variables like ammo, firerate, etc.
Use conditionals (ie. if statements) and loops
effectively in the program Yes
*You can still score very well in this project, even if you do not meet all the minimum requirements. See the rubric below.

Please provide detailed instructions, so I can test all the features of your game/scene. These
instructions should also appear in Trinket under instructions
turn left and right with right arrow key and left arrow key respectively

move forward and back with front and back arrow keys respectively

shoot with spacebar

reload with R key

press S on game start screen to start

mouseclick to restart game on end game screen

2
Level 1 Level 2 Level 3 Level 4 Level 5 Self Assessment
(0-59) (60-69) (70-79) (80-89) (90-100) (state the mark you
Demonstrates Demonstrates some Demonstrates Demonstrates Demonstrates mastery of deserve based on
limited ability of ability of outcomes considerable proficiency of outcomes description)
outcomes ability of outcomes
outcomes

Event Driven Shows a limited Includes less than: Includes less than: Includes at least: Includes more than: 88
Skills ability to include -4 key presses -4 key presses -4 key presses -4 key presses
key presses and -1 mouse click -1 mouse click -1 mouse click -1 mouse click
mouse clicks. ...that result in a ...that result in a ...that result in a ...that result in a change in
change in output change in output change in output output significantly
similar to class similar to class similar to class different from class
tutorials. tutorials. tutorials. tutorials.

OO Skills Includes a limited Includes some of the Includes the Includes at least the Includes more than the 89
amount of the following in ways following in ways following in ways following in ways
following in ways similar to tutorials: similar to similar to tutorials: significantly different from
similar to -5 Turtle objects tutorials: -5 Turtle objects class tutorials:
tutorials: -Collisions -5 Turtle objects - 2 Collisions -5 Turtle objects
-5 Turtle objects -Write to screen -Collisions -Write to screen, -3 or more Collisions
-Collisions -Write to screen including a change -Write to screen, including
-Write to screen in text a change in text

Variables No attempt to Attempts to Include Includes variables Includes at least 2 Includes more than 2 100
make variables of variables of String, of String, integer, variables of String, variables of String, integer,
String, integer, or integer, or Boolean or Boolean type integer, or Boolean or Boolean type that are
Boolean type type type different from class
tutorials.

Definition of Shows limited Shows some ability to Defines separate Defines separate Defines separate functions 100
Functions ability to define define functions. functions for functions for for keypresses and a
functions. keypresses and no keypresses, a mouse mouse click, and various
mouse click, and click, and functions other functions where it
functions used in similar to tutorial. makes sense leading to an
class tutorals. efficient game loop.

Conditionals Shows lower than Shows lower than Shows lower than Shows grade level Shows above ; especially 90
and Loops grade level grade level grade level understanding. in game loop.
understanding. understanding. understanding.

Debugging Code runs with Code runs with some Code runs with Code runs without any Code runs without any 96
significant errors. errors. minimal errors. errors, and was mostly errors, is written
Significant A fair amount of Some assistance debugged efficiently, and was
assistance was assistance was was required with independently. debugged independently.
required to required with debugging.
complete and/or debugging.
debug program.

*Originality and Shows lower than Creates a project that Creates a project Creates a project that Creates a project that is 94
Complexity of grade level shows some similarity that is very similar is similar to a class similar to a class tutorial
Code understanding. to class tutorials. to a class tutorial. tutorial with some with major enhancements
Shows lower than Shows lower than adjustments. Shows above grade level
grade level grade level Shows grade level understanding.
understanding. understanding. understanding.

Communication Does not include Includes minimal Includes some Includes proper Extensive comments are 100
comments comments comments and commenting, variable given, especially in parts
Improper variable uses some proper usually names, and uses good where the student is using
names. variable names. uses proper programming practices original/tutorial code not
variable names. Instructions in Trinket. covered in class. Detailed
Some instructions instructions in Trinket.
in Trinket.

3
Reflection Questions

1. Did you make use of any tutorials (turtle race, basket catch, or space starter), or get any
help when completing your project?
I used the space starter for help when completing my project

I also used the title screen help project thing

I used google to figure out my fire rate issue(more specifically stack overflow website, and
i asked my dad for help with the end screen reset button.

I watched some tutorial on youtube such as Python - how to program a 2d zombie survival
game

i watched some other tutorials but didn't understand much, as they were using things like
classes and other more advanced forms of code.

2. What improvements would you like to make in the next version of your game/scene?

1. I would add a second weapon/ ability, an idea i had was to make a simple sniper
weapon that would shoot bullets fast but with a slow firerate.
One of my ability ideas was to have a bullet storm ability that recharges after 10 points, it
would work by turning the player left 5 degrees, shooting, and then continuing that for
about 30 repetitions

2. I would have liked to have made an endless gamemode and a story game mode. The
endless gamemode would increasingly get harder and more than 1 virus would be on
screen

3. I would like to have added a boss at the end when you reach 30 points. The screen
would flicker and the virus would slow down a lot, but teleport everywhere, have a ton of
health, and slowly advance on the player.

4. I wish i had implemented a health system, with 3 hearts that decreased after getting hit
by the virus

4
3. Based on your self assessment from the rubric above, what overall grade in this project
do you deserve? Explain.

I believe i deserve a 95 percent on this final project. The reason i belive this is because i
have made multiple improvements to origninal class code; such as ammo, restart game,
start game, firerate, changing virus position after getting shot. Much of my learning was
out of class and of my own volition.

Another reason i believe this, is because with slightly more time and experience, this
template of a game could be easily refined into a much more advanced and for the lack
of a better word, 'fun' game.

The improvements listed above i truthfully believe i could add in a weeks time which
demonstrate the ability for my game to improve

4. Congratulation, you are almost done your first course in Computer Science! How has
your opinion of Computer Science changed since taking this course?

My opinion of CS is that it is really fun but only when you do well. It is a weird feedback
loop but when you get the code right, it is amazing. When you do not get a good result
with you code, then things can get depressing and incredibly frustruating.
One thing i love about computer science is the need to constantly improve, i love things
like sports and games and working out because of the fact that i can see my progress,
CS is the same.

My dad having a phd in CS really pushes me to become a CS person in the future


though.

I think CS is the future and will work on CS over the summer.

Once the document is complete, go File-Save As, and name the file “final_project_jun_2024_YOUR_NAME.pdf”
where YOUR_NAME is your actual name. Submit this completed document to Edsby.

You might also like