CS Project
CS Project
Pg
Topic No.
Certificate 2
Acknowledgement 3
Introduction 4-9
objective of Project 10
Proposed System 11
Flow-Chart 17
Requirements 26
Bibliography 27
Introduction
If the player is not able to guess the correct word in first attempt then the hits
will be given to them.
The computer picks a random word from a group and then creates a jumbed
version of it, where the letters are in random order. The player has to guess the
original word to win the game.
Example:
1. Jumble word: erwta
Correct word: water
2. Jumble word: mehtatasmci
Correct word: mathematics
3. Jumble word: keseg
Correct word: geeks
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 shufflihg
the characters of picked word using sample method of random module and
shows the jumbled word on the screen. Current player should give the answet
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 s
decided on the basis of scores.
Python Overview:
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
4. Select Install for all users' and click the Next > button.
5. Keep the default option (C:APython32) 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.
millionsTera-Bytes (TB).
8. MySql is customizable. The open-source GPL Iicense allows
programmers to modify the MySql software to fit their own specifid
environments.
2. For Python
pip3
3or higher version, install
install mysql.connector
using pip3 as :
8
* Advantages of Jumble word game" :
> If the user enter the right answer, then the user will be rewarded by 10D
points.
Ifthe user does not give the right answer, then the user will get the hint f
the first letter of the original word.
And if the user enter the right answer, then the user will be rewarded b
50points.
Ifthe 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 las
10
Proposed System
The aim of our project is to make a jumbled word game in python languagl
This project shows that Python is simple, easy to learn syntax, easy to use d
fast to develop.
The python interpreterand the extensive standard library are available in sourte
or binary form without charge for all major platforms, and can be freel
distributed.
One has to use the data management software. Many software products workihg
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 dohe
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 My$di
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 wih
the help of MySql.
Ask jumbled
word Get word
Game
USER Interface
11
System Development Life Cycle
(SDLC)
The System Development Life Cycle as used in the construction of the servet
appliance.
PLANNING ANALYSIS
SUPPORT DESIGN
IMPLEMENTATION
12
Module used and their purposes
game.
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 defat.
Similarlythe value of step is 1 by default.
c. shuffle ()
This function randomly reorders the element in a list.
14
2. The String Module :
This module contains some constants, utility function and classes for stihg
manipulation.
The string module has a set of method in which one is used in that game.
join ():
the join(0 methods provides a flexible way to create strings fror
string and tuple) by a string separator (the string on which the join
is called) and return the concentrated string.
3. MySgl.connector module :
This module enables python programs to access MySQL databases, using an
APIthat is compliant with the Python Database API Specification v2.0 (PEP
249). It is pure Python and does not have any dependencies extept
written in
a. cursor ():
A database cursor is a useful control structure of databhse
connectivity.Normally when we connect to a database from withia
script/program, then the query gets sent to the server, where it dets
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
<connection-object>=mysql.connector. connect(
host=<host- name>,
user=<username>,
passwd=<password>
Ldatabase=<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) functibn
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 BQL
16
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(gno)
cur.execute(sql)
for iin 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:
if
ans==orig:
point=point+50
print(Your answer is correct')
else:
if ans==orig:
point=point+25
print(Your answer is correct)
else:
print(GAME OVER)
print(Your Score is point)
print(|hope you have enjoyed this game,comeback soon')
break
20
Output
Screens
21
1. Welcome Screen of the game*Jumble Word".
PYn (taqs/v3.7.4tet9359112e,
intorwation.
chaeLnt
Enter your word:
enseint
Eater your ord:ancient
|our ansxe Correet
s
Eater your word:
22
3. When the user does not give right answer, then the user get hint of the fir
tall on win32
Type "hlp", "copyri ght", aredi ts" or "licensn ()" for rore informat ion.
1aeint
wOrd:anciont
eur ansuer is correct
txeerem
Enter your word:extrene
5ee in carret
talipra
Enter your worda
4. When the user does not give right answer even after getting the hint of th
first letter of the original word, then the user get hint of the last letter of the
original word.
txeeren
Enter your wozd:extrene
OuE anawe is correc
rour word:
23
Limitations and Future Scope
Limitations:
3 Future Scope :
The number of player can be more than one at a time.
Registration of players can be done.
Score of players can be saved.
Timing system can be provided.
The number of words can be extended more than 10 letters.
Requirements
Hardware required
Software required:
Operating System-Windows 10
> Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.19l63
bit (Intel)] on win32 for execution of program
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 XIh(Book)
27