Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <conio.h>
  5. #include <ctime>
  6. #include <list>
  7. #include <fstream>
  8. using namespace std;
  9. list<int> listatal;
  10. list<int>::iterator itp = listatal.begin();
  11. list<string> listanamn;
  12. list<string>::iterator it = listanamn.begin();
  13. int r=1;
  14. int q=1;
  15. int vinna();
  16. int antal=0;
  17. int slump_ett();
  18. int spelp1=0, spelp2=0, lika=0;
  19. void plan();
  20. void comp();
  21. void igen();
  22. void inmat2();
  23. void skriva();
  24. void inmat1();
  25. void mot_dator();
  26. void spel_typ_1();
  27. void spel_typ_2();
  28. void best(string sp, int spp);
  29. string valmot;
  30. string spelare1, spelare2;
  31. char ett='1', tvo='2', tre='3', fyra='4', fem='5', sex='6', sju='7', otta='8', nio='9';
  32. int main()
  33.  
  34. {
  35.  
  36. // 3 i rad av Karl Furehed och Viktor Forsberg
  37. // v1.0 8/4-2009, 12:43, fixat:
  38. // -klar
  39. // v1.2 8/4-2009, --:--, fixat:
  40. // -"Straff"
  41. // -return inmat(1/2)(spl(1/2))
  42. // -void igen()
  43. // -Oavgjort
  44. // -avbryta vid vinst (EJ färdig)
  45. // v1.4 17/4-2009, 19:20, fixat:
  46. // -deklarera utanför funktion
  47. // -"straff" borta
  48. // -om fel, samma person igen
  49. // -avbryta vid vinnst
  50. // -"scoreboard"
  51. // -system("cls")
  52. // v1.4.1 28/9-2009 23:01 fixat:
  53. // -start varannan gång
  54. // -strängar ist för char (namn)
  55. // v1.4.3 9/11-2009, --:-- fixat:
  56. // -senaste spelet sparas i en fil
  57. // -fixat lite allmänt,
  58. // v1.4.5 11/11-2009, --:-- fixat:
  59. // -skapat en fuktion som gör drag
  60. // v1.4.7 16/11-2009, fixat:
  61. // -funktionen som gör drag e fulländad och "smart"
  62. // v1.4.8 14/12-2009, fixat:
  63. // -en lista så som behnadlar vínster och inskrivning i fil, fungerar inte riktigt bra
  64. // -kollar så att filerna; score.txt, bestresult.txt finns på rätt plats
  65.  
  66. // i main så väljer man om man vill spela mot en dator eller spelre och vad man spelaren ska heta
  67. system("color 48");
  68. system("title Tre i Rad av: Karl Furehed och Viktor Forsberg");
  69. ifstream test("c:\\score\\score.txt");
  70. if(!test)
  71. {
  72. cout << "Du m\206ste skapa filen: 'score.txt' i mappen: 'c:\\score'" << endl;
  73. system("pause");
  74. exit(1);
  75. }
  76. test.close();
  77. ifstream testp("c:\\score\\bestresult.txt");
  78. if(!testp)
  79. {
  80. cout << "Du m\206ste skapa filen: 'bestresult.txt' i mappen: 'c:\\score'" << endl;
  81. system("pause");
  82. exit(1);
  83. }
  84. test.close();
  85.  
  86. system("cls");
  87. ett='1', tvo='2', tre='3', fyra='4', fem='5', sex='6', sju='7', otta='8', nio='9';
  88. if(r==1)
  89. {
  90. cout << "Vill du spela met en person eller mot en dator?"<<endl;
  91. cout << " D f\224r dator eller p f\224r person" << endl;
  92. getline(cin,valmot);
  93. if(valmot.at(0)=='p' || valmot.at(0)=='P')
  94. {
  95. cout << "Spelare 1, mata in ditt namn! (X) : ";
  96. getline(cin, spelare1);
  97. cout << "Spelare 2, mata in ditt namn! (O) : ";
  98. getline(cin,spelare2);
  99. r++;
  100. if(antal%2 == 0)
  101. spel_typ_1();
  102. else
  103. spel_typ_2();
  104. }
  105. else if(valmot.at(0)=='d' || valmot.at(0)=='D')
  106. {
  107. system("cls");
  108. cout << "Spelare 1, mata in ditt namn! (X) : ";
  109. getline(cin, spelare1);
  110. spelare2 = "Dator";
  111. r++;
  112. mot_dator();
  113. }
  114. else
  115. main();
  116. }
  117. else if(valmot.at(0)=='p' || valmot.at(0)=='P')
  118. {
  119. if(antal%2 == 0)
  120. spel_typ_1();
  121. else
  122. spel_typ_2();
  123. }
  124. else if(valmot.at(0)=='d' || valmot.at(0)=='D')
  125. mot_dator();
  126. else
  127. main();
  128. return 0;
  129. }
  130. void plan()
  131. {
  132. //skriver ut planen som den ser ut under spelet
  133. cout << "\n --- --- ---" << endl;
  134. cout << "| " << sju << " | " << otta << " | " << nio << " |" << endl;
  135. cout << " --- --- ---" << endl;
  136. cout << "| " << fyra << " | " << fem << " | " << sex << " |" << endl;
  137. cout << " --- --- ---" << endl;
  138. cout << "| " << ett << " | " << tvo << " | " << tre << " |" << endl;
  139. cout << " --- --- ---" << endl;
  140. }
  141. void inmat1()
  142. {
  143. //inmatning för spelare 1
  144. int test;
  145. cout << spelare1 << " (X), din tur att v\204lja: ";
  146. cin >> test;
  147. if (test >=1 && test <= 9)
  148. {
  149. if (test == 1)
  150. {
  151. if (ett=='1')
  152. ett='X';
  153. else
  154. {
  155. system("cls");
  156. plan();
  157. cout << "Den valda rutan \204r upptagen!" << endl;
  158. inmat1();
  159. }
  160. }
  161. else if (test == 2)
  162. {
  163. if (tvo=='2')
  164. tvo='X';
  165. else
  166. {
  167. system("cls");
  168. plan();
  169. cout << "Den valda rutan \204r upptagen!" << endl;
  170. inmat1();
  171. }
  172. }
  173. else if (test == 3)
  174. {
  175. if (tre=='3')
  176. tre='X';
  177. else
  178. {
  179. system("cls");
  180. plan();
  181. cout << "Den valda rutan \204r upptagen!" << endl;
  182. inmat1();
  183. }
  184. }
  185. else if (test == 4)
  186. {
  187. if (fyra=='4')
  188. fyra='X';
  189. else
  190. {
  191. system("cls");
  192. plan();
  193. cout << "Den valda rutan \204r upptagen!" << endl;
  194. inmat1();
  195. }
  196. }
  197. else if (test == 5)
  198. {
  199. if (fem=='5')
  200. fem='X';
  201. else
  202. {
  203. system("cls");
  204. plan();
  205. cout << "Den valda rutan \204r upptagen!" << endl;
  206. inmat1();
  207. }
  208. }
  209. else if (test == 6)
  210. {
  211. if (sex=='6')
  212. sex='X';
  213. else
  214. {
  215. system("cls");
  216. plan();
  217. cout << "Den valda rutan \204r upptagen!" << endl;
  218. inmat1();
  219. }
  220. }
  221. else if (test == 7)
  222. {
  223. if (sju=='7')
  224. sju='X';
  225. else
  226. {
  227. system("cls");
  228. plan();
  229. cout << "Den valda rutan \204r upptagen!" << endl;
  230. inmat1();
  231. }
  232. }
  233. else if (test == 8)
  234. {
  235. if (otta=='8')
  236. otta='X';
  237. else
  238. {
  239. system("cls");
  240. plan();
  241. cout << "Den valda rutan \204r upptagen!" << endl;
  242. inmat1();
  243. }
  244. }
  245. else if (test == 9)
  246. {
  247. if (nio=='9')
  248. nio='X';
  249. else
  250. {
  251. system("cls");
  252. plan();
  253. cout << "Den valda rutan \204r upptagen!" << endl;
  254. inmat1();
  255. }
  256. }
  257.  
  258. }
  259. else
  260. {
  261. getchar();
  262. system("cls");
  263. plan();
  264. cout << "Fel inmatning!" << endl;
  265. inmat1();
  266. }
  267. }
  268. void inmat2()
  269. {
  270. //inmatning för spelare 2
  271. int test;
  272. cout << spelare2 << " (O), din tur att v\204lja: ";
  273. cin >> test;
  274. if (test >=1 && test <= 9)
  275. {
  276. if (test == 1)
  277. {
  278. if (ett=='1')
  279. ett='O';
  280. else
  281. {
  282. system("cls");
  283. plan();
  284. cout << "Den \204r upptagen!" << endl;
  285. inmat2();
  286. }
  287. }
  288. else if (test == 2)
  289. {
  290. if (tvo=='2')
  291. tvo='O';
  292. else
  293. {
  294. system("cls");
  295. plan();
  296. cout << "Den \204r upptagen!" << endl;
  297. inmat2();
  298. }
  299. }
  300. else if (test == 3)
  301. {
  302. if (tre=='3')
  303. tre='O';
  304. else
  305. {
  306. system("cls");
  307. plan();
  308. cout << "Den \204r upptagen!" << endl;
  309. inmat2();
  310. }
  311. }
  312. else if (test == 4)
  313. {
  314. if (fyra=='4')
  315. fyra='O';
  316. else
  317. {
  318. system("cls");
  319. plan();
  320. cout << "Den \204r upptagen!" << endl;
  321. inmat2();
  322. }
  323. }
  324. else if (test == 5)
  325. {
  326. if (fem=='5')
  327. fem='O';
  328. else
  329. {
  330. system("cls");
  331. plan();
  332. cout << "Den \204r upptagen!" << endl;
  333. inmat2();
  334. }
  335. }
  336. else if (test == 6)
  337. {
  338. if (sex=='6')
  339. sex='O';
  340. else
  341. {
  342. system("cls");
  343. plan();
  344. cout << "Den \204r upptagen!" << endl;
  345. inmat2();
  346. }
  347. }
  348. else if (test == 7)
  349. {
  350. if (sju=='7')
  351. sju='O';
  352. else
  353. {
  354. system("cls");
  355. plan();
  356. cout << "Den \204r upptagen!" << endl;
  357. inmat2();
  358. }
  359. }
  360. else if (test == 8)
  361. {
  362. if (otta=='8')
  363. otta='O';
  364. else
  365. {
  366. system("cls");
  367. plan();
  368. cout << "Den \204r upptagen!" << endl;
  369. inmat2();
  370. }
  371. }
  372. else if (test == 9)
  373. {
  374. if (nio=='9')
  375. nio='O';
  376. else
  377. {
  378. system("cls");
  379. plan();
  380. cout << "Den \204r upptagen!" << endl;
  381. inmat2();
  382. }
  383. }
  384. }
  385. else
  386. {
  387. system("cls");
  388. plan();
  389. cout << "Fel inmatning!" << endl;
  390. inmat2();
  391. }
  392. }
  393. int vinna()
  394. {
  395. //"vinna" ser till att om någon för 3-i-rad så avbryts spelet och den spelare som vinnit får ett poäng
  396.  
  397. //vågräta "vinster"
  398. if (ett=='X' && tvo=='X' && tre=='X' || fem=='X' && fyra=='X' && sex=='X' || sju=='X' && otta=='X' && nio=='X')
  399. {
  400. system("cls");
  401. cout << spelare1 << " har vunnit!" << endl;
  402. plan();
  403. spelp1++;
  404. return 1;
  405. }
  406. else if (ett=='O' && tvo=='O' && tre=='O' || fem=='O' && fyra=='O' && sex=='O' || sju=='O' && otta=='O' && nio=='O')
  407. {
  408. system("cls");
  409. cout << spelare2 << " har vunnit!" << endl;
  410. plan();
  411. spelp2++;
  412. return 1;
  413. }
  414. //kors "vinster"
  415. else if (ett=='X' && fem=='X' && nio=='X' || tre=='X' && fem=='X' && sju=='X')
  416. {
  417. system("cls");
  418. cout << spelare1 << " har vunnit!" << endl;
  419. plan();
  420. spelp1++;
  421. return 1;
  422. }
  423. else if (ett=='O' && fem=='O' && nio=='O' || tre=='O' && fem=='O' && sju=='O')
  424. {
  425. system("cls");
  426. cout << spelare2 << " har vunnit!" << endl;
  427. plan();
  428. spelp2++;
  429. return 1;
  430. }
  431. //lodräta "vinster"
  432. else if (ett=='X' && fyra=='X' && sju=='X' || tvo=='X' && fem=='X' && otta=='X' || tre=='X' && sex=='X' && nio=='X')
  433. {
  434. system("cls");
  435. cout << spelare1 << " har vunnit!" << endl;
  436. plan();
  437. spelp1++;
  438. return 1;
  439. }
  440. else if (ett=='O' && fyra=='O' && sju=='O' || tvo=='O' && fem=='O' && otta=='O' || tre=='O' && sex=='O' && nio=='O')
  441. {
  442. system("cls");
  443. cout << spelare2 << " har vunnit!" << endl;
  444. plan();
  445. spelp2++;
  446. return 1;
  447. }
  448. else if (ett!='1' && tvo!='2' && tre!='3' && fyra!='4' && fem!='5' && sex!='6' && sju!='7' && otta!='8' && nio!='9')
  449. {
  450. system("cls");
  451. cout << "Oavgjort!" << endl;
  452. lika++;
  453. plan();
  454. return 1;
  455. }
  456. else
  457. return 0;
  458. }
  459. void igen()
  460. {
  461. // skriver ut hur resultatet ser ut och frågar om man vill köra igen
  462. // om inte så frågar den om man vill spara resultatet
  463. string svar;
  464. cout << "Vill du k\224ra igen?" << endl;
  465. getline(cin,svar);
  466. system("cls");
  467. if (svar.at(0) == 'n')
  468. {
  469. string resultat;
  470. cout << "Programmet kommer nu att avslutas!" << endl << endl;
  471. cout << "=====Resultat====" << endl;
  472. cout << spelare1 << ":" << endl << setw(15) << "Vinster: " << spelp1 << endl;
  473. cout << setw(15) << "F\224rluster: " << spelp2 << endl;
  474. cout << spelare2 << ":" << endl << setw(15) << "Vinster: " << spelp2 << endl;
  475. cout << setw(15) << "F\224rluster: " << spelp1 << endl;
  476. cout << "Lika: " << lika << endl;
  477. cout << "=================" << endl << endl;
  478. cout << "Vill du spara resultaten? ";
  479. getline(cin,resultat);
  480. if(resultat.at(0) == 'j')
  481. skriva();
  482. else if(resultat.at(0) == 'n')
  483. cout << "Du valde att inte spara!" << endl;
  484. exit(1);
  485. }
  486. else if (svar.at(0) == 'j')
  487. main();
  488. else
  489. {
  490. cout << "Fel inmatat!" << endl;
  491. system("cls");
  492. plan();
  493. igen();
  494. }
  495. }
  496. void spel_typ_1()
  497. {
  498. //spel typ 1, dvs att spelare 1 börjar
  499. antal++;
  500. int test=0;
  501. while (test == 0)
  502. {
  503. if (vinna() != 1)
  504. {
  505. system("cls");
  506. plan();
  507. inmat1();
  508. if (vinna() == 1)
  509. {
  510. test = 1;
  511. getchar();
  512. igen();
  513. }
  514. }
  515. if (vinna() != 1)
  516. {
  517. system("cls");
  518. plan();
  519. inmat2();
  520. if (vinna() == 1)
  521. {
  522. test = 1;
  523. getchar();
  524. igen();
  525. }
  526. }
  527. system("cls");
  528. plan();
  529. if (vinna() == 1)
  530. {
  531. getchar();
  532. igen();
  533. }
  534. }
  535. }
  536. void spel_typ_2()
  537. {
  538. //spel typ 2, dvs att spelare 2 börjar
  539. antal++;
  540. int test=0;
  541. while (test == 0)
  542. {
  543. if (vinna() != 1)
  544. {
  545. system("cls");
  546. plan();
  547. inmat2();
  548. if (vinna() == 1)
  549. {
  550. test = 1;
  551. getchar();
  552. igen();
  553. }
  554. }
  555. if (vinna() != 1)
  556. {
  557. system("cls");
  558. plan();
  559. inmat1();
  560. if (vinna() == 1)
  561. {
  562. test = 1;
  563. getchar();
  564. igen();
  565. }
  566. }
  567. system("cls");
  568. plan();
  569. if (vinna() == 1)
  570. {
  571. getchar();
  572. igen();
  573. }
  574. }
  575. }
  576.  
  577. void skriva()
  578. {
  579. //skriver senaste spelet till filen "score.txt"
  580. ofstream fin("c:\\score\\score.txt");
  581. fin << "=============" << endl;
  582. fin << "Senaste spel:" << endl << endl;
  583. fin << "==================" << endl;
  584. fin << spelare1 << ":" << endl << setw(15) << "Vinster: " << spelp1 << endl;
  585. fin << spelare2 << ":" << endl << setw(15) << "Vinster: " << spelp2 << endl;
  586. fin << "Lika: " << lika++ << endl;
  587. fin << "==================";
  588. fin.close();
  589. //int result;
  590. if(spelp1 > spelp2)
  591. best(spelare1,spelp1);
  592. else if(spelp2 > spelp1)
  593. best(spelare2,spelp2);
  594. }
  595. void best(string sp, int spp)
  596. {
  597. //skriver till fil en highscore lista, vilket just nu de e problem med, vilket ja itne vet va de är
  598. int i=0,k=0;
  599. string namn[10];
  600. int poang[10];
  601. ifstream fout("c:\\score\\bestresult.txt");
  602. while(!fout.eof())
  603. {
  604. fout >> namn[i];
  605. listanamn.push_back(namn[i]);
  606. fout >> poang[i];
  607. listatal.push_back(poang[i]);
  608. i++;
  609. k++;
  610. }
  611. i=0;
  612. fout.close();
  613. ofstream fin("c:\\score\\bestresult.txt");
  614. /* Nedan får jag ett problem som jag inte vet hur jag ska lösa, har letat men tycker att
  615. de borde fungera som de ser ut nu, därför kommer de bli fel när man ska gämföra den senaste
  616. omgången och dom innnan.*/
  617. while(i!=k)
  618. {
  619. if(*itp < spp)
  620. {
  621. fin << sp << ": " << spp << endl;
  622. }
  623. else if(*itp > spp)
  624. {
  625. fin << *it << ": " << *itp << endl;
  626. }
  627. else if(*itp == spp)
  628. {
  629. fin << *it << ": " << *itp << endl;
  630. fin << sp << ": " << spp << endl;
  631. }
  632. *itp++;
  633. i++;
  634. }
  635. fin.close();
  636. /*
  637. ofstream fin("c:\\score\\bestresult.txt");
  638. fin << sp << ": " << spp << " vinster" << endl;
  639. fin.close();
  640. */
  641. }
  642. void comp()
  643. {
  644. //en "dator-styrd" spelare med ett automatiskt namn: "Dator", i denna funktion lägger den ut på planen
  645. int val;
  646. val = slump_ett();
  647.  
  648. //nedan syns offensiva drag som går lodrätt
  649. if(ett=='O' && fyra=='O' && sju!='X')
  650. sju='O';
  651. else if(tvo=='O' && fem=='O' && otta!='X')
  652. otta='O';
  653. else if(tre=='O' && sex=='O' && nio!='X')
  654. nio='O';
  655. else if(sju=='O' && fyra=='O' && ett!='X')
  656. ett='O';
  657. else if(otta=='O' && fem=='O' && tvo!='X')
  658. tvo='O';
  659. else if(nio=='O' && sex=='O' && tre!='X')
  660. tre='O';
  661. else if(ett=='O' && sju=='O' && fyra!='X')
  662. fyra='O';
  663. else if(tvo=='O' &&otta=='O' && fem!='X')
  664. fem='O';
  665. else if(tre=='O'&& nio=='O'&& sex!='X')
  666. sex='O';
  667. //nedan sysn offensiva drag som går vägrätt
  668. else if(sju=='O' && otta=='O' && nio!='X')
  669. nio='O';
  670. else if(fyra=='O' && fem=='O' && sex!='X')
  671. sex='O';
  672. else if(ett=='O' && tvo=='O' && tre!='X')
  673. tre='O';
  674. else if(otta=='O' && nio=='O' && sju!='X')
  675. sju='O';
  676. else if(sex=='O' && fem=='O' && fyra!='X')
  677. fyra='O';
  678. else if(tre=='O' && tvo=='O' && ett!='X')
  679. ett='O';
  680. else if(sju=='O' && nio=='O' && otta!='X')
  681. otta='O';
  682. else if(fyra=='O' && sex=='O' && fem!='X')
  683. fem='O';
  684. else if(ett=='O' && tre=='O' && tvo!='X')
  685. tvo='O';
  686. //nedan syns offensiva drag som går korsvis
  687. else if(sju=='O' && fem=='O' && tre!='X')
  688. tre='O';
  689. else if(tre=='O' && fem=='O' && sju!='X')
  690. sju='O';
  691. else if(nio=='O' && fem=='O' && ett!='X')
  692. ett='O';
  693. else if(ett=='O' && fem=='O' && nio!='X')
  694. nio='O';
  695. else if(sju=='O' && tre=='O' && fem!='X')
  696. fem='O';
  697. else if(nio=='O' &&ett=='O' && fem!='X')
  698. fem='O';
  699. // nedan syns defensiva drag som går lodrätt
  700. else if(ett=='X' && fyra=='X' && sju!='O')
  701. sju='O';
  702. else if(tvo=='X' && fem=='X' && otta!='O')
  703. otta='O';
  704. else if(tre=='X' && sex=='X' && nio!='O')
  705. nio='O';
  706. else if(sju=='X' && fyra=='X' && ett!='O')
  707. ett='O';
  708. else if(otta=='X' && fem=='X' && tvo!='O')
  709. tvo='O';
  710. else if(nio=='X' && sex=='X' && tre!='O')
  711. tre='O';
  712. else if(ett=='X' && sju=='X' && fyra!='O')
  713. fyra='O';
  714. else if(tvo=='X' &&otta=='X' && fem!='O')
  715. fem='O';
  716. else if(tre=='X'&& nio=='X'&& sex!='O')
  717. sex='O';
  718. //nedan sys defensiva drag som går vågrätt
  719. else if(sju=='X' && otta=='X' && nio!='O')
  720. nio='O';
  721. else if(fyra=='X' && fem=='X' && sex!='O')
  722. sex='O';
  723. else if(ett=='X' && tvo=='X' && tre!='O')
  724. tre='O';
  725. else if(otta=='X' && nio=='X' && sju!='O')
  726. sju='O';
  727. else if(sex=='X' && fem=='X' && fyra!='O')
  728. fyra='O';
  729. else if(tre=='X' && tvo=='X' && ett!='O')
  730. ett='O';
  731. else if(sju=='X' && nio=='X' && otta!='O')
  732. otta='O';
  733. else if(fyra=='X' && sex=='X' && fem!='O')
  734. fem='O';
  735. else if(ett=='X' && tre=='X' && tvo!='O')
  736. tvo='O';
  737. //nedan syns defensiva drag som går korsvis
  738. else if(sju=='X' && fem=='X' && tre!='O')
  739. tre='O';
  740. else if(tre=='X' && fem=='X' && sju!='O')
  741. sju='O';
  742. else if(nio=='X' && fem=='X' && ett!='O')
  743. ett='O';
  744. else if(ett=='X' && fem=='X' && nio!='O')
  745. nio='O';
  746. else if(sju=='X' && tre=='X' && fem!='O')
  747. fem='O';
  748. else if(nio=='X' &&ett=='X' && fem!='O')
  749. fem='O';
  750. //om ingen av ovanstående skulle vara logiska
  751. //så lägger programmet ut en som den tidigare
  752. //i programmet slumpat fram "slump_ett()"
  753. else if(val==1 && ett=='1')
  754. ett='O';
  755. else if(val==2 && tvo=='2')
  756. tvo='O';
  757. else if(val==3 && tre=='3')
  758. tre='O';
  759. else if(val==4 && fyra=='4')
  760. fyra='O';
  761. else if(val==5 && fem=='5')
  762. fem='O';
  763. else if(val==6 && sex=='6')
  764. sex='O';
  765. else if(val==7 && sju=='7')
  766. sju='O';
  767. else if(val==8 && otta=='8')
  768. otta='O';
  769. else if(val==9 && nio=='9')
  770. nio='O';
  771. else
  772. comp();
  773. }
  774. int slump_ett()
  775. {
  776. //slumpar ett tal mellan 1-9 för att datorn ska kunna lägga en om de inte finns ngt "bra" drag
  777. srand(time(0));
  778. for(int i=0;i<1;i++)
  779. return rand()%9+1;
  780. }
  781. void mot_dator()
  782. {
  783. //spel typ för spel mot datorn
  784. antal++;
  785. int test=0;
  786. while (test == 0)
  787. {
  788. if (vinna() != 1)
  789. {
  790. system("cls");
  791. plan();
  792. inmat1();
  793. if (vinna() == 1)
  794. {
  795. test = 1;
  796. getchar();
  797. igen();
  798. }
  799. }
  800. if (vinna() != 1)
  801. {
  802. system("cls");
  803. plan();
  804. comp();
  805. if (vinna() == 1)
  806. {
  807. test = 1;
  808. getchar();
  809. igen();
  810. }
  811. }
  812. system("cls");
  813. plan();
  814. if (vinna() == 1)
  815. {
  816. getchar();
  817. igen();
  818. }
  819. }
  820. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement