(AFFILIATED TO CBSE, NEW DELHI)
PROJECT WORK IN COMPUTER SCIENCE
Gaming Int!"a# P!$a!% &n%! t' g&i%an# "
MS* R+a Rain%!an
Nam C.a// Rg N* S#'.
S!mitte" !# SU SUR-A A N 0II1A M234 54642 6672 C S ACADEM-, ERODE
(AFFILIATED TO CBSE, NEW DELHI)
(AFFILIATED TO CBSE, NEW DELHI)
PROJECT WORK IN COMPUTER SCIENCE
Gaming Int!"a# P!$a!% &n%! t' g&i%an# "
MS* R+a Rain%!an
Nam C.a// Rg N* S#'.
S!mitte" !# SU SUR-A A N 0II1A M234 54642 6672 C S ACADEM-, ERODE
(AFFILIATED TO CBSE, NEW DELHI)
Stan%a!% 8ii
COMPUTER SCIENCE Nam " t' Nam t' /t& /t&% %nt nt SUR SUR-A A N C.a// 9 S#tin 8ii a Rgi/t! N* M234 54642 6672 -a! 263: ; 2634 C!ti<% t'at t'i/ i/ a =na <% !#!% " $!+#t >!? tit.% Gaming Int!"a# =@ SUR-A A N " #.a// Rgi/t! N&m=! M234 54642 6672 in $II A >it' Rgi/t! @a! 263:12634* Date: Princi'a(
Teac%er in&c%arge
S&=mitt% n t' $!a#ti#a. 8aminatin '.% n O)cia( Sea( Date : E*aminer P(ace :
ACKNOWLEDGEMENT
I 8$!// m@ 'a!t".t g!atit&% t M/* R+a Rain%!an, m@ Cm$&t! S#in# ta#'! >' g&i%% m at a.. /tag/ " t' $!+#t >!? an% ga m a.&a=. /&gg/tin/ an% a%i#/ "! #m$.ting t' $!+#t >!?* S' '.$% m t in#!$!at im$!tant %tai./ " t' $!+#t >'i#' t'!>i/ I >&.% 'a mi//%* M@ $!+#t >!? i/ a /#// =#a&/ " '! g&i%an#* I a./ ". t' &!g t mntin an% t'an? "! t' ti!.// '.$ .nt =@ m@ "..> "!in%/ >' #n/tant.@ !i>% m@ #%/ an% '.$% m >it' t'i! tim.@ /&gg/tin/*
CERTIFICATE T'i/ i/ t #!ti"@ t'at M!*M/* SUR-A A N " #.a// 0II1A 'a/ #m$.t% 'i/'! $!+#t &n%! m@ /&$!i/in* HS' 'a/ ta?n $!$! #a! an% /'>n &tm/t /in#!it@ in #m$.ting t' $!+#t* I #!ti"@ t'at t' $!+#t Gaming Int!"a# i/ a/ $! CBSE G&i%.in/ an% i/ &$ t m@ 8$#tatin*
M/* R+a Rain%!an
TABLE OF CONTENTS "#o$ect S%no&sis 'ea(e# )iles an( t*ei# &+#&ose Classes an( $ects +nctions Co(in. /imitations Re+i#ements ilio.#a&*%
PROJECT SYNOPSIS
T'i/ $!g!am i/ a.. a=&t a gaming int!"a# t'at $!i%/ .in? t %i!nt gam/ an% "a#i.itat/ it =@ $!i%ing a##// t it* T' %i!nt gam/ a%%% in t' $!g!am a! #a/in, 'angman an%, /na? an% .a%%! !/$#ti.@* It 'a/ a /#&!it@ ?@ "! a#' gam* It a./ 'a/ a "ai./a" /#&!it@ /@/tm i" t' ?@ i/ $!%% >!ng1it &n%!g/ a i!&/ +? "! t'!atning t' i..ga. ?@ nt!@* T'i/ $!g!am &// man@ t@$/ " &/! %% >it' t/t &/!/ an% 'a =n !at% 'ig' "! t'i! /im$. =&t #int #%ing an% #!ati &t$&t* T'i/ $!g!am &// .a!g n&m=! " .$/ an% %.a@/ "! !.a@ing t' &t$&t "! ma?ing t'i/ $!g!am &/! "!in%.@*
+e#, F-r t%e Game, 3* Ca/in 1 # ! C 2* Sna? an% La%%! 1 / ! S * Hangman 1 ' ! H
.EADER FILES USED AND T.EIR PURPOSE /0 f,tream0% ; "! <. 'an%.ing, #in
an% #&t 10 "-,0%; "! B.in? an% t8t #.&! "&n#tin/ 20 c-ni-0% ; "! #.!/#!() an% gt#'() "&n#tin/ 30 ,t"i-0% ; "! /tan%a!% IO $!atin/ 40 ,tring0% ; "! /t!ing 'an%.ing 50 ct#'e0% ; "! #'a!a#t! 'an%.ing
CLASSES AND T.EIR OBJECTS
*e +se# (e)ine( classes an( t*ei# &+#&ose a#e as )ollo3s:
C.a// /#! U/% t a.&at, #m$a!, /t! an% %i/$.a@ t' /#!/ an% t' Hig' /#! " t' #'an# gam " Ca/in*
F&n#tin/ &/% in t' #.a// o
gt%ata()
o
%i/$.a@()
o
gt/#!()
Fi./ &/% "! <. 'an%.ing &/ing t' #.a// /#!1/#!*t8t ia t' <. mani$&.ating "&n#tin 'ig'/#!()*
O=+#t/ U/% o
/1/#! " t' #&!!nt gam(.a/t gam t = $.a@%) $.a@%
o
#1/#!/ " t' $!i&/.@ /#!% ! /t!% in t' <.*
FUNCTIONS i% gt%ata()1gt/ an% a//ign/ =a.an#amt a/ /#!* i% %i/$.a@()1%i/$.a@/ /#!* int gt/#!()1gt /#! "!m <.*
i% 'ig'/#!()1E8tn/i.@ "! <. 'an%.ing* i% %!a>.in()1%!a>ing .in #m$/% " #!tain /@m=./ * i% !&./()1Di/$.a@/ R&./* i% gam/#!(#'a! nam3,#'a! nam2,int $3, int $2)1gi/ /#! " t' gam* i% =a!%()1$!%/ t' i!t&a. =a!% "! t' /na? an% .a%%! gam* i% $.a@%i#(int 9/#!)1in./ in t' &$%atin " /#! a#' !&n%* int .tt!Fi.. (#'a! g&//, #'a! /#!t>!%, #'a! g&//>!%)1F&n#tin !/$n/i=. "! ana.@/ing t' &/! an/>! an% t' &/tin ?@>!% in Hangman* i% initUn?n>n (#'a! >!%, #'a! &n?n>n)1 Ha/ t' &n?n>n #'a!a#t!/* i% gam3()1 T' Ca/in Gam* i% gam2()1T' Sna? an% La%%! Gam* i% gam()1T' Hangman Gam* i% .()1Fai./a" M#'ani/m .it!a..@ a i!&/ +?(tim Ki..!)* i% #n
CODING
in#.&%i/t!am*' in#.&%"/t!am*' in#.&%#ni*' in#.&%%/*' in#.&%/t%.i=*'
in#.&%/t%i*' in#.&%/t!ing*' int =a.an#amt #'a! $.a@!namQ6 #.a// /#! int /#! $&=.i# i% gt%ata() /#!=a.an#amt #&tS#!n/#! V i% %i/$.a@() #&t/#! V int gt/#!() !t&!n /#! V V/,# i% 'ig'/#!() #.!/#!() "/t!am "/ "/*$n(/#!*t8t,i/ini/&t) /*gt%ata() int .a/t6,"&n%6 >'i.(X"&n%99"/*!a%((#'a!Y) 9#, /iZ"(#))) i"(/*gt/#!()#*gt/#!()) "/*/?g(13Y /iZ"(#),i/#&!) "/*>!it((#'a!Y)9/, /iZ"(/)) .a/t3
V ./ i"(.a/t6) "/*$&t(/*gt/#!()) "/*>!it((#'a!Y)9/, /iZ"(/)) V ./ "/*$&t(/*gt/#!()) V i"("/*"()) i"(.a/t3) "&n%3 V V >'i.(X"/*"()) "/*!a%((#'a!Y)9#,/iZ"(#)) #*%i/$.a@() V "/*#./() V i% %!a>.in(int n,#'a! #') "!(int i6ini[[) #&t#' V i% !&./() #.!/#!() #&tnn %!a>.in(46,\1\) #&tnttRULES OF THE GAMEn %!a>.in(46,\1\) #&tnt6*CHEATING IS PROHIBITTED AND IF CAUGHT DEATH PENALT-nt3* C'/ an@ n&m=! =t>n 3 t 3:nt2* I" @& >in @& >i.. gt : tim/
" mn@ @& =tnt* I" @& =t n >!ng n&m=! @& >i.. ./ @&! =tting am&ntnn %!a>.in(46,\1\) #&tn%. V i% gam3() t8t#.!(-ELLOW) #.!/#!() int amt,n,%i#,8t!aamnt #'a! #' #.!/#!() %!a>.in(46,\\) #&tnnnnttCASINO GAMEnnnn %!a>.in(46,\\) #&tnnnEnt! -&! Nam gt/($.a@!nam) #&tnF! Mnt!@ S#&!it@ E!@ $.a@! i/ man%at!i.@ m&/t n%$/it ! ]3666nn =a.an#amt3666 %.a@(:666) % #.!/#!() !&./() #&tnn-&! #&!!nt =a.an# i/ R/*=a.an#amt i"(=a.an#amt6) #.!/#!() #&t./!XXX U L/t S -& a! OUTXXnCm again >it' mn@ t $.a@ again '$ @& >in n8t timXX %.a@(:666) =!a? V %
#&tnn$.a@!namtnt! mn@ t =t #inamt i"(amt=a.an#amt) #&t-&! =tting am&nt i/ m! t'an @&! #&!!nt =a.an#nnR1nt! %atan ./ =!a? V>'i.(3) % #&tEnt! @&! .?@ n&m=! t =t =t>n 3 t 3: #inn i"(n6n3:) #&tP.a/ #'#? t' n&m=!XX /'&.% = =t>n 3 t 3:nnR1nt! %atan ./ =!a? V>'i.(3) !an%miZ() %i#!an%m(3:)[3 i"(%i#n) #&tnnG% L?XX -& >n R/*amtY: =a.an#amt=a.an#amt[amtY: V ./ #&tBa% L? t'i/ tim XX -& ./ R/*amt =a.an#amt=a.an#amt1amt V #&tnnT' >inning n&m=! >a/ %i# #&tnnt$.a@!nam -& 'a R/* =a.an#amtn%. #&tnn11D @& >ant t $.a@ (@n)^
#in#' V>'i.(#'\-\ #'\@\) #.!/#!() #&tnnn %!a>.in(76,\[\) #&tnntTHANKS FOR COMING TO CASINO -OUR BALANCE AMOUNT IS RS*=a.an#amtnn %!a>.in(76,\[\) %.a@(5666) i"(=a.an#amt3666) #&tn-& >nR/*=a.an#amt13666n V ./ i"(=a.an#amt3666) #&tnNi# t!@*-& 'a ?$t @&! >a.t' /a" an% =&t U a%%% nn t itn %.a@(:666) t8t#.!(WHITE) #.!/#!() V ./ #&ttnS!!@,-& Wa/t% @&! >a.t'nB@36661=a.an#amtn %.a@(:666) t8t#.!(WHITE) #.!/#!() V #&tHig'/#! i/=a.an#amt %.a@(2666) 'ig'/#!() %.a@(5666) #.!/#!() %!a>.in(76,\[\) %!a>.in(76,\[\)
#&tnnGam %.$% =@ ANSn %!a>.in(76,\[\) gt#'() V i% =a!%() #.!/#!() #&tnn %!a>.in(:6,\1\) #&tnttSNAKE AT POSITIONn %!a>.in(:6,\1\) #&tntF!m _Q t 2Q ntF!m _: t 25ntF!m _2 t :3ntF!m Q t 3_ntF!m 7 t 3ntF!m 4_ t ntF!m 45 t 4ntF!m :_ t 37ntF!m :: t 7ntF!m :2 t 33ntF!m 5Q t _ntF!m 54 t :ntF!m 55 t 22nn %!a>.in(:6,\1\) #&tntt LADDER AT POSITIONn %!a>.in(:6,\1\) #&tntF!m Q t 24ntF!m 23 t Q2ntF!m 5 t 77ntF!m :6 t _3ntF!m 42 t _4ntF!m 44 t Q7ntF!m Q6 t 366n %!a>.in(:6,\1\) #&tn%. V i% gam/#!(#'a! nam3,#'a! nam2,int $3, int $2) #&tn %!a>.in(:6,\`\) #&tnttGAME STATUSn %!a>.in(:6,\`\) #&tnt111nam3 i/ at $/itin $3n%. #&tt111nam2 i/ at $/itin $2n%. %!a>.in(:6,\\)
#&tn%. V i% $.a@%i#(int 9/#!) int %i# %i#!an%m(4)[3 #&tn-& gt %i# Pint XX /#!/#![%i# #&tN> @& a! at $/itin /#! />it#'(/#!) #a/ _Q /#!2Q=!a? #a/ _: /#!25=!a? #a/ _2 /#!:3=!a? #a/ Q /#!3_=!a? #a/ 7 /#!3=!a? #a/ 4_ /#!=!a? #a/ 45 /#!4=!a? #a/ :_ /#!37=!a? #a/ :: /#!7=!a? #a/ :2 /#!33=!a? #a/ 5Q /#!_=!a? #a/ 54 /#!:=!a? #a/ 55 /#!22=!a? #a/ Q /#!24=!a? #a/ 23 /#!Q2=!a? #a/ 5 /#!77=!a? #a/ :6 /#!_3=!a? #a/ :5 /#!_=!a? #a/ 42 /#!_4=!a? #a/ 44 /#!Q7=!a? #a/ Q6 /#!366 V V i% gam2() t8t#.!(-ELLOW)
#.!/#!() int $.a@!36,$.a@!26,.a/t$/itin #'a! $.a@!3namQ6,$.a@!2namQ6 #.!/#!() !an%miZ() %!a>.in(:6,\\) #&tnnnnttSNAKE LADDER GAMEnnnn %!a>.in(:6,\\) #&tnnnEnt! Nam " $.a@! 3 gt/($.a@!3nam) #&tnnEnt! Nam " $.a@! 2 gt/($.a@!2nam) >'i.($.a@!3366 99 $.a@!2366) =a!%() gam/#!($.a@!3nam,$.a@!2nam,$.a@!3,$.a@ !2) #&tnn111 $.a@!3nam N> @&! T&!n P!// an@ ?@ t $.a@ gt#'() .a/t$/itin$.a@!3 $.a@%i#($.a@!3) i"($.a@!3.a/t$/itin) #&tnaO$/XX Sna? "&n% XX -& a! at $/tin $.a@!3n ./ i"($.a@!3.a/t$/itin[4) #&tnG!atXX @& gt a .a%%! XX -& a! at $/itin $.a@!3 #&tnn111$.a@!2nam N> @&! T&!n P!// an@ ?@ t $.a@ gt#'() .a/t$/itin$.a@!2 $.a@%i#($.a@!2) i"($.a@!2.a/t$/itin) #&tnnaO$/XX Sna? "&n% XX -& a! at $/itin $.a@!2n ./ i"($.a@!2.a/t$/itin[4)
#&tnnG!atXX @& gt a .a%%! XX -& a! at $/itin $.a@!2n gt#'() V #.!/#!() #&tnnn %!a>.in(:6,\[\) #&tnnttRESULTnn %!a>.in(:6,\[\) #&tn%. gam/#!($.a@!3nam,$.a@!2nam,$.a@!3,$.a@ !2) #&tnnn i"($.a@!3$.a@!2) #&t$.a@!3nam XX -& a! t' >inn! " t' gamnn ./ #&t$.a@!2nam XX -& a! t' >inn! " t' gamnn %!a>.in(:6,\[\) %!a>.in(76,\[\) #&tnnGam %.$% =@ ANSn %!a>.in(76,\[\) gt#'() %.a@(:666) #.!/#!() V #n/t int MA0LENGTHQ6 #n/t int MA0TRIES: #n/t int MA0ROW7 int .tt!Fi.. (#'a! g&//, #'a! /#!t>!%, #'a! g&//>!%) int i int mat#'/6 "! (i 6 /#!t>!%iX\6\ i[[)
i" (g&// g&//>!%i) !t&!n 6 i" (g&// /#!t>!%i) g&//>!%i g&// mat#'/[[ V V !t&!n mat#'/ V i% initUn?n>n (#'a! >!%, #'a! &n?n>n) int i int .ngt' /t!.n(>!%) "! (i 6 i .ngt' i[[) &n?n>ni\Y\ &n?n>ni\6\ V i% gam() t8t#.!(GREEN) #.!/#!() #'a! &n?n>n MA0LENGTH #'a! .tt! int n&m">!ngg&///6 #'a! >!%MA0LENGTH #'a! >!%/MA0LENGTH in%ia, $a?i/tan, n$a., ma.a@/ia, $'i.i$$in/, a&/t!a.ia, i!an, t'i$ia, man,
in%n/ia, a!mnia, itnam, +a$an, i!a, i/!a., #ana%a, #'i., $!&, &!&g&a@, a!gntina, nig!ia, =!aZi., /$ain, ita.@, !&//ia, a&/t!ia, &Z=?i/tan, a"gani/tan, g@$t, #.m=ia, t&!?@, itZ!.an%, ma.%i/, nat'!.an%, $!t&ga., "!an#, ='&tan, #'ina, n!t'?!a, /&t'?!a, /&%an, g!#, mang.ia, $a!ag&a@, g!man@,
'&nga!@, /&t'a"!i#a, &gan%a, m!## V !an%miZ() int n!an%m(:6) /t!#$@(>!%,>!%/n) initUn?n>n(>!%, &n?n>n) #&t nnW.#m t 'angman***G&// a #&nt!@ Nam #&t nnEa#' .tt! i/ !$!/nt% =@ a /ta!* #&t nn-& 'a t t@$ n.@ n .tt! in n t!@ #&t nn-& 'a MA0TRIES t!i/ t t!@ an% g&// t' >!%* #&t n`````````````````````````````` `````````````` >'i. (n&m">!ngg&/// MA0TRIES) #&t nn &n?n>n #&t nnG&// a .tt! #in .tt! i" (.tt!Fi..(.tt!, >!%, &n?n>n)6) #&t n%. W'$/X T'at .tt! i/n\t in t'!X n%. n&m">!ngg&///[[ V ./ #&t n%. -& "&n% a .tt!X I/n\t t'at 8#itingX n%. V #&t -& 'a MA0TRIES 1 n&m">!ngg&///
#&t g&/// ."t* n%. %.a@(36666) i" (/t!#m$(>!%, &n?n>n) 6) t8t#.!(C-AN) #.!/#!() #&t >!% n%. #&t -a'X -& gt itXIT IS >!% %.a@(:666) =!a? V V i"(n&m">!ngg&/// MA0TRIES) t8t#.!(RED[BLINK) #.!/#!() #&t nS!!@, @& ./***@&\ =n 'ang%* n%. #&t T' >!% >a/ >!% n%. %.a@(Q666) t8t#.!(WHITE) #.!/#!() V #&tnn %!a>.in(76,\[\) #&tnnGam %.$% =@ ANSn %!a>.in(76,\[\) V i% .() int t46 t8t#.!(RED[BLINK) #.!/#!() .ng i2 #&t-&! PC i/ &n%! t' S&!i..an# " JPP i!&/nnnn %.a@(36666)
t8t#.!(RED) #.!/#!() #&t-&! PC i/ &n%! t' S&!i..an# " JPP i!&/nnnn #&tN> .&m ID.t%n %.a@(:666) #&tN> .&m HD.t%n %.a@(3:66) #&tN> .&m GDi/#a!%%n %.a@(2666) #&tN> .&m ED.t%n %.a@(2:66) #&tN> .&m DD.t%n %.a@(2666) #&tN> .&m CC.an%n %.a@(5666) t8t#.!(RED) #.!/#!() #&tnnnnttt-&! $# i/ A#t% intn/.@ =@ an Un?n>n i!&/nn #&tnnnntttHa$$@ a.ntin\/ %a@ %.a@(36666) t8t#.!(-ELLOW[BLINK) #.!/#!() % %.a@(36) #&t11 %.a@(:6) #&t* %.a@(:6) i"(i___) %.a@(3666) t8t#.!(RED[BLINK) #.!/#!() #&tS@StEm C!A/HD %.a@(36666)
#.!/#!() !i$ i"(t6) t8t#.!(GREEN) #.!/#!() #&tS@StEm RBOt initiat% in tt66t %.a@(3666) t11 #.!/#!() gt !i$ V %.a@(666) t8t#.!(BLUE) #.!/#!() V i[[ V>'i.(iX3666) V i% #n
%.a@(3666) #&t %.a@(2666) ?[[ V>'i.(?XQ) #.!/#!() i"("\C\"\#\) #&ta.i% ?@ %.a@(666) #.!/#!() gam3() V ./ i"("\S\"\/\) #&ta.i% ?@ %.a@(666) #.!/#!() gam2() V ./ i"("\H\"\'\) #&ta.i% ?@ %.a@(666) #.!/#!() gam() V ./ t8t#.!(RED[BLINK) #.!/#!() #&tINALID KE- %.a@(_666) #.!/#!() #&tnILLEGAL ENTR- ATTEMPT DETECTEDn #&tntFai. Sa" M#'ani/m initiat%1111ENTRKILLING IRUS INTRODUCED
%.a@(36666) #.!/#!() .() #&tIRUS E0PELLEDnILLEGAL ENTR-9CHEATING ATTEMPT AERTEDnn #&tRmm=! %&% >!ng ?@ man/ i..ga. nt!@ '! / =>a!n %.a@(36666) t8t#.!(WHITE) #.!/#!() #ni$ #&tnnWARNINGT'i/ ENTURE i/ a man%at!@ "&.. g t'!&g' nt/ n t&!ning =a#? in t' mi%%. #&tn11D @& >ant t g in (+&/t "! a #ni$ V t8t#.!(WHITE)
#.!/#!() #nant t #ntin& in t' #.&=($!// 3) ! 8it($!// 6) #ina i"(a3) #.!/#!() #n
OUTPUTS
LIMITATIONS FEW MORE GAMES COULD HAE BEEN ADDED* COMMENTS TO THE CODE COULD HAE BEEN ADDED INCREASING ITS EAS- INTERPRETATION FOR CODE READERS*
RE6UIREMENTS 'ARD4ARE
REUIRED "#inte#, to int t*e #e+i#e( (oc+ments o) t*e o$ect Com&act D#ie "#ocesso# : "enti+m III Ram : 67 M 'a#((is8 : 20 9! S4ARE REUIRED &e#atin. s%stem : 4in(o3s X" +#o C, )o# e;ec+tion o) o.#am an( Ms 3o#(, )o# esentation o) o+t&+t!