0% found this document useful (0 votes)
0 views

Python Part A

The document is a micro-project report for a Snake Game developed by students of Bharati Vidyapeeth's College of Engineering for the Programming with Python course. It outlines the project aims, methodology, action plan, resources required, and includes evaluation sheets for each team member. The project aims to create an interactive game while achieving specific programming outcomes related to Python.

Uploaded by

modgekaryash
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Python Part A

The document is a micro-project report for a Snake Game developed by students of Bharati Vidyapeeth's College of Engineering for the Programming with Python course. It outlines the project aims, methodology, action plan, resources required, and includes evaluation sheets for each team member. The project aims to create an interactive game while achieving specific programming outcomes related to Python.

Uploaded by

modgekaryash
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

BHARATI VIDYAPEETH’S

COLLEGE OF ENGINEERING (DIPLOMA) KOLHAPUR.


DEPARTMENT OF COMPUTER ENGINEERING
ACADEMIC YEAR 2024-25
MICRO-PROJECT REPORT
PART - A and PART – B

Diploma in Computer
Name of Program:
Engineering
Semester: CO6I
Name of Course and Code: Programming With Python (22616)

Title of the Micro-Project: Snake Game

1. Mr. Modgekar Yash Appaya


Name Of Team Members: 2. Mr. Happe Omkar Tanaji
3. Mr. Gaikwad Amar Laxman

Mr. Mahadik A. B.
Name and Sign of the Project Guide

1|Page
Maharashtra State
Board of Technical Education, Mumbai
Year 2024-25

CERTIFICATE

This is to certify that: -


1. Mr. Modgekar Yash Appaya
2. Mr. Happe Omkar Tanaji
3. Mr. Gaikwad Amar Laxman
of Diploma in Computer Engineering of Bharati Vidyapeeth’s college of
Engineering Kolhapur, (Diploma) (Code: 0540) has completed Micro project on
Snake Game of the course Programming with Python (22616) entitled as
prescribed in the curriculum for the academic year 2024- 25.

Place: Kolhapur Group No: 05


Date:

Course In charge Seal of Institute Head of Department


Mr. Mahadik A.B. Mr. Sutar K. G.

2|Page
Micro project Evaluation Sheet
Name of Student: Mr. Modgekar Yash Appaya Enrolment No: 2205400045
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python
Sr Characteristic to be Poor Average Good Excellent Sub
No assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10) Total

(A) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
Information Collection
3 Completion of the Target
as per project proposal
4 Analysis of Data and
representation
5 Quality of
Prototype/Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva

4. Evaluation as per Suggested Rubric for Assessment of Micro Project

(A) (B) Total


Process and Product Assessment Individual Presentation/Viva Marks 10
(6 Marks) ( 4 Marks )

Comments/Suggestions about team work/leadership/inter-personal communication


________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
________________________________________________
Name and designation of the Faculty Member: Mr. Mahadik A.B. (Lecturer)

Dated Signature____________________________________________________________

3|Page
Micro project Evaluation Sheet
Name of Student: Mr. Happe Omkar Tanaji Enrolment No: 2205400118
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python
Sr Characteristic to be Poor Average Good Excellent Sub
No assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10) Total

(C) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
Information Collection
3 Completion of the Target
as per project proposal
4 Analysis of Data and
representation
5 Quality of
Prototype/Model
6 Report Preparation
(D) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva

Evaluation as per Suggested Rubric for Assessment of Micro Project

(A) (B) Total


Process and Product Assessment Individual Presentation/Viva Marks 10
(6 Marks) ( 4 Marks )

Comments/Suggestions about team work/leadership/inter-personal communication


________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
________________________________________________
Name and designation of the Faculty Member: Mr. Mahadik A.B. (Lecturer)

Dated Signature_____________________________________________________________

4|Page
Micro project Evaluation Sheet
Name of Student: Mr. Gaikwad Amar Laxman Enrolment No: 2205400111
Name of Programme: Computer Engineering Semester: 6th
Course Title: Programming with Python Code: 22616
Title of the Micro-Project: Snake Game
Course Outcomes Achieved:
1. Display message on screen using Python script on IDE.
2. Develop Python program to demonstrate use of Operators
3. Perform operations on data structures in Python

Sr Characteristic to be Poor Average Good Excellent Sub


No assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10) Total

(A) Process and Product Assessment (Convert above total marks out of 6 marks)
1 Relevance to the course
2 Literature Survey /
Information Collection
3 Completion of the Target
as per project proposal
4 Analysis of Data and
representation
5 Quality of
Prototype/Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva

Evaluation as per Suggested Rubric for Assessment of Micro Project

(A) (B) Total


Process and Product Assessment Individual Presentation/Viva Marks 10
(6 Marks) ( 4 Marks )

Comments/Suggestions about team work/leadership/inter-personal communication


________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
________________________________________________
Name and designation of the Faculty Member: Mr. Mahadik A.B. (Lecturer)

Dated Signature___________________________________________________________

5|Page
PART A – MICRO PROJECT PROPOSAL
Snake Game
1.0 Aims of Micro Project:
1. Create an engaging and interactive classic Snake Game using Python.
2. Allow users to control the snake’s movement with keyboard inputs.
3. Implement dynamic food placement to make the game unpredictable.
4. Develop a real-time scoring system to track player progress.
5. Handle collisions with walls and the snake's own body to determine game-over
conditions.
6. Use visual elements and animations for an enhanced user experience.
2.0 Course Outcomes Addressed:
1. Display message on screen using Python script on IDE.
2. Develop python program to demonstrate use of Operators
3. Perform operations on data structures in Python.
4. Develop functions for given problem.
5. Design classes for given problem.
6. Handle exceptions.
3.0 Proposed Methodology:
Step 1: Plan It Out

 Define the core features of the Snake Game (movement, food collection, scoring,
collisions).
 Decide the programming logic and modules required (Turtle, Time, Random).
 Sketch the game interface, including the game area, snake, food, and scoreboard.
 Break down the project into smaller tasks for better implementation.

Step 2: Set Up the Game Environment

 Initialize the Turtle graphics window with appropriate size and background color.
 Draw the game border to define the play area.
 Display an introductory message with instructions.

Step 3: Implement the Game Components

 Create the snake head using the Turtle module and set its default position.
 Generate random food with different shapes and colors at random positions.
 Design a scoreboard to track the player's score and high score.

Step 4: Add Interactivity

 Implement keyboard controls (W, A, S, D) to move the snake.


 Write functions to update the snake's direction based on user input.

6|Page
Step 5: Develop Game Logic

 Implement the movement mechanism for the snake.


 Check for collision detection (wall, food, self).
 Add logic to increase the snake’s length when food is eaten.
 Update the score dynamically and track the highest score.

Step 6: Handle Edge Cases & Exceptions

 Reset the game when the snake collides with walls or itself.
 Ensure food does not spawn inside the snake’s body.
 Adjust the game speed dynamically as the score increases.

Step 7: Test and Debug

 Test the game for smooth performance and logical accuracy.


 Check for unexpected behaviours like incorrect movement or score updates.
 Fix any bugs related to screen refresh, collision handling, or movement lag.

Step 8: Launch and Improve

 Finalize the project and run the game smoothly on different screen sizes.
 Optimize the code for better readability and efficiency.
 Gather feedback and add more features, such as different difficulty levels or a restart
button.

7|Page
4.0 Action Plan:
Sr. No Details of activity Planned start Planned Name of
Date Finish Date Responsible
Team Members
1. Topics given by Subject Teacher
and discussed on given topic with
all members 01/01/2025 07/01/2025

2. Collected information
of the Topic 08/01/2025 13/01/2025

3. Planning of project 14/01/2025 18/01/2025


4. Analyse the collected data and
20/01/2025 25/01/2025 Mr. Amar.L. Gaikwad
finalize structure of project

5. Distribution of task and


discussion of roles and 27/01/2025 03/02/2025
responsibilities of each member Mr. Omkar.T. Happe

6. Design of micro-project 03/02/2025 08/02/2025


Mr. Yash Appaya
7. Design of micro -project Moddgekar
10/02/2025 15/02/2025
8. Implementation
17/02/2025 22/02/2025
9. Implementation
24/02/2025 28/02/2025
10. Implementation
01/03/2025 06/03/2025

11. Implementation
07/03/2025 12/03/2025
12. Report Preparation
13/03/2025 18/03/2025
13. Report Submission 19/03/2025 24/03/2025
14. PPT Presentation
25/03/2025 31/03/2025
15. Presentation
01/04/2025 07/04/2025
16. Submission of Micro Project
08/04/2025 15/04/2025

8|Page
5.0 Resources required:

Sr. No Name of Resource Specification Quantity Remark


1. Computer System Computer (i3-i5 preferable), 1 -
Ram minimum 2 GB and
onward
2. Operating System Windows 10 pro 1 -
3. Software Python 3.13.1, VS code 1 -
4. Book Learning Python – Lutz, Mark 1 -

6.0 Name of Team Members:

Sr. No. Roll No Name


1. 3005 Mr. Modgekar Yash Appaya
2. 3019 Mr. Happe Omkar Tanaji
3. 3014 Mr. Gaikwad Amar Laxman

Name of Course Teacher: Mr. Mahadik A. B.

Sign: ___________________

9|Page

You might also like