Split_20241230_2114
Split_20241230_2114
Split_20241230_2114
1
Introduction
The computer picks a random word from a group and then creates a jumbled
version of it, where the letters are in random order. The player has to guess the
original word to win the game.
Example :-
This is a one player game, at first program pick a random word from the given
database of words using choice() method of random module. After shuffling
the characters of picked word using sample method of random module and
shows the jumbled word on the screen. Current player should give the answer;
if it gives the correct answer after rearranging the characters then player‟s
score is incremented by one otherwise not. After quitting the game, winner is
decided on the basis of scores.
4
Python Overview:-
5
Features of Python :-
1. Easy :-
Python is a very easy to learn and understand; using this python tutorial,
any beginner can understand the basics of python.
2. Interpreted :-
It is interpreted (executed) line by line. This makes it easy to test and
debug.
3. Object Oriented :-
The python programming language supports classes and objects.
4. Free and Open-Source :-
The language and it‟s source code are available to the public for free;
there is no need to buy a costly license.
5. Portable :-
Since it is open source, we can run python on windows, mac, linux, or
any other platforms. Our programs will work without needing to the
changed for every machine.
6. GUI (Graphical User Interface) programming :-
We can use it to develop a GUI (Graphical User Interface). One way to
do this is through „Tkinter‟.
7. Large Library :-
Python provides us with a large standard library. We can use it to
implement a variety of functions without needing to reinvent the wheel
every time. Just pick the code we need and continue. This lets us to
focus on other important tasks.
6
Advantages of Python :-
1. Extensible :-
2. Portable
3. Free & Open-Source
4. Readable
5. Embeddable
6. Improved Productivity
7. Simple and Easy
8. Object Oriented
9. Interpreted
10. Extensive Libraries
1. Point your web browser to the download page on the Python website
(www.python.org).
2. Select the latest Windows x86 MSI Installer and click on the link to
download the .msi installer.
3. Run the installer.
4. Select „Install for all users‟ and click the Next > button.
5. Keep the default option (C:\Python32\) as the destination directory and
click Next > again.
6. Don‟t make any changes in the „Customize Python 3.2.3‟ dialog, just
click Next > again.
7. Click Yes if asked if this program should be allowed to install software
on your system.
8. Click the Finish button when installation completes.
7
About MySql :-
8
Advantages of “Jumble word game” :-
If the user enter the right answer, then the user will be rewarded by 100
points.
If the user does not give the right answer, then the user will get the hint of
the first letter of the original word.
And if the user enter the right answer, then the user will be rewarded by
50 points.
If the user does not give the right answer even after getting the hint of the
first letter of the original word, then the user will get the hint of the last
letter of the original word.
And if the user enter the right answer, then the user will be rewarded by
25 points.
If the user does not give the right answer even after getting the hint of the
last letter of the original word, he/she will lose the game.
Hence, the game will be over.
At last, the user will get the total points.
9
Objective of the project
The objective of this project is to let the students apply the programming
knowledge into a real-world situation/problem and exposed the students how
programming skills help in developing a good software.
10
Proposed System
The aim of our project is to make a jumbled word game in python language.
This project shows that Python is simple, easy to learn syntax, easy to use and
fast to develop.
The python interpreter and the extensive standard library are available in source
or binary form without charge for all major platforms, and can be freely
distributed.
One has to use the data management software. Many software products working
are now in markets, which have helped in making the data easier and efficiently.
Data management initially had to maintain a lot of paper work has to be done
but now software product has made our work easier and faster. Now only this
software has to be loaded on the computer and work can be done. And MySql
has helped us a lot to make and store data of jumbled words.
And this prevents a lot of time and money. The work becomes very easy with
the help of MySql.
Ask jumbled
word Get word
Game
USER Interface
Reply set word Database
correct
word
11
System Development Life Cycle
(SDLC)
The System Development Life Cycle as used in the construction of the server
appliance.
PLANNING ANALYSIS
SUPPORT DESIGN
IMPLEMENTATION
12
The system development life cycle is a project management technique that
divides complex projects into a smaller, more easily managed segments or
phases. Segmenting projects allow managers to verify the successful completion
of project phases before allocating resources to subsequent phases.
13
Module used and their purposes
a. random ( ) :-
For integers, there is an uniform selection from a range.
For a sequence, there is an uniform selection of a random element.
The syntax for using this function is „random.random()‟.
b. randrange ( ) :-
This returns a randomly selected element from the range created by
the start, stop and step arguments. The value of start is 0 by default.
Similarly the value of step is 1 by default.
The syntax for using this function is :- „random.randrange()‟.
c. shuffle ( ) :-
This function randomly reorders the element in a list.
It takes a sequence and returns the sequence in a random order.
The syntax for using this function is „randomly.shuffle()‟.
14
2. The String Module :-
This module contains some constants, utility function and classes for string
manipulation.
The string module has a set of method in which one is used in that game.
join ( ) :-
the join() methods provides a flexible way to create strings from
iterable objects. It joins each element of an iterable (such as list,
string and tuple) by a string separator (the string on which the join ()
is called) and return the concentrated string.
The syntax for using this method is „string.join(iterable)‟.
3. MySql.connector module :-
a. cursor ( ) :-
A database cursor is a useful control structure of database
connectivity. Normally when we connect to a database from within a
script/program, then the query gets sent to the server, where it gets
executed, and the set of records retrieved as per query is sent over the
connection.
15
b. connect ( ) :-
After we have installed Python MySql connector, we can write
python scripts using MySql.connector library that can connect to
MySql databases from within Python.
Next we need to establish connection to a MySql database using
connect() function of mysql.connector package.
<connection-object>=mysql.connector.connect(
host=<host- name>,
user=<username>,
passwd=<password>
[,database=<database>])
c. execute ( ) :-
This method is used to executes an SQL statement. Once we have
created a cursor, we can execute SQL query using execute() function
with cursor object .
For example,
If we want to view all the records of table data which is a table in the
database test to which we established connection, we can execute SQL
query “select * from data” by writing:
16
Flow-chart
Start
(Guess the
Jumbled word)
Get another
word Is
True „guessed word‟ False
==
„Original word‟
?
Point=+ Game
25 Over
Print final
Get another score
word
End
17
Source
Code
18
import random
import mysql.connector
conn=mysql.connector.connect(host='localhost',
user='root',
password='kv123456',
database='myproject')
cur=conn.cursor()
print("HELLO USER!!")
print("WELCOME TO THE WORLD OF JUMBLE WORD")
print("LET US START OUR GAME")
print("YOUR JUMBLED WORD ARE HERE")
print(" ")
point=0
while True:
qno=random.randrange(1,81)
sql='select*from jumbleword where WNO='+str(qno)
cur.execute(sql)
for i in cur:
word=i[1]
orig=word
print(orig)
word=list(word)
random.shuffle(word)
wordj=''.join(word)
print(wordj)
ans=input('Enter your word:')
19
if ans==orig:
point=point+100
print('Your answer is correct')
continue
else:
print('The word start with',orig[0])
ans=input('Enter your word:')
if ans==orig:
point=point+50
print('Your answer is correct')
else:
print('The word end with',orig[-1])
ans=input('Enter your word:')
if ans==orig:
point=point+25
print('Your answer is correct')
else:
print('GAME OVER')
print('Your Score is ',point)
print('I hope you have enjoyed this game, come back soon')
break
20
Output
Screens
21
1. Welcome Screen of the game “Jumble Word”.
22
3. When the user does not give right answer, then the user get hint of the first
letter of the original word.
4. When the user does not give right answer even after getting the hint of the
first letter of the original word, then the user get hint of the last letter of the
original word.
23
5. When user lose the game, then it shows “GAME OVER”.
24
Limitations and Future Scope
Limitations :-
Future Scope :-
25
Requirements
Hardware required :-
Software required :-
26
Bibliography
1. www.wikipedia.com
2. www.slideshare.net
3. www.geeksforgeeks.org
4. www.google.com
5. Computer Science with Python
by Sumita Arora Class XIIth(Book)
27
Thank You!!
28