1. ///////////////////////////////////////////////////////////
  2. // Titulo : Juego Picas y Fijas //
  3. // Autor : MaztoR //
  4. // Blog : Maztor.blogspot.com || MaztoR [In]-Security //
  5. // Twitter: @Mazt0r //
  6. // Fecha de creacion: [04/Octubre/2012] //
  7. ///////////////////////////////////////////////////////////
  8. #include <cstdlib>
  9. #include <time.h>
  10. #include <iostream>
  11. #include <windows.h>
  12. #include <conio.h>
  13. using namespace std;
  14. int main()
  15. {
  16. //Menu
  17. int opcionx;
  18. //Estados del Ciclo
  19. int status=0;
  20. int status2=0;
  21. // Rango Aleatorios
  22. int r1, r2;
  23. //Numero Generado
  24. int numero;
  25. //Numero Ingresao por el usuario
  26. int num_user;
  27. //Contadores
  28. int contador1, contador2;
  29. //Proceso con vectores aislamiento de cifras
  30. int n, residuo;
  31. //Vectores Numero Aleatorio Generado
  32. int agax, agax1, agax2, agax3, agax4, agax5;
  33. int nivel1[2], nivel2[3], nivel3[5];
  34. //Vectores Numero Aleatorio Ingresado por el usuario
  35. int auserx, auserx1, auserx2, auserx3, auserx4, auserx5;
  36. int iu[2], iu2[3], iu3[5];
  37. //Picas y Fijas
  38. int fijas=0, picas=0;
  39. //Intentos
  40. int intentos=0;
  41. system( "color 70" );
  42. //BANNER DE BIENVENIDA ASCII
  43. Beep ( 659 , 200);
  44. Beep ( 740 , 200);
  45. Sleep (800);
  46. cout<<"\n\t\t .,-:;//;:=,"<<endl;
  47. cout<<"\t\t . :[email protected]@@[email protected]#H/.,+%;,"<<endl;
  48. Beep ( 784 , 200);
  49. cout<<"\t\t ,%[email protected]@MH ,@%= .---=-=:=,."<<endl;
  50. Beep ( 740 , 200);
  51. cout<<"\t\t [email protected]#@@@MX ., -%HX$$%%%+;"<<endl;
  52. cout<<"\t\t =-./@[email protected]$ PICAS Y FIJAS .;@[email protected]:"<<endl;
  53. cout<<"\t\t [email protected]/ -$MM/ [email protected]@@M$"<<endl;
  54. Beep ( 659 , 200);
  55. cout<<"\t\t,@[email protected]: :@: . =X#@@@@-"<<endl;
  56. cout<<"\t\t,@@@MMX, . /H- ;@[email protected]="<<endl;
  57. Beep ( 659 , 200);
  58. cout<<"\t\t /[email protected]/. [email protected]; =;"<<endl;
  59. cout<<"\t\t /%+%[email protected]$= MAZTOR , [email protected]@@@MX,"<<endl;
  60. cout<<"\t\t .=--------. -%H.,@@@@@MX,"<<endl;
  61. Sleep (300);
  62. Beep ( 740 , 200);
  63. cout<<"\t\t .%[email protected]@@HHHXX$$$%+- .:$MMX [email protected]@MM%."<<endl;
  64. cout<<"\t\t [email protected]@MM#H;,[email protected]+ /MMMX="<<endl;
  65. cout<<"\t\t =%@[email protected]#@[email protected]@@@M; %M%="<<endl;
  66. Beep ( 587 , 200);
  67. cout<<"\t\t ,:+$+-,/H#[email protected]= =,"<<endl;
  68. cout<<"\t\t =++%%%%+/:-."<<endl;
  69. Sleep (300);
  70. Beep ( 659 , 200);
  71. Beep ( 440 , 200);
  72. Sleep (2000);
  73. system("cls");
  74. srand(time(NULL));
  75. //BUCLE PRINCIPAL || SE ROMPE CON EL STATUS
  76. do{
  77. //MENU PRINCIPAL
  78. cout<<"\t\t//////////////////////////////////////////////////"<<endl;
  79. cout<<"\t\t// Picas y Fijas //"<<endl;
  80. cout<<"\t\t--------------------------------------------------"<<endl;
  81. cout<<"\t\t// 1- Comenzar juego //"<<endl;
  82. cout<<"\t\t// 2- Instrucciones //"<<endl;
  83. cout<<"\t\t// 3- Creditos || Salir //"<<endl;
  84. cout<<"\t\t//////////////////////////////////////////////////\n"<<endl;
  85. cout<<"\t\t Seleccionar opcion: ";
  86. cin>>opcionx;
  87. //BUCLE OPCIONES SUBMENUS
  88. switch (opcionx)
  89. {
  90. //OPCIONES [COMENZAR JUEGO]
  91. case 1:
  92. system("cls");
  93. int subop;
  94. cout<<"\t\t//////////////////////////////////////////////////"<<endl;
  95. cout<<"\t\t// Picas y Fijas //"<<endl;
  96. cout<<"\t\t--------------------------------------------------"<<endl;
  97. cout<<"\t\t// 1- Facil [Padawan] //"<<endl;
  98. cout<<"\t\t// 2- Intermedio [Jedi] //"<<endl;
  99. cout<<"\t\t// 3- Dificil [Darth Vader] //"<<endl;
  100. cout<<"\t\t// 4- Volver al Menu //"<<endl;
  101. cout<<"\t\t//////////////////////////////////////////////////\n"<<endl;
  102. cout<<"\t\t Seleccionar opcionx: ";
  103. cin>>subop;
  104. //SUBOPCIONES
  105. switch (subop)
  106. {
  107. //CASE 1 JUEGO [PRIMORDIALIDAD EN EL CODIGO]
  108. //JUEGO // TROZO DE CODIGO DELICADO
  109. case 1:
  110. system("cls");
  111. cout<<"\t\tEres un Novatillo, el maestro yoda te entrenara!!"<<endl;
  112. Sleep (3000);
  113. system("cls");
  114. Beep ( 659 , 200);
  115. cout<<"\t\t//////////////////////////////////////////////////"<<endl;
  116. cout<<"\t\t// Picas y Fijas //"<<endl;
  117. cout<<"\t\t--------------------------------------------------"<<endl;
  118. cout<<"\t\t// La mision es encontrar el Numero de 3 Cifras //"<<endl;
  119. cout<<"\t\t--------------------------------------------------"<<endl;
  120. cout<<"\t\t// Solo tienes 9 Intentos //"<<endl;
  121. cout<<"\t\t// El maestro Yoda te tiene en entrenamiento //"<<endl;
  122. cout<<"\t\t--------------------------------------------------"<<endl;
  123. do{
  124. //Numero aleatorio
  125. status2=0;
  126. n=100; //Divisor
  127. r1 = 100;
  128. r2 = 999 + 1;
  129. numero = r1+rand()%(r2 - r1);
  130. cout<<"\t\t || Numero aleatorio generado > "<<numero<<endl;
  131. //Descomponer numero Dividiendo
  132. for (contador1=0;contador1<=2;contador1++)
  133. {
  134. nivel1[contador1] = numero/n;
  135. residuo = numero%n;
  136. numero = residuo;
  137. n = n/10;
  138. }
  139. agax=nivel1[0];
  140. agax1=nivel1[1];
  141. agax2=nivel1[2];
  142. //Descartando cifras repetidas en el numero generado
  143. for (contador1=0;contador1<=2;contador1++)
  144. {
  145. if(contador1>=1)
  146. {
  147. if(agax==nivel1[contador1])
  148. {
  149. status2=1;
  150. }
  151. }
  152. if(contador1>=2)
  153. {
  154. if(agax1==nivel1[contador1])
  155. {
  156. status2=1;
  157. }
  158. }
  159. }
  160. }while(status2==1);
  161. //Interaccion del Usuario
  162. do{
  163. fijas=0;
  164. picas=0;
  165. n=100;
  166. status2=0;
  167. cout<<"\t\t ||Digite un numero de 3 cifras > ";
  168. cin>>num_user;
  169. //Descomponer numero Dividiendo
  170. for (contador1=0;contador1<3;contador1++)
  171. {
  172. iu[contador1] = num_user/n;
  173. residuo = num_user%n;
  174. num_user = residuo;
  175. n = n/10;
  176. }
  177. auserx=iu[0];
  178. auserx1=iu[1];
  179. auserx2=iu[2];
  180. //Descartando cifras repetidas en el numero generado
  181. for (contador1=0;contador1<=2;contador1++)
  182. {
  183. if(contador1>=1)
  184. {
  185. if(auserx==iu[contador1])
  186. {
  187. status2=1;
  188. }
  189. }
  190. if(contador1>=2)
  191. {
  192. if(auserx1==iu[contador1])
  193. {
  194. status2=1;
  195. }
  196. }
  197. }
  198. if(status2==1)
  199. {
  200. cout<<"\t\t Alerta!! has Tecleado el mismo numero mas de una vez!!"<<endl;
  201. }else{
  202. //Fijas y picas
  203. for (contador1=0;contador1<=2;contador1++)
  204. {
  205. for(contador2=0;contador2<=2;contador2++)
  206. {
  207. if(iu[contador2]==nivel1[contador1])
  208. {
  209. if(contador2==contador1)
  210. {
  211. fijas++;
  212. }else{
  213. picas++;
  214. }
  215. }
  216. }
  217. }
  218. //Resultados sucesivos
  219. intentos++;
  220. cout<<"\t\t-------------------------------------------------"<<endl;
  221. cout<<"\t\t llevas "<<intentos<<" Intentos."<<endl;
  222. cout<<"\t\t Tienes "<<fijas<<" Fijas > y " <<picas<<" Picas. "<<fijas<<endl;
  223. }
  224. if(fijas==3)
  225. {
  226. status2=0;
  227. }else
  228. {
  229. status2=1;
  230. }
  231. if(intentos==9)
  232. {
  233. status2=0;
  234. }
  235. }while(status2!=0);
  236. //Resultados Finales
  237. if(fijas==3){
  238. system("cls");
  239. Sleep(1000);
  240. cout<<" . . ."<<endl;
  241. cout<<" . ------=========--- . ."<<endl;
  242. cout<<" -)----==== ,' ,' . ."<<endl;
  243. cout<<" . `. `.,;___,' ."<<endl;
  244. cout<<" |||||||||||| "<<endl;
  245. cout<<" _,.....------c==]""______ |,,,,,,.....____ _"<<endl;
  246. cout<<" . . ____--------------------------------____-----"<<endl;
  247. cout<<" ,'"",'. `."<<endl;
  248. cout<<" . -)-----==== `. `. LS"<<endl;
  249. cout<<" . ------=========--- . ."<<endl;
  250. cout<<" . ."<<endl;
  251. Beep ( 740 , 200);
  252. Beep ( 740 , 200);
  253. Beep ( 740 , 200);
  254. Beep ( 740 , 200);
  255. Sleep(2000);
  256. system("cls");
  257. cout<<" _____"<<endl;
  258. cout<<" .'/L|__`."<<endl;
  259. cout<<" | =[_]O|` |"<<endl;
  260. cout<<" | +-------:|"<<endl;
  261. cout<<" __:='|____`-:__ Felicitaciones la nave llego a Salvo!!"<<endl;
  262. cout<<" ||[] ||====| []||"<<endl;
  263. cout<<" ||[] | |=| | []|| Eres el honorable merecedor de ser un maestro jedi!!"<<endl;
  264. cout<<" |:||_|=|U| |_||:|"<<endl;
  265. cout<<" |:|||]_=_ =[_||:| "<<endl;
  266. cout<<" | |||] [_][]C|| |"<<endl;
  267. cout<<" ----------------- "<<endl;
  268. cout<<" ||||||||||||||||| "<<endl;
  269. cout<<" |___| ||| |___| "<<endl;
  270. cout<<" `---' |___| `---' "<<endl;
  271. cout<<" `---' "<<endl;
  272. intentos=0;
  273. Beep ( 740 , 200);
  274. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  275. getch();
  276. system("cls");
  277. }
  278. if(intentos==9){
  279. system("cls");
  280. Sleep(1000);
  281. cout<<" . . ."<<endl;
  282. cout<<" . ------=========--- . ."<<endl;
  283. cout<<" -)----==== ,' ,' . ."<<endl;
  284. cout<<" . `. `.,;___,' ."<<endl;
  285. cout<<" |||||||||||| "<<endl;
  286. cout<<" _,.....------c==]""______ |,,,,,,.....____ _"<<endl;
  287. cout<<" . . ____--------------------------------____-----"<<endl;
  288. cout<<" ,'"",'. `."<<endl;
  289. cout<<" . -)-----==== `. `. LS"<<endl;
  290. cout<<" . ------=========--- . ."<<endl;
  291. cout<<" . ."<<endl;
  292. Beep ( 740 , 200);
  293. Beep ( 740 , 200);
  294. Beep ( 740 , 200);
  295. Beep ( 740 , 200);
  296. Sleep(1000);
  297. system("cls");
  298. cout<<"\t\t\t _.-^^---....,,--"<<endl;
  299. cout<<"\t\t\t _-- --_"<<endl;
  300. cout<<"\t\t\t < >)"<<endl;
  301. cout<<"\t\t\t | |"<<endl;
  302. cout<<"\t\t\t ._ _./"<<endl;
  303. cout<<"\t\t\t ```--. . , ; .--'''"<<endl;
  304. cout<<"\t\t\t | | |"<<endl;
  305. cout<<"\t\t\t .-=|| | |=-."<<endl;
  306. cout<<"\t\t\t `-=#$%&%$#=-'"<<endl;
  307. cout<<"\t\t\t | ; :|"<<endl;
  308. cout<<"\t\t\t _____.,-#%&[email protected]%#&#~,._____ "<<endl;
  309. Sleep(1000);
  310. cout<<"\n\tLa nave ha sido Destruida!! No eres apto para ser maestro jedi\n"<<endl;
  311. intentos=0;
  312. Beep ( 740 , 200);
  313. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  314. getch();
  315. system("cls");
  316. }
  317. break;
  318. case 2:
  319. system("cls");
  320. cout<<"\t\tCon que te crees un Maestro Jedi?? Te pondre a prueba!"<<endl;
  321. Sleep (3000);
  322. system("cls");
  323. Beep ( 659 , 200);
  324. cout<<"\t\t//////////////////////////////////////////////////"<<endl;
  325. cout<<"\t\t// Picas y Fijas //"<<endl;
  326. cout<<"\t\t--------------------------------------------------"<<endl;
  327. cout<<"\t\t// La mision es encontrar el Numero de 4 Cifras //"<<endl;
  328. cout<<"\t\t--------------------------------------------------"<<endl;
  329. cout<<"\t\t// Solo tienes 10 Intentos , Nuestro futuro... //"<<endl;
  330. cout<<"\t\t// Esta en tus Manos... Confiamos en TI! //"<<endl;
  331. cout<<"\t\t--------------------------------------------------"<<endl;
  332. do{
  333. status2=0;
  334. n=1000;
  335. r1 = 1000;
  336. r2 = 9999 + 1;
  337. numero = r1+rand()%(r2 - r1);
  338. cout<<"\t\t || Numero aleatorio generado > "<<numero<<endl;
  339. for (contador1=0;contador1<4;contador1++)
  340. {
  341. nivel2[contador1] = numero/n;
  342. residuo = numero%n;
  343. numero = residuo;
  344. n = n/10;
  345. }
  346. agax=nivel2[0];
  347. agax1=nivel2[1];
  348. agax2=nivel2[2];
  349. agax3=nivel2[3];
  350. for (contador1=0;contador1<=3;contador1++)
  351. {
  352. if(contador1>=1)
  353. {
  354. if(agax==nivel2[contador1])
  355. {
  356. status2=1;
  357. }
  358. }
  359. if(contador1>=2)
  360. {
  361. if(agax1==nivel2[contador1])
  362. {
  363. status2=1;
  364. }
  365. }
  366. if(contador1>=3)
  367. {
  368. if(agax2==nivel2[contador1])
  369. {
  370. status2=1;
  371. }
  372. }
  373. }
  374. }while(status2==1);
  375. do{
  376. fijas=0;
  377. picas=0;
  378. n=1000;
  379. status2=0;
  380. cout<<"\t\t ||Digite un numero de 4 cifras > ";
  381. cin>>num_user;
  382. for (contador1=0;contador1<4;contador1++)
  383. {
  384. iu2[contador1] = num_user/n;
  385. residuo = num_user%n;
  386. num_user = residuo;
  387. n = n/10;
  388. }
  389. auserx=iu2[0];
  390. auserx1=iu2[1];
  391. auserx2=iu2[2];
  392. auserx3=iu2[3];
  393. for (contador1=0;contador1<=3;contador1++)
  394. {
  395. if(contador1>=1)
  396. {
  397. if(auserx==iu2[contador1])
  398. {
  399. status2=1;
  400. }
  401. }
  402. if(contador1>=2)
  403. {
  404. if(auserx1==iu2[contador1])
  405. {
  406. status2=1;
  407. }
  408. }
  409. if(contador1>=3)
  410. {
  411. if(auserx2==iu2[contador1])
  412. {
  413. status2=1;
  414. }
  415. }
  416. }
  417. if(status2==1)
  418. {
  419. cout<<"\t\t Alerta!! has Tecleado el mismo numero mas de una vez!!"<<endl;
  420. }else
  421. {
  422. for (contador1=0;contador1<=3;contador1++)
  423. {
  424. for(contador2=0;contador2<=3;contador2++)
  425. {
  426. if(iu2[contador2]==nivel2[contador1])
  427. {
  428. if(contador2==contador1)
  429. {
  430. fijas++;
  431. }else
  432. {
  433. picas++;
  434. }
  435. }
  436. }
  437. }
  438. intentos++;
  439. cout<<"\t\t-------------------------------------------------"<<endl;
  440. cout<<"\t\t llevas "<<intentos<<" Intentos."<<endl;
  441. cout<<"\t\t Tienes "<<fijas<<" Fijas > y " <<picas<<" Picas. "<<fijas<<endl;
  442. }
  443. if(fijas==4)
  444. {
  445. status2=0;
  446. }else
  447. {
  448. status2=1;
  449. }
  450. if(intentos==10)
  451. {
  452. status2=0;
  453. }
  454. }while(status2!=0);
  455. if(fijas==4){
  456. system("cls");
  457. Sleep(1000);
  458. cout<<" . . ."<<endl;
  459. cout<<" . ------=========--- . ."<<endl;
  460. cout<<" -)----==== ,' ,' . ."<<endl;
  461. cout<<" . `. `.,;___,' ."<<endl;
  462. cout<<" |||||||||||| "<<endl;
  463. cout<<" _,.....------c==]""______ |,,,,,,.....____ _"<<endl;
  464. cout<<" . . ____--------------------------------____-----"<<endl;
  465. cout<<" ,'"",'. `."<<endl;
  466. cout<<" . -)-----==== `. `. LS"<<endl;
  467. cout<<" . ------=========--- . ."<<endl;
  468. cout<<" . ."<<endl;
  469. Beep ( 740 , 200);
  470. Beep ( 740 , 200);
  471. Beep ( 740 , 200);
  472. Beep ( 740 , 200);
  473. Sleep(1000);
  474. system("cls");
  475. cout<<" _____"<<endl;
  476. cout<<" .'/L|__`."<<endl;
  477. cout<<" | =[_]O|` |"<<endl;
  478. cout<<" | +-------:|"<<endl;
  479. cout<<" __:='|____`-:__ Felicitaciones la nave llego a Salvo!!"<<endl;
  480. cout<<" ||[] ||====| []||"<<endl;
  481. cout<<" ||[] | |=| | []|| Eres el honorable merecedor de ser un maestro jedi!!"<<endl;
  482. cout<<" |:||_|=|U| |_||:|"<<endl;
  483. cout<<" |:|||]_=_ =[_||:| "<<endl;
  484. cout<<" | |||] [_][]C|| |"<<endl;
  485. cout<<" ----------------- "<<endl;
  486. cout<<" ||||||||||||||||| "<<endl;
  487. cout<<" |___| ||| |___| "<<endl;
  488. cout<<" `---' |___| `---' "<<endl;
  489. cout<<" `---' "<<endl;
  490. intentos=0;
  491. Beep ( 740 , 200);
  492. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  493. getch();
  494. system("cls");
  495. }
  496. if(intentos==10){
  497. system("cls");
  498. Sleep(1000);
  499. cout<<" . . ."<<endl;
  500. cout<<" . ------=========--- . ."<<endl;
  501. cout<<" -)----==== ,' ,' . ."<<endl;
  502. cout<<" . `. `.,;___,' ."<<endl;
  503. cout<<" |||||||||||| "<<endl;
  504. cout<<" _,.....------c==]""______ |,,,,,,.....____ _"<<endl;
  505. cout<<" . . ____--------------------------------____-----"<<endl;
  506. cout<<" ,'"",'. `."<<endl;
  507. cout<<" . -)-----==== `. `. LS"<<endl;
  508. cout<<" . ------=========--- . ."<<endl;
  509. cout<<" . ."<<endl;
  510. Beep ( 740 , 200);
  511. Beep ( 740 , 200);
  512. Beep ( 740 , 200);
  513. Beep ( 740 , 200);
  514. Sleep(1000);
  515. system("cls");
  516. cout<<"\t\t\t _.-^^---....,,--"<<endl;
  517. cout<<"\t\t\t _-- --_"<<endl;
  518. cout<<"\t\t\t < >)"<<endl;
  519. cout<<"\t\t\t | |"<<endl;
  520. cout<<"\t\t\t ._ _./"<<endl;
  521. cout<<"\t\t\t ```--. . , ; .--'''"<<endl;
  522. cout<<"\t\t\t | | |"<<endl;
  523. cout<<"\t\t\t .-=|| | |=-."<<endl;
  524. cout<<"\t\t\t `-=#$%&%$#=-'"<<endl;
  525. cout<<"\t\t\t | ; :|"<<endl;
  526. cout<<"\t\t\t _____.,-#%&[email protected]%#&#~,._____ "<<endl;
  527. Sleep(1000);
  528. cout<<"\n\tLa nave ha sido Destruida!! No eres apto para ser maestro jedi\n"<<endl;
  529. intentos=0;
  530. Beep ( 740 , 200);
  531. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  532. getch();
  533. system("cls");
  534. }
  535. break;
  536. case 3:
  537. system("cls");
  538. cout<<"\t\tSolo las almas oscuras seran capaces att: Darth vader"<<endl;
  539. Sleep (3000);
  540. system("cls");
  541. Beep ( 659 , 200);
  542. cout<<" ________ ___ ____"<<endl;
  543. cout<<" / __ __| | _ | | _ | "<<endl;
  544. cout<<" ______> | | | | _ || /_______________________________"<<endl;
  545. cout<<" / _______/ |_| |_| |_||_||______________________________ __| "<<endl;
  546. cout<<" / / | | "<<endl;
  547. cout<<" | | La capacidad de destruir un planeta | |"<<endl;
  548. cout<<" | | es insignificante, comparada al poder de la fuerza | |"<<endl;
  549. cout<<" | | | |"<<endl;
  550. cout<<" | | Objetivos | |"<<endl;
  551. cout<<" | | * Descifrar la clave de Obi-wan | |"<<endl;
  552. cout<<" | | * hacerlo en 13 Intentos | |"<<endl;
  553. cout<<" | | | |"<<endl;
  554. cout<<" | | Son 6 Digitos y tenemos poco tiempo. | |"<<endl;
  555. cout<<" | | | |"<<endl;
  556. cout<<" |_|__________________________________________________________|_|"<<endl;
  557. cout<<" |___________________________________________________________/"<<endl;
  558. do{
  559. status2=0;
  560. n=100000;
  561. r1 = 100000;
  562. r2 = 999999 + 1;
  563. numero = r1+rand()%(r2 - r1);
  564. cout<<"\t\t || Numero aleatorio generado > "<<numero<<endl;
  565. for (contador1=0;contador1<6;contador1++)
  566. {
  567. nivel3[contador1] = numero/n;
  568. residuo = numero%n;
  569. numero = residuo;
  570. n = n/10;
  571. }
  572. agax=nivel3[0];
  573. agax1=nivel3[1];
  574. agax2=nivel3[2];
  575. agax3=nivel3[3];
  576. agax4=nivel3[4];
  577. agax5=nivel3[5];
  578. for (contador1=0;contador1<=5;contador1++)
  579. {
  580. if(contador1>=1)
  581. {
  582. if(agax==nivel3[contador1])
  583. {
  584. status2=1;
  585. }
  586. }
  587. if(contador1>=2)
  588. {
  589. if(agax1==nivel3[contador1])
  590. {
  591. status2=1;
  592. }
  593. }
  594. if(contador1>=3)
  595. {
  596. if(agax2==nivel3[contador1])
  597. {
  598. status2=1;
  599. }
  600. }
  601. if(contador1>=4)
  602. {
  603. if(agax3==nivel3[contador1])
  604. {
  605. status2=1;
  606. }
  607. }
  608. if(contador1>=5)
  609. {
  610. if(agax4==nivel3[contador1])
  611. {
  612. status2=1;
  613. }
  614. }
  615. }
  616. }while(status2==1);
  617. do{
  618. fijas=0;
  619. picas=0;
  620. n=100000;
  621. status2=0;
  622. cout<<"\t\t ||Digite un numero de 6 cifras > ";
  623. cin>>num_user;
  624. for (contador1=0;contador1<6;contador1++)
  625. {
  626. iu3[contador1] = num_user/n;
  627. residuo = num_user%n;
  628. num_user = residuo;
  629. n = n/10;
  630. }
  631. auserx=iu3[0];
  632. auserx1=iu3[1];
  633. auserx2=iu3[2];
  634. auserx3=iu3[3];
  635. auserx4=iu3[4];
  636. auserx5=iu3[5];
  637. for (contador1=0;contador1<=5;contador1++)
  638. {
  639. if(contador1>=1)
  640. {
  641. if(auserx==iu3[contador1])
  642. {
  643. status2=1;
  644. }
  645. }
  646. if(contador1>=2)
  647. {
  648. if(auserx1==iu3[contador1])
  649. {
  650. status2=1;
  651. }
  652. }
  653. if(contador1>=3)
  654. {
  655. if(auserx2==iu3[contador1])
  656. {
  657. status2=1;
  658. }
  659. }
  660. if(contador1>=4)
  661. {
  662. if(auserx3==iu3[contador1])
  663. {
  664. status2=1;
  665. }
  666. }
  667. if(contador1>=5)
  668. {
  669. if(auserx4==iu3[contador1])
  670. {
  671. status2=1;
  672. }
  673. }
  674. }
  675. if(status2==1)
  676. {
  677. cout<<"\t\t Alerta!! has Tecleado el mismo numero mas de una vez!!"<<endl;
  678. }else{
  679. for (contador1=0;contador1<6;contador1++)
  680. {
  681. for(contador2=0;contador2<6;contador2++)
  682. {
  683. if(iu3[contador2]==nivel3[contador1])
  684. {
  685. if(contador2==contador1)
  686. {
  687. fijas++;
  688. }else
  689. {
  690. picas++;
  691. }
  692. }
  693. }
  694. }
  695. intentos++;
  696. cout<<"\t\t-------------------------------------------------"<<endl;
  697. cout<<"\t\t llevas "<<intentos<<" Intentos."<<endl;
  698. cout<<"\t\t Tienes "<<fijas<<" Fijas > y " <<picas<<" Picas. "<<fijas<<endl;
  699. }
  700. if(fijas==6)
  701. {
  702. status2=0;
  703. }else{
  704. status2=1;
  705. }
  706. if(intentos==13)
  707. {
  708. status2=0;
  709. }
  710. }while(status2!=0);
  711. if(fijas==6)
  712. {
  713. system("cls");
  714. Sleep(1000);
  715. cout<<"\t _________________________________ "<<endl;
  716. cout<<"\t |:::::::::::::;;::::::::::::::::::| "<<endl;
  717. cout<<"\t |:::::::::::'~||~~~``:::::::::::::| "<<endl;
  718. cout<<"\t |::::::::' .': o`:::::::::::| "<<endl;
  719. cout<<"\t |:::::::' oo | |o o ::::::::::| "<<endl;
  720. cout<<"\t |::::::: 8 .'.' 8 o :::::::::| "<<endl;
  721. cout<<"\t |::::::: 8 | | 8 :::::::::| "<<endl;
  722. cout<<"\t |::::::: _._| |_,...8 :::::::::| Ya Perteneces al lado oscuro."<<endl;
  723. cout<<"\t |::::::'~--. .--. `. `::::::::| "<<endl;
  724. cout<<"\t |:::::' =8 ~ o ::::::::| "<<endl;
  725. cout<<"\t |::::' 8._ 88. o::::::::| "<<endl;
  726. cout<<"\t |:::' __. ,.ooo~~. o`::::::| "<<endl;
  727. cout<<"\t |::: . -. 88`78o/: `:::::| Sigue mis instrucciones o "<<endl;
  728. cout<<"\t |::' /. o o :: 88`::::| tendre que destruirte"<<endl;
  729. cout<<"\t |:; o|| 8 8 |d. `8 `:::| "<<endl;
  730. cout<<"\t |:. - ^ ^ -' `-`::| "<<endl;
  731. cout<<"\t |::. .:::| "<<endl;
  732. cout<<"\t |:::::..... ::' ``::| "<<endl;
  733. cout<<"\t |::::::::-'`- 88 `| "<<endl;
  734. cout<<"\t |:::::-'. - :: | "<<endl;
  735. cout<<"\t |:-~. . . : | "<<endl;
  736. cout<<"\t |_________________________________|"<<endl;
  737. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  738. getch();
  739. system("cls");
  740. intentos=0;
  741. }
  742. if(intentos==13)
  743. {
  744. system("cls");
  745. Sleep(1000);
  746. cout<<"\t ____________ __________________ ___________"<<endl;
  747. cout<<"\t | FRACASADOOOOOOOOOOOOOO |"<<endl;
  748. cout<<"\t | -"" Moriras por hacerme perder el tiempo|"<<endl;
  749. cout<<"\t .-| . ) ( |"<<endl;
  750. cout<<"\t j .'_+ :[ ) .^--.. |"<<endl;
  751. cout<<"\t i -"" |l ]. / i|"<<endl;
  752. cout<<"\t ,"".:j ||o _,,+.,.--, d| :::; b"<<endl;
  753. cout<<"\t i :'| ""--p;. (-._"".oP . :" <<endl;
  754. cout<<"\t ; . ( >,%%% f),):8"" :' i" <<endl;
  755. cout<<"\t i :: j ,;%%%:; ; ; i:%%%., i. `."<<endl;
  756. cout<<"\t i `: ( ____ ,-::::::' ::j [:``` [8: )"<<endl;
  757. cout<<"\t < ..``'::::8888oooooo. :(jj(,;,,, [8:: <"<<endl;
  758. cout<<"\t `. ``:. oo.8888888888:;%%%8o.::.+888+o.:`:' |"<<endl;
  759. cout<<"\t `. ` `o`88888888b`%%%%%88< Y888P""'- ;"<<endl;
  760. cout<<"\t --- . Y888888888., 88b..:::: _ : "<<endl;
  761. cout<<"\t | "".... b`8888888:::::.`8888._::-"" |"<<endl;
  762. cout<<"\t | `:::. `:::::O:::::::.`%%'| |"<<endl;
  763. cout<<"\t | `. ""``::::::'' .' |"<<endl;
  764. cout<<"\t | `. < |"<<endl;
  765. cout<<"\t | +: `: -'; |"<<endl;
  766. cout<<"\t | ____ `: : .::/ |"<<endl;
  767. cout<<"\t | `-|-- ;+_ :::. :..;;; LS |"<<endl;
  768. cout<<"\t |______________;;;;,;;;;;;;;,;;____________|"<<endl;
  769. cout<<"\n\t\tPresione enter para dirigirse al menu\n"<<endl;
  770. getch();
  771. system("cls");
  772. intentos=0;
  773. }
  774. break;
  775. case 4: system("cls");
  776. break;
  777. default: system("cls"); Beep( 790, 300 ); cout<<"\t\tNo Intentes nada RARO Te devolvere al menu principal!"; Sleep(3000);
  778. system("cls");
  779. }
  780. break;
  781. //opcionx2 [INSTRUCCIONES]
  782. case 2:
  783. system("cls");
  784. int subop2;
  785. cout<<"\t/////////////////////////////////////////////////////////////"<<endl;
  786. cout<<"\t// INSTRUCCIONES //"<<endl;
  787. cout<<"\t---------------------------------------------------------- //"<<endl;
  788. cout<<"\t---------------------------------------------------------- //"<<endl;
  789. cout<<"\t// El sistema calculara una cadena de numeros de [3,4 o 6] //"<<endl;
  790. cout<<"\t// Cifras, a su vez, los jugadores tratan de adivinar //"<<endl;
  791. cout<<"\t// el nĂºmero de su oponente [Maquina].Si las cifras son //"<<endl;
  792. cout<<"\t// coincidentes en sus posiciones correctas, son *Fijas*, //"<<endl;
  793. cout<<"\t// Si, en diferentes posiciones, son *Picas*. //"<<endl;
  794. cout<<"\t// //"<<endl;
  795. cout<<"\t// Ejemplo: El numero secreto: 4271 //"<<endl;
  796. cout<<"\t// Intento del oponente: 1234 //"<<endl;
  797. cout<<"\t// //"<<endl;
  798. cout<<"\t// Respuesta: (La fija es '2', las picas son '4' y '1'.) //"<<endl;
  799. cout<<"\t---------------------------------------------------------- //"<<endl;
  800. cout<<"\t---------------------------------------------------------- //"<<endl;
  801. cout<<"\t/////////////////////////////////////////////////////////////\n"<<endl;
  802. cout<<"\t Presione la tecla '1' para volver al menu: ";
  803. cin>>subop2;
  804. //SUBopcionxES
  805. switch (subop2)
  806. {
  807. case 1: system("cls"); break;
  808. default: system("cls"); Beep( 790, 300 ); cout<<"\t\tNo Intentes nada RARO Te devolvere al menu principal!"; Sleep(3000);
  809. system("cls");
  810. }
  811. break;
  812. //opcionx3 [CREDITOS - SALIR]
  813. case 3:
  814. system("cls");
  815. Beep( 790, 300 ); Sleep(1000);cout<<"\t/////////////////////////////////////////////////////////////"<<endl;
  816. Beep( 790, 300 ); Sleep(1000);cout<<"\t// Creador //"<<endl;
  817. Beep( 790, 300 ); Sleep(1000);cout<<"\t---------------------------------------------------------- //"<<endl;
  818. Beep( 790, 300 ); Sleep(1000);cout<<"\t---------------------------------------------------------- //"<<endl;
  819. Beep( 790, 300 ); Sleep(1000);cout<<"\t// MaztoR [IN]-Security //"<<endl;
  820. Beep( 790, 300 ); Sleep(1000);cout<<"\t// [Maztor.Blogspot.com] //"<<endl;
  821. Beep( 790, 300 ); Sleep(1000);cout<<"\t//---------------------------------------------------------//"<<endl;
  822. Beep( 790, 300 ); Sleep(1000);cout<<"\t/////////////////////////////////////////////////////////////\n\n"<<endl;
  823. Beep( 800, 800 ); status=1;
  824. break;
  825. default: system("cls"); Beep( 790, 300 ); cout<<"\t\tNo Sabes leer??? No existe esta opcionx -.-!"; Sleep(3000);
  826. system("cls");
  827. }
  828. }while(status==0);
  829. system("PAUSE");
  830. return 0;
  831. }
Comments powered by Disqus