Giter Club home page Giter Club logo

Hi there πŸ‘‹

prasun kumar's Projects

c icon c

C Programming Projects

code icon code

Game Programming in C++ Code

docs icon docs

The open-source repo for docs.github.com

hello icon hello

hello this is something that is going to be awesome and I really don't know how to do

stone-paper icon stone-paper

Rock-Paper-Scissors Game Python Project The object of the rock-paper-scissor python project is to build a game for a single player that plays with a computer, anywhere, and anytime. This project is base on the rules that: rock blunts scissors so rock wins scissors cut the paper so scissors win paper cover rock so paper wins This project is build using tkinter, random modules, and the basic concept of python. In this python project, players have to choose any one from rock, paper, and scissors. Then click on the play button will show the result of the game. Project Prerequisites To implement this python rock paper scissors project we will use the basic concept of python with tkinter and random module. Tkinter is a standard GUI library which is one of the easiest ways to build a GUI application. random module use to generate random numbers To install the libraries we can use the pip installer command on the command prompt: pip install tkinter pip install random Download Code of Rock-Paper-Scissors Python Project Please download the source code of rock paper scissors project: Python Rock Paper Scissors Project File Structure These are the step to build a rock-paper-scissors game using python:Import required libraries Initialize window Code for user choice Code for computer choice Define functions Define buttons Let’s start 1. Importing Libraries from tkinter import * import random The first step is to import libraries. Here, we required two modules so we need to import Tkinter and random modules. 2. Initialize Window root = Tk() root.geometry('400x400') root.resizable(0,0) root.title('DataFlair-Rock,Paper,Scissors') root.config(bg ='seashell3') Tk() use to initialized Tkinter to create window geometry() sets the window width and height resizable(0,0) by this command we can fix the size of the window title() used to set the title of the window bg = β€˜β€™ use to set the color of the background Label(root, text = 'Rock, Paper ,Scissors' , font='arial 20 bold', bg = 'seashell2').pack() Label() widget used when we want to display text that users can’t modify. root is the name of our window text which displays on the label as the title of that label font in which form the text is written pack used to the organized widget in form of block 3. For User Choice user_take = StringVar() Label(root, text = 'choose any one: rock, paper ,scissors' , font='arial 15 bold', bg = 'seashell2').place(x = 20,y=70) Entry(root, font = 'arial 15', textvariable = user_take , bg = 'antiquewhite2').place(x=90 , y = 130) user_take is a string type variable that stores the choice that the user enters. Entry() widget used when we want to create an input text field. textvariable used to retrieve the text to entry widget place() – place widgets at specific position 4. For Computer Choice comp_pick = random.randint(1,3) if comp_pick == 1: comp_pick = 'rock' elif comp_pick ==2: comp_pick = 'paper' else: comp_pick = 'scissors' random.randint() function will randomly take any number from the given number. Here we give the if-else() condition to play rock paper scissors If the computer choose 1 then the rock will set to comp_pick variable If the computer choose 2 then the paper will set to comp_pick variable If the computer choose 3 then scissors will set to comp_pick variable 5. Function to Start Game Result = StringVar() def play(): user_pick = user_take.get() if user_pick == comp_pick: Result.set('tie,you both select same') elif user_pick == 'rock' and comp_pick == 'paper': Result.set('you loose,computer select paper') elif user_pick == 'rock' and comp_pick == 'scissors': Result.set('you win,computer select scissors') elif user_pick == 'paper' and comp_pick == 'scissors': Result.set('you loose,computer select scissors') elif user_pick == 'paper' and comp_pick == 'rock': Result.set('you win,computer select rock') elif user_pick == 'scissors' and comp_pick == 'rock': Result.set('you loose,computer select rock') elif user_pick == 'scissors' and comp_pick == 'paper': Result.set('you win ,computer select paper') else: Result.set('invalid: choose any one -- rock, paper, scissors') 6. Function to Reset user_take is a string type variable that stores the choice that the user enters. We give if-else() condition to check who wins between user choice and computer choice. In this rock paper scissors game, a player who chooses rock will win by another player who chooses scissors but loose by the player who chooses paper; a player with paper will loose by the player with the scissors. If both choose the same then the game will tie. def Reset(): Result.set("") user_take.set("") 7. Function to Exit This function set all variables to an empty string. def Exit(): root.destroy() root.destroy() will quit the rock paper scissors program by stopping the mainloop().

stw-collection icon stw-collection

:page_with_curl: Collection of code files to scrap different kinds of websites.

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.