Code Monkey home page Code Monkey logo

snake's Introduction

Snake

Implementation of the classic game Snake using Python. At the beginning of each game, users can choose their difficulty level. The main idea of the game is to eat as many apples as possible without colliding into yourself or the borders. The snake grows longer as more apples are eaten. You can see your score in the top left hand of the corner at all times, and at the end of the game, your score is displayed. Most features of this game are modifiable, such as the head of the snake, the body of the snake, and the apple.

Through this project, I developed my Python skills and learned how to use PyGame to implement this game of snake. Python is not taught in the courses I have taken so far at University of Maryland, however I find it to be a useful programming language to know so I wanted to practice coding in this language. The first two courses I took for my computer science degree were focused on object-oriented programming in Java, so I was able to apply what I learned about object-oriented programming to successfully code this project in Python.

I have a few ideas to future projects I am planning to implement. First, I would like to implement a to-do list app. Currently I use my notes app for my to-do list, but I think it would be fun to create my very own app to use instead. I have never created an app before, so this would help me learn the necessary skills for doing so while creating something that I would use everyday. I would also like to implement an impossible game of tic-tac-toe. I have not learned anything about AI yet, however I believe this would be a good introductory project since AI is something I am interested in. Lastly, I would like to implement a music suggestion tool. Ideally, I would be able to use this to find song recommendations based off of music I am currently listening to. I am always trying to find more music I like, so this would help me do that. I do not know what I would use to implement this, however I am hoping my future internships and courses would give me more experience to help me plan this project.

snake's People

Contributors

kperk103 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.