Advertisement
Guest User

Untitled

a guest
May 1st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.46 KB | None | 0 0
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8. SysUtils, Crt;
  9.  
  10. type
  11. TMenu = class
  12. var volbavmenu : integer;
  13. var puvodniX1,puvodniY1,puvodniX2,puvodniY2,pocetkol,obtiznost,pocetodehranychkol,
  14. pocetvyher1,pocetvyher2,pocettahu1,pocettahu2,skore1,skore2: integer;
  15. var hrac1,hrac2,volbapohre: char;
  16. var nactenytext,jmenoviteze,prvnislovo,druhyslovo: string;
  17. var Klavesa : char;
  18. var pole: array of array of char;
  19. procedure vytvor;
  20. procedure lehka;
  21. procedure stredni;
  22. procedure tezka;
  23. procedure konec;
  24. procedure vypiszaznam;
  25. procedure zapisrekord;
  26. procedure jezdeniaut;
  27. procedure nahodnahra;
  28. end;
  29.  
  30.  
  31.  
  32.  
  33. var Menu:TMenu;
  34.  
  35. procedure TMenu.vytvor;
  36. var
  37. I : integer;
  38. begin
  39. writeln('vitej ve hre');
  40. writeln('pro lehkou hru zadej 1');
  41. writeln('pro středně těžkou hru zadej 2');
  42. writeln('pro těžkou hru zadej 3');
  43. writeln('pro nahodnou hru zadej 4');
  44. writeln('pro tabulku vysledku zadej 5');
  45. writeln('pro konec zadej 0');
  46. readln(volbavmenu);
  47.  
  48.  
  49. if volbavmenu=1 then
  50. begin
  51. write('zadej pocet kol: ');
  52. readln(pocetkol);
  53. pocetodehranychkol := 0;
  54. pocetvyher1:=0;
  55. pocetvyher2:=0;
  56. jmenoviteze:='';
  57. for I := 1 to pocetkol do
  58. begin
  59. lehka;
  60. end;
  61. if pocetvyher1>pocetvyher2 then
  62. begin
  63. writeln('hrac 1 vitez');
  64. writeln('vysledne skore: ',skore1);
  65. writeln('zadej jmeno viteze');
  66. readln(jmenoviteze);
  67. writeln('tabulka rekordu: ');
  68. zapisrekord;
  69. end
  70. else
  71. if pocetvyher2>pocetvyher1 then
  72. begin
  73. writeln('hrac 2 vitez');
  74. writeln('vysledne skore: ',skore2);
  75. writeln('zadej jmeno viteze');
  76. readln(jmenoviteze);
  77. writeln('tabulka rekordu: ');
  78. end;
  79. vypiszaznam;
  80.  
  81. writeln('pro hlavni menu zadej H');
  82. writeln('pro konec hry zadej K');
  83. readln(volbapohre);
  84.  
  85. if volbapohre='H' then
  86. begin
  87. clrscr;
  88. vytvor;
  89. end
  90. else
  91. if volbapohre='K' then
  92. begin
  93. konec;
  94. end;
  95.  
  96. end;
  97. if volbavmenu=2 then
  98. begin
  99. write('zadej pocet kol: ');
  100. readln(pocetkol);
  101. pocetodehranychkol := 0;
  102. pocetvyher1:=0;
  103. pocetvyher2:=0;
  104. jmenoviteze:='';
  105. for I := 1 to pocetkol do
  106. begin
  107. stredni;
  108. end;
  109. if pocetvyher1>pocetvyher2 then
  110. begin
  111. writeln('hrac 1 vitez');
  112. writeln('vysledne skore: ',skore1);
  113. writeln('zadej jmeno viteze');
  114. readln(jmenoviteze);
  115. writeln('tabulka rekordu: ');
  116. zapisrekord;
  117. end
  118. else
  119. if pocetvyher2>pocetvyher1 then
  120. begin
  121. writeln('hrac 2 vitez');
  122. writeln('vysledne skore: ',skore2);
  123. writeln('zadej jmeno viteze');
  124. readln(jmenoviteze);
  125. writeln('tabulka rekordu: ');
  126. end;
  127. vypiszaznam;
  128.  
  129. writeln('pro hlavni menu zadej H');
  130. writeln('pro konec hry zadej K');
  131. readln(volbapohre);
  132.  
  133. if volbapohre='H' then
  134. begin
  135. clrscr;
  136. vytvor;
  137. end
  138. else
  139. if volbapohre='K' then
  140. begin
  141. konec;
  142. end;
  143.  
  144. end;
  145. if volbavmenu=3 then
  146. begin
  147. write('zadej pocet kol: ');
  148. readln(pocetkol);
  149. pocetodehranychkol := 0;
  150. pocetvyher1:=0;
  151. pocetvyher2:=0;
  152. jmenoviteze:='';
  153. for I := 1 to pocetkol do
  154. begin
  155. tezka;
  156. end;
  157. if pocetvyher1>pocetvyher2 then
  158. begin
  159. writeln('hrac 1 vitez');
  160. writeln('vysledne skore: ',skore1);
  161. writeln('zadej jmeno viteze');
  162. readln(jmenoviteze);
  163. writeln('tabulka rekordu: ');
  164. zapisrekord;
  165. end
  166. else
  167. if pocetvyher2>pocetvyher1 then
  168. begin
  169. writeln('hrac 2 vitez');
  170. writeln('vysledne skore: ',skore2);
  171. writeln('zadej jmeno viteze');
  172. readln(jmenoviteze);
  173. writeln('tabulka rekordu: ');
  174. end;
  175. vypiszaznam;
  176.  
  177. writeln('pro hlavni menu zadej H');
  178. writeln('pro konec hry zadej K');
  179. readln(volbapohre);
  180.  
  181. if volbapohre='H' then
  182. begin
  183. clrscr;
  184. vytvor;
  185. end
  186. else
  187. if volbapohre='K' then
  188. begin
  189. konec;
  190. end;
  191.  
  192. end;
  193.  
  194. if volbavmenu=0 then
  195. begin
  196. konec;
  197. end;
  198. if volbavmenu=4 then
  199. begin
  200. nahodnahra;
  201. end;
  202.  
  203. if volbavmenu=5 then
  204. begin
  205. clrscr;
  206. vypiszaznam;
  207. zapisrekord;
  208. end;
  209. end;
  210.  
  211. procedure TMenu.lehka;
  212. var
  213. I, J: integer;
  214. dal : String;
  215. soubor1 : text;
  216. begin
  217. hrac1:='x';
  218. hrac2:='o';
  219. puvodniX1:=4;
  220. puvodniY1:=9;
  221. puvodniX2:=50;
  222. puvodniY2:=9;
  223. pocettahu1:=0;
  224. pocettahu2:=0;
  225. skore1:=0;
  226. skore2:=0;
  227.  
  228. setlength(pole, 12, 55);
  229. J:=0;
  230. ClrScr;
  231. AssignFile(soubor1,'dalnice.txt'); //prirazeni jmena souboru k promenne
  232. reset(soubor1); //otevira soubor pro cteni a zapis
  233.  
  234. // nacteni do pole
  235. while not eof(soubor1) do
  236. begin
  237. readln(soubor1,dal);
  238. J:=J+1;
  239. for I := 1 to 54 do
  240. begin
  241. pole[J,I] := dal[I];
  242. end;
  243. end;
  244.  
  245. // nekonecny cyklus
  246. while 1=1 do
  247. begin
  248. delay(600);
  249. jezdeniaut;
  250. if (puvodniY1=1) then
  251. begin
  252. //wr
  253. clrscr;
  254. pocetvyher1:=pocetvyher1+1;
  255.  
  256. break;
  257. end
  258. else
  259. begin
  260. if (puvodniY2=1) then
  261. begin
  262. clrscr;
  263. pocetvyher2:=pocetvyher2+1;
  264. break;
  265. end;
  266. end;
  267. delay(100);
  268. clrscr;
  269. for I := 1 to 10 do
  270. begin
  271. for J := 1 to 54 do
  272. begin
  273. write(pole[I,J]);
  274. end;
  275. writeln;
  276. end;
  277.  
  278. if KeyPressed then
  279. begin
  280. Klavesa:=ReadKey;
  281. //clrscr; write(Klavesa); readln;
  282. if Klavesa='w' then
  283. begin
  284.  
  285. if pole[puvodniY1-1,puvodniX1]=' ' then
  286. begin
  287. puvodniY1:=puvodniY1-1;
  288. GoToXY(puvodniX1,puvodniY1);
  289. write(hrac1);
  290. pocettahu1:=pocettahu1+1;
  291. end;
  292. end;
  293. if Klavesa='d' then
  294. begin
  295. if pole[puvodniY1,puvodniX1+1]=' ' then
  296. begin
  297. puvodniX1:=puvodniX1+1;
  298. GoToXY(puvodniX1,puvodniY1);
  299. write(hrac1);
  300. pocettahu1:=pocettahu1+1;
  301. end;
  302. end;
  303. if Klavesa='a' then
  304. begin
  305. if pole[puvodniY1,puvodniX1-1]=' ' then
  306. begin
  307. puvodniX1:=puvodniX1-1;
  308. GoToXY(puvodniX1,puvodniY1);
  309. write(hrac1);
  310. pocettahu1:=pocettahu1+1;
  311. end;
  312. end;
  313. if Klavesa='s' then
  314. begin
  315. if pole[puvodniY1+1,puvodniX1]=' ' then
  316. begin
  317. puvodniY1:=puvodniY1+1;
  318. GoToXY(puvodniX1,puvodniY1);
  319. write(hrac1);
  320. pocettahu1:=pocettahu1+1;
  321. end;
  322. end;
  323. if Klavesa='i' then
  324. begin
  325. if pole[puvodniY2-1,puvodniX2]=' ' then
  326. begin
  327. puvodniY2:=puvodniY2-1;
  328. GoToXY(puvodniX2,puvodniY2);
  329. write(hrac2);
  330. pocettahu2:=pocettahu2+1;
  331. end;
  332. end;
  333. if Klavesa='l' then
  334. begin
  335. if pole[puvodniY2,puvodniX2+1]=' ' then
  336. begin
  337. puvodniX2:=puvodniX2+1;
  338. GoToXY(puvodniX2,puvodniY2);
  339. write(hrac2);
  340. pocettahu2:=pocettahu2+1;
  341. end;
  342. end;
  343. if Klavesa='j' then
  344. begin
  345. if pole[puvodniY2,puvodniX2-1]=' ' then
  346. begin
  347. puvodniX2:=puvodniX2-1;
  348. GoToXY(puvodniX2,puvodniY2);
  349. write(hrac2);
  350. pocettahu2:=pocettahu2+1;
  351. end;
  352. end;
  353. if Klavesa='k' then
  354. begin
  355. if pole[puvodniY2+1,puvodniX2]=' ' then
  356. begin
  357. puvodniY2:=puvodniY2+1;
  358. GoToXY(puvodniX2,puvodniY2);
  359. write(hrac2);
  360. pocettahu2:=pocettahu2+1;
  361. end;
  362. end;
  363.  
  364. end;
  365. if pole[puvodniY2,puvodniX2]='K' then
  366. begin
  367. puvodniX2:=50;
  368. puvodniY2:=9;
  369. write(hrac2);
  370. end;
  371. if pole[puvodniY1,puvodniX1]='K' then
  372. begin
  373. puvodniX1:=4;
  374. puvodniY1:=9;
  375. write(hrac1);
  376. end;
  377.  
  378. GoToXY(puvodniX1,puvodniY1);
  379. write(hrac1);
  380. GoToXY(puvodniX2,puvodniY2);
  381. write(hrac2);
  382. skore1:=pocettahu1*2;
  383. skore2:=pocettahu2*2;
  384. GoToXY(14,10);
  385. writeln;
  386.  
  387. writeln('hra ma :',pocetkol,' kol(o)');
  388. writeln('hrac jedna udelal: ',pocettahu1,' tahu');
  389. writeln('hrac dve udelal: ',pocettahu2,' tahu');
  390. end;
  391. closefile(soubor1);
  392. end;
  393.  
  394. procedure TMenu.stredni;
  395. var
  396. I, J: integer;
  397. dal : String;
  398. soubor1 : text;
  399. begin
  400. hrac1:='x';
  401. hrac2:='o';
  402. puvodniX1:=4;
  403. puvodniY1:=9;
  404. puvodniX2:=50;
  405. puvodniY2:=9;
  406. pocettahu1:=0;
  407. pocettahu2:=0;
  408. skore1:=0;
  409. skore2:=0;
  410.  
  411. setlength(pole, 12, 55);
  412. J:=0;
  413. ClrScr;
  414. AssignFile(soubor1,'dalnice2.txt'); //prirazeni jmena souboru k promenne
  415. reset(soubor1); //otevira soubor pro cteni a zapis
  416.  
  417. // nacteni do pole
  418. while not eof(soubor1) do
  419. begin
  420. readln(soubor1,dal);
  421. J:=J+1;
  422. for I := 1 to 54 do
  423. begin
  424. pole[J,I] := dal[I];
  425. end;
  426. end;
  427.  
  428. // nekonecny cyklus
  429. while 1=1 do
  430. begin
  431. delay(300);
  432. jezdeniaut;
  433. if (puvodniY1=1) then
  434. begin
  435. //wr
  436. clrscr;
  437. pocetvyher1:=pocetvyher1+1;
  438.  
  439. break;
  440. end
  441. else
  442. begin
  443. if (puvodniY2=1) then
  444. begin
  445. clrscr;
  446. pocetvyher2:=pocetvyher2+1;
  447. break;
  448. end;
  449. end;
  450. delay(100);
  451. clrscr;
  452. for I := 1 to 10 do
  453. begin
  454. for J := 1 to 54 do
  455. begin
  456. write(pole[I,J]);
  457. end;
  458. writeln;
  459. end;
  460.  
  461. if KeyPressed then
  462. begin
  463. Klavesa:=ReadKey;
  464. //clrscr; write(Klavesa); readln;
  465. if Klavesa='w' then
  466. begin
  467.  
  468. if pole[puvodniY1-1,puvodniX1]=' ' then
  469. begin
  470. puvodniY1:=puvodniY1-1;
  471. GoToXY(puvodniX1,puvodniY1);
  472. write(hrac1);
  473. pocettahu1:=pocettahu1+1;
  474. end;
  475. end;
  476. if Klavesa='d' then
  477. begin
  478. if pole[puvodniY1,puvodniX1+1]=' ' then
  479. begin
  480. puvodniX1:=puvodniX1+1;
  481. GoToXY(puvodniX1,puvodniY1);
  482. write(hrac1);
  483. pocettahu1:=pocettahu1+1;
  484. end;
  485. end;
  486. if Klavesa='a' then
  487. begin
  488. if pole[puvodniY1,puvodniX1-1]=' ' then
  489. begin
  490. puvodniX1:=puvodniX1-1;
  491. GoToXY(puvodniX1,puvodniY1);
  492. write(hrac1);
  493. pocettahu1:=pocettahu1+1;
  494. end;
  495. end;
  496. if Klavesa='s' then
  497. begin
  498. if pole[puvodniY1+1,puvodniX1]=' ' then
  499. begin
  500. puvodniY1:=puvodniY1+1;
  501. GoToXY(puvodniX1,puvodniY1);
  502. write(hrac1);
  503. pocettahu1:=pocettahu1+1;
  504. end;
  505. end;
  506. if Klavesa='i' then
  507. begin
  508. if pole[puvodniY2-1,puvodniX2]=' ' then
  509. begin
  510. puvodniY2:=puvodniY2-1;
  511. GoToXY(puvodniX2,puvodniY2);
  512. write(hrac2);
  513. pocettahu2:=pocettahu2+1;
  514. end;
  515. end;
  516. if Klavesa='l' then
  517. begin
  518. if pole[puvodniY2,puvodniX2+1]=' ' then
  519. begin
  520. puvodniX2:=puvodniX2+1;
  521. GoToXY(puvodniX2,puvodniY2);
  522. write(hrac2);
  523. pocettahu2:=pocettahu2+1;
  524. end;
  525. end;
  526. if Klavesa='j' then
  527. begin
  528. if pole[puvodniY2,puvodniX2-1]=' ' then
  529. begin
  530. puvodniX2:=puvodniX2-1;
  531. GoToXY(puvodniX2,puvodniY2);
  532. write(hrac2);
  533. pocettahu2:=pocettahu2+1;
  534. end;
  535. end;
  536. if Klavesa='k' then
  537. begin
  538. if pole[puvodniY2+1,puvodniX2]=' ' then
  539. begin
  540. puvodniY2:=puvodniY2+1;
  541. GoToXY(puvodniX2,puvodniY2);
  542. write(hrac2);
  543. pocettahu2:=pocettahu2+1;
  544. end;
  545. end;
  546.  
  547. end;
  548. if pole[puvodniY2,puvodniX2]='K' then
  549. begin
  550. puvodniX2:=50;
  551. puvodniY2:=9;
  552. write(hrac2);
  553. end;
  554. if pole[puvodniY1,puvodniX1]='K' then
  555. begin
  556. puvodniX1:=4;
  557. puvodniY1:=9;
  558. write(hrac1);
  559. end;
  560.  
  561. GoToXY(puvodniX1,puvodniY1);
  562. write(hrac1);
  563. GoToXY(puvodniX2,puvodniY2);
  564. write(hrac2);
  565. skore1:=pocettahu1*2;
  566. skore2:=pocettahu2*2;
  567. GoToXY(14,10);
  568. writeln;
  569. writeln('hra ma :',pocetkol,' kol(o)');
  570. writeln('odehrali jste:',pocetodehranychkol,'kol(a)');
  571. writeln('hrac jedna udelal: ',pocettahu1,' tahu');
  572. writeln('hrac dve udelal: ',pocettahu2,' tahu');
  573. end;
  574. closefile(soubor1);
  575. end;
  576.  
  577. procedure TMenu.tezka;
  578. var
  579. I, J: integer;
  580. dal : String;
  581. soubor1 : text;
  582. begin
  583. hrac1:='x';
  584. hrac2:='o';
  585. puvodniX1:=4;
  586. puvodniY1:=9;
  587. puvodniX2:=50;
  588. puvodniY2:=9;
  589. pocettahu1:=0;
  590. pocettahu2:=0;
  591. skore1:=0;
  592. skore2:=0;
  593.  
  594. setlength(pole, 12, 55);
  595. J:=0;
  596. ClrScr;
  597. AssignFile(soubor1,'dalnice3.txt'); //prirazeni jmena souboru k promenne
  598. reset(soubor1); //otevira soubor pro cteni a zapis
  599.  
  600. // nacteni do pole
  601. while not eof(soubor1) do
  602. begin
  603. readln(soubor1,dal);
  604. J:=J+1;
  605. for I := 1 to 54 do
  606. begin
  607. pole[J,I] := dal[I];
  608. end;
  609. end;
  610.  
  611. // nekonecny cyklus
  612. while 1=1 do
  613. begin
  614. delay(200);
  615. jezdeniaut;
  616. if (puvodniY1=1) then
  617. begin
  618. //wr
  619. clrscr;
  620. pocetvyher1:=pocetvyher1+1;
  621.  
  622. break;
  623. end
  624. else
  625. begin
  626. if (puvodniY2=1) then
  627. begin
  628. clrscr;
  629. pocetvyher2:=pocetvyher2+1;
  630. break;
  631. end;
  632. end;
  633. delay(100);
  634. clrscr;
  635. for I := 1 to 10 do
  636. begin
  637. for J := 1 to 54 do
  638. begin
  639. write(pole[I,J]);
  640. end;
  641. writeln;
  642. end;
  643.  
  644. if KeyPressed then
  645. begin
  646. Klavesa:=ReadKey;
  647. //clrscr; write(Klavesa); readln;
  648. if Klavesa='w' then
  649. begin
  650.  
  651. if pole[puvodniY1-1,puvodniX1]=' ' then
  652. begin
  653. puvodniY1:=puvodniY1-1;
  654. GoToXY(puvodniX1,puvodniY1);
  655. write(hrac1);
  656. pocettahu1:=pocettahu1+1;
  657. end;
  658. end;
  659. if Klavesa='d' then
  660. begin
  661. if pole[puvodniY1,puvodniX1+1]=' ' then
  662. begin
  663. puvodniX1:=puvodniX1+1;
  664. GoToXY(puvodniX1,puvodniY1);
  665. write(hrac1);
  666. pocettahu1:=pocettahu1+1;
  667. end;
  668. end;
  669. if Klavesa='a' then
  670. begin
  671. if pole[puvodniY1,puvodniX1-1]=' ' then
  672. begin
  673. puvodniX1:=puvodniX1-1;
  674. GoToXY(puvodniX1,puvodniY1);
  675. write(hrac1);
  676. pocettahu1:=pocettahu1+1;
  677. end;
  678. end;
  679. if Klavesa='s' then
  680. begin
  681. if pole[puvodniY1+1,puvodniX1]=' ' then
  682. begin
  683. puvodniY1:=puvodniY1+1;
  684. GoToXY(puvodniX1,puvodniY1);
  685. write(hrac1);
  686. pocettahu1:=pocettahu1+1;
  687. end;
  688. end;
  689. if Klavesa='i' then
  690. begin
  691. if pole[puvodniY2-1,puvodniX2]=' ' then
  692. begin
  693. puvodniY2:=puvodniY2-1;
  694. GoToXY(puvodniX2,puvodniY2);
  695. write(hrac2);
  696. pocettahu2:=pocettahu2+1;
  697. end;
  698. end;
  699. if Klavesa='l' then
  700. begin
  701. if pole[puvodniY2,puvodniX2+1]=' ' then
  702. begin
  703. puvodniX2:=puvodniX2+1;
  704. GoToXY(puvodniX2,puvodniY2);
  705. write(hrac2);
  706. pocettahu2:=pocettahu2+1;
  707. end;
  708. end;
  709. if Klavesa='j' then
  710. begin
  711. if pole[puvodniY2,puvodniX2-1]=' ' then
  712. begin
  713. puvodniX2:=puvodniX2-1;
  714. GoToXY(puvodniX2,puvodniY2);
  715. write(hrac2);
  716. pocettahu2:=pocettahu2+1;
  717. end;
  718. end;
  719. if Klavesa='k' then
  720. begin
  721. if pole[puvodniY2+1,puvodniX2]=' ' then
  722. begin
  723. puvodniY2:=puvodniY2+1;
  724. GoToXY(puvodniX2,puvodniY2);
  725. write(hrac2);
  726. pocettahu2:=pocettahu2+1;
  727. end;
  728. end;
  729.  
  730. end;
  731. if pole[puvodniY2,puvodniX2]='K' then
  732. begin
  733. puvodniX2:=50;
  734. puvodniY2:=9;
  735. write(hrac2);
  736. end;
  737. if pole[puvodniY1,puvodniX1]='K' then
  738. begin
  739. puvodniX1:=4;
  740. puvodniY1:=9;
  741. write(hrac1);
  742. end;
  743.  
  744. GoToXY(puvodniX1,puvodniY1);
  745. write(hrac1);
  746. GoToXY(puvodniX2,puvodniY2);
  747. write(hrac2);
  748. skore1:=pocettahu1*2;
  749. skore2:=pocettahu2*2;
  750. GoToXY(14,10);
  751. writeln;
  752. writeln('hra ma :',pocetkol,' kol(o)');
  753. writeln('odehrali jste:',pocetodehranychkol,'kol(a)');
  754. writeln('hrac jedna udelal: ',pocettahu1,' tahu');
  755. writeln('hrac dve udelal: ',pocettahu2,' tahu');
  756. end;
  757. closefile(soubor1);
  758. end;
  759.  
  760. procedure TMenu.nahodnahra;
  761.  
  762. begin
  763. randomize;
  764. pocetkol:=random(9)+1;
  765. obtiznost:=random(2)+1;
  766. if obtiznost=1 then
  767. begin
  768. lehka;
  769. end;
  770. if obtiznost=2 then
  771. begin
  772. stredni;
  773. end;
  774. begin
  775. tezka;
  776. end;
  777.  
  778.  
  779.  
  780.  
  781. end;
  782.  
  783. procedure TMenu.vypiszaznam;
  784. var
  785. textik : string;
  786. soubor : text;
  787. begin
  788. if not FileExists('vysledky.txt') then
  789. begin
  790. writeln('soubor s vysledky neexistuje');
  791. end
  792. else
  793. begin
  794. AssignFile(soubor,'vysledky.txt'); //prirazeni jmena souboru k promenne
  795. reset(soubor); //otevira soubor pro cteni a zapis
  796. while not eof(soubor) do
  797. begin
  798. readln(soubor,textik);
  799. writeln(textik);
  800. end;
  801. closefile(soubor);
  802. end;
  803. end;
  804.  
  805. procedure TMenu.konec;
  806. begin
  807. halt(1);
  808. end;
  809.  
  810. procedure TMenu.zapisrekord;
  811. var
  812. textik : string;
  813. soubor : text;
  814.  
  815. znak,k:integer;
  816. begin
  817. znak:=0;
  818.  
  819. if not FileExists('vysledky.txt') then
  820. begin
  821. writeln('soubor s vysledky neexistuje');
  822. end
  823. else
  824. begin
  825. AssignFile(soubor,'vysledky.txt'); //prirazeni jmena souboru k promenne
  826. reset(soubor); //otevira soubor pro cteni a zapis
  827. while not eof(soubor) do
  828. begin
  829. readln(soubor,textik);
  830. k:=0;
  831. //znak:= 0;
  832. prvnislovo:='';
  833. druhyslovo:='';
  834.  
  835. for znak := 1 to length(textik) do
  836. begin
  837. //Write(textik[znak]); Readln;
  838.  
  839. if textik[znak]=' ' then
  840. begin
  841. k:=1
  842. end;
  843.  
  844. if k=0 then
  845. begin
  846. prvnislovo := concat(prvnislovo,textik[znak]);
  847. end
  848. else
  849. begin
  850. druhyslovo := concat(druhyslovo,textik[znak]);
  851. end;
  852. end;
  853.  
  854. // tady znam prvni a druhy slovo
  855. // skoree pretypuju na integer a ulozim to do nějakyho pole rekordu nebo nejakyho nekonecnyho rekordu
  856. // pak asi smazu ten soubor, vytvorim novej prazdnej soubor a zapisuju do nej ten rekord a kdyz se to hodi, tak tam mrsknu to skore vyherce ty hry
  857.  
  858. writeln(prvnislovo,':',druhyslovo); readln;
  859. end;
  860. closefile(soubor);
  861. end;
  862. end;
  863.  
  864. procedure TMenu.jezdeniaut;
  865. var I,J:integer;
  866. K: char;
  867. begin
  868. for I := 1 to 10 do
  869. begin
  870. if (I=2) or (I=3) or (I=4) or (I=6) or (I=7) or (I=8) then
  871. begin
  872. for J := 1 to 54 do
  873. begin
  874. if J=1 then
  875. begin
  876. K:=pole[I,1];
  877. end else if J<=53 then
  878. begin
  879. pole[I,J-1]:=pole[I,J];
  880. end
  881. else
  882. begin
  883. pole[I,53]:=K;
  884. end;
  885. end;
  886. end;
  887. end;
  888. end;
  889.  
  890.  
  891.  
  892. begin
  893. try
  894. //Hra := THra.Create
  895. Menu := TMenu.Create;
  896. Menu.vytvor;
  897. //Menu.konec;
  898. //Menu.lehka;
  899. //Menu.stredni;
  900. Menu.Free;
  901. Readln;
  902. except
  903. on E: Exception do
  904. Writeln(E.ClassName, ': ', E.Message);
  905. end;
  906. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement