Venekeelne variant tikumängu ülesandest

Allikas: Lambda
Redaktsioon seisuga 26. september 2007, kell 15:38 kasutajalt Tammet (arutelu | kaastöö)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Ïðàêòè÷åñêîå çàäàíèå íåîáîäèìî âûïîëíÿòü ñîãëàñíî èíñòðóêöèÿì äàííûì â ýòîì ðóêîâîäñòâå. Âíà÷àëå ðàçîáðàíî êàê ïðîèñõîäèò èãðà ïàëî÷åê, çàòåì êàêèì îáðàçîì â íåå ìîæíî âûèãðàòü, à â çàêëþ÷åíèå ïðèâåäåíû èíñòðóêöèè è ñîâåòû ïî ïðîãðàììèðîâàíèþ.



ÊÀÊ ÈÃÐÀÒÜ Â ÈÃÐÓ ÏÀËÎ×ÅÊ



Ðàññìîòðèì âíà÷àëå ïîäðîáíî ïðîñòîé âàðèàíò, ïîñëå ÷åãî áîëåå ñëîæíûé.


Íà ñòîëå 10 ïàëî÷åê:

| | | | | | | | | | |


Äâà èãðîêà áåðóò ïîî÷åðåäíî ñî ñòîëà ïàëî÷êè. Îáà ìîãóò âçÿòü îäíó, äâå èëè òðè ïàëî÷êè. Íå áðàòü íåëüçÿ, òàêæå êàê è íåëüçÿ áðàòü áîëåå òðåõ ïàëî÷åê. Êòî âîçüìåò ïîñëåäíþþ ïàëî÷êó òîò è âûèãðàë.


Èãðà ìîæåò ïîéòè ñëåäóþùèì îáðàçîì:


Èãðîê À áåðåò 2 ïàëî÷êè, íà ñòîëå îñòàåòñÿ 8:

| | | | | | | |


Èãðîê Á áåðåò 3 ïàëî÷êè, íà ñòîëå îñòàåòñÿ 5:

| | | | |


Èãðîê À áåðåò 1 ïàëî÷êó, íà ñòîëå îñòàåòñÿ 4:

| | | |


Èãðîê Á áåðåò 2 ïàëî÷êè, íà ñòîëå îñòàåòñÿ 3:

| | |


Èãðîê À áåðåò 3 ïàëî÷êè, íà ñòîëå íå îñòàåòñÿ ïàëî÷åê è ïîáåäà äîñòàåòñÿ èãðîêó À.



Áîëåå ñëîæíûé âàðèàíò â îñíîâíîì òàêîé æå, çà èñêëþ÷åíèåì:


- íà ñòîëå èçíà÷àëüíî ìîæåò áûòü ïðîèçâîëüíîå êîëè÷åñòâî ïàëî÷åê.


- ìàêñèìàëüíîå êîëè÷åñòâî ïàëî÷åê êîòîðîå ìîæíî âçÿòü çà ðàç ñî ñòîëà, íå äîëæíî áûòü îáÿçàòåëüíî 3, ýòî ìîæåò áûòü ëþáîå ÷èñëî íà÷èíàÿ ñ 2.


 áîëåå ñëîæíîì âàðèàíòå ýòî íåîáõîäèìî îáîçíà÷èòü ïåðåä íà÷àëîì èãðû:


- èçíà÷àëüíîå êîëè÷åñòâî ïàëî÷åê N.

- ìàêñèìàëüíîå êîëè÷åñòâî êîòîðîå ìîæíî âçÿòü çà ðàç M.


Ê ïðèìåðó Ì ìîæåò áûòü ðàâíî 5, òîãäà ìîæíî âçÿòü 1,2,3,4 èëè 5 ïàëî÷åê çà ðàç.


 ïðîåöåññå èãðû ïàðàìåòð Ì èçìåíÿòüñÿ íå ìîæåò, îí óñòàíàâëèâàåòñÿ äî íà÷àëà èãðû.



ÊÀÊÈÌ ÎÁÐÀÇÎÌ ÂÛÈÃÐÀÒÜ Â ÄÀÍÍÎÉ ÈÃÐÅ



Îäíèì èç âàðèàíòîâ âåäóùèõ ê ïîáåäå, ÿâëÿåòñÿ ïðîäóìûâàíèå ñâîèõ õîäîâ íàïåðåä, ñ ó÷åòîì âîçìîæíûõ õîäîâ ïðîòèâíèêà, òàêæå êàê â øàõìàòàõ èëè øàøêàõ.


Ê ñ÷àñòüþ, â äàííîé èãðå ìîæíî âûèãðàòü è êóäà áîëåå ïðîñòûì îáðàçîì, òàê, ÷òî âîáùå íè÷åãî íå íóæíî ïðîäóìûâàòü.


Âîçüìåì äëÿ ïðèìåðà ïðîñòîé âàðèàíò, 10 ïàëî÷åê (N=10) è ìàêñèìàëüíî ìîæíî âçÿòü 3 ïàëî÷êè (M=3). ßñíî, ÷òî åñëè âî âðåìÿ õîäà ïðîòèâíèêà îñòàëîñü òîëüêî 4 ïàëî÷êè:

| | | |

òî, ïðîòèâíèêó íè÷åãî íå îñòàåòñÿ: âû â ëþáîì ñëó÷àå âûèãðàåòå.


Òàê êàêèì îáðàçîì ñäåëàòü òàê, ÷òîáû ïðîòèâíèêó îñòàëîñü ÷åòûðå ïàëî÷êè? Åñëè ïåðåä ïðîòèâíèêîì 8 ïàëî÷åê:

| | | | | | | |

â òàêîì ñëó÷àå âû âñåãäà ìîæåòå ñîçäàòü òàêîå ïîëîæåíèå, ÷òî ïîñëå åãî õîäà è âûøåãî õîäà ïðîòèâíèêó îñòàíåòñÿ òîëüêî 4 ïàëî÷êè, à òàê óæå âîçìîæíî îêîí÷àòåëüíî ïîáåäèòü.


Îñíîâîïîëàãàþùèé ïðèíöèï òàêîâ:


- èãðîê â ïðîèãðûøå, åñëè îñòàòîê äåëåíèÿ (N/(M+1)) = 0, ÷òî çíà÷èò: åñëè ðàçäåëèòü íàõîäÿùååñÿ íà ñòîëå êîëè÷åòñâî ïàëî÷åê íà ÷èñëî M+1 è âçÿòü îñòàòîê (íàïðèìåð 5/3 äàåò îñòàòîê 2), òî ýòî ïðîèãðûøíàÿ ñèòóàöèÿ, åñëè îñòàòîê ðàâåí 0.


- â ëþáîì äðóãîì ñëó÷àå èãðîê â âûèãðûøíîì ïîëîæåíèè, ðóêîâîäñòâóÿñü ýòèì æå ïðèíöèïîì ìîæíî ðàñ÷èòàòü è âûèãðûøíûé õîä: îñòàòîê äåëåíèÿ (N/(M+1))



ÊÀÊ ÑÏÐÎÃÐÀÌÌÈÐÎÂÀÒÜ ÄÀÍÍÓÞ ÈÃÐÓ ÍÀ ÏÐÀÊÒÈÊÅ



 ïåðâóþ î÷åðåäü ïðîãðàììà äîëæíà îòâå÷àòü ñëåäóþùèì òðåáîâàíèÿì:


- ïðîãðàììà âûïîëíÿåòñÿ â êîììàíäíîé ñòðîêå, âûâîä è ñ÷èòûâàíèå õîäà ïðîèñõîäèò òàêæå â êîììàíäíîé ñòðîêå, à ýòî çíà÷èò, ÷òî íèêàêèõ äðóãèõ îêîí ïðîãðàììà íå çàïóñêàåò.


- ïðîãðàììà â âûèãðûøíîì ïîëîæåíèè âñåãäà âûèãðûâàåò (åñëè ñäåëàííûå õîäû ñëîæèëèñü â âûèãðûøíóþ ñèòóàöèþ äëÿ ïðîãðàììû).


- â ïðîèãðûøíîì ïîëîæåíèè ïðîãðàììà õîäèò ñëó÷àéíûì îáðàçîì â ðàìêàõ äîçâîëåííûõ õîäîâ (íàïðèìåð, â ïðîñòåéøåé èãðå ïðîãðàììà â ñëó÷àå åå õîäà, êîãäà îñòàëîñü ÷åòûðå ïàëî÷êè, âûáèðàåò íàóãàä 1,2 èëè 3).


- ïåðåä èãðîé ïðîãðàììà äîëæíà ñïðîñèòü è çàïîìíèòü âûáîð ïîëüçîâàòåëÿ:

 - èçí÷àëüíîå êîëè÷åñòâî ïàëî÷åê N.
 - ìàêñèìàëüíîå êîëè÷åñòâî êîòîðîå ìîæíî âçÿòü çà ðàç M.
 - êòî íà÷èíàåò èãðó (ìàøèíà èëè ÷åëîâåê).


- ïðîãðàììà ñàìà äîëæíà èãðàòü ïî ïðàâèëàì è íå äîëæíà ïðèíèìàòü õîäû ñäåëàííûå íå ïî ïðàâèëàì (ñîïåðíèê íå ìîæåò âçÿòü 0 ïàëî÷åê èëè áîëüøå ÷åì M ïëî÷åê). Åñëè ñîïåðíèê ïðîáóåò ñäåëàòü íåäîïóñòèìûé õîä, ïðîãðàììà çàìå÷àåò ýòî è ïðîñèò âûïîëíèòü õîä çàíîâî.


- ïðîãðàììà äîëæíà ïîíÿòíî äëÿ ïîëüçîâàòåëÿ âûâîäèòü ïåðåä êàæäûì ñâîèì õîäîì:

 - â ïåðâóþ î÷åðåäü êîëè÷åñòâî ñïè÷åê íà ñòîëå.
 - êàêîâ åå õîä.
 - îñòàâøååñÿ êîëè÷åñòâî ñïè÷åê íà ñòîëå.
 - çàïðîñ êàêîâ ñëåäóþùèé õîä ïîëüçîâàòåëÿ èëè çàÿâèòü î ñâîåé ïîáåäå.


- ïðîãðàììà äîëæíà ïîíèìàòü êòî âûèãðàë îíà èëè ïîëüçîâàòåëü è êîððåêòíî ñîîáùàòü îá ýòîì.


- ïî îêîí÷àíèþ èãðû ïðîãðàììà äîëæíà ñïðàøèâàòü ïîëüçîâàòåëÿ, õî÷åò ëè îí ëè îí ñûãðàòü åùå èëè íåò.  òîì ñëó÷àå åñëè îòâåò îòðèöàòåëüíûé, ïðîãðàììà çàâåðøàåòñÿ.


- èñïîëüçîâàíèå îòñòóïîâ â ïðîãðàììíîì êîäå äîëæíî áûòü êîððåêòíûì è óäîáíûì äëÿ âîñïðèÿòèÿ, òàêæå êîä äîëæåí ñîäåðæàòü êîììåíòàðèè òàì, ãäå ýòî öåëåñîîáðàçíî.


Êîä áåç êîììåíòàðèåâ è/èëè ñ íåêîððåêòíûì èñïîëüçîâàíèåì îòñòóïîâ èëè âîáùå áåç îíûõ, ðóêîâîäèòåëåì ïðàêòèêè ïðèíÿò íå áóäåò.



ÍÅÑÊÎËÜÊÎ ÑÎÂÅÒÎÂ ÏÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÞ



Íà÷íèòå ïðîãðàììèðîâàíèå ñ òîãî, ÷òî íàïèøèòå ñàìè èëè ñêîïèðóéòå ñåáå ïðîãðàììó HelloWorld:


public class HelloWorld {


 // A program to display the message
 // "Hello World!" on standard output


 public static void main(String[] args) {
   System.out.println("Hello World!");
 }


} // end of class HelloWorld



Çàòåì ñêîïèðóéòå ýòîò ôàéë è ïåðåèìåíóéòå, èñïîëüçóÿ èìÿ èãðû Tikumang.java, ïîñëå ÷åãî çàìåíèòå èìÿ êëàññà "HelloWorld" íà "Tikumang".

NB! Êàâû÷êè â èìåíè êëàññà ðàçóìååòñÿ íå ñòàâòå è ðàñøèðåíèå ôàéëà íå èñïîëüçóéòå, ó÷òèòå, ÷òî èìÿ ôàéëà è êëàññà äîëæíû áûòü îäèíàêîâûìè (åäèíñòâåííîå, ÷òî ó ôàéëà ðàñøèðåíèå .java).


Ñêîìïèëèðóéòå ýòîò íîâûé ôàéë è çàïóñòèòå. Òåïåðü âû ìîæåòå íà÷àòü ïèñàòü ïðîãðàììó âíóòðè ôóíêöèè "main", ãäå èçíà÷àëüíî òîëüêî ñòðî÷êà System.out.println("Hello World!"); (ýòó ñòðî÷êó ìîæíî óäàëèòü).


Ñîçäàâàòü äðóãèå ôóíêöèè íå òðåáóåòñÿ. Ïðîãðàììó ìîæíî ïîëíîñòüþ ñîáðàòü ñ ïîìîùüþ ïðîñòûõ if-îâ, öèêëîâ, âû÷èñëåíèé, ñ÷èòûâàíèé è âûâîäîâ äàííûõ.



ÊÀÊ ÂÛÂÎÄÈÒÜ ÄÀÍÍÛÅ



Èñïîëüçóéòå ïðîñòóþ System.out.println ôóíêöèþ. Ñ åå ïîìîùüþ âû ìîæåòå âûâîäèòü êàê ñòðî÷êè, òàê è ÷èñëà.


Åñëè õîòèòå ÷òîáû ïî îêîí÷àíèþ ñòðî÷êè íå ïðîèñõîäèëî ïåðåíîñà êóðñîðà íà ñëåäóþùóþ, èñïîëüçóéòå ôóíêöèþ System.out.print (îòñóòñâóåò îêîí÷àíèå ln).



ÊÀÊ Ñ×ÈÒÛÂÀÒÜ ÕÎÄÛ ÏÎËÜÇÎÂÀÒÅËß, ÍÀ×ÀËÜÍÛÅ ÄÀÍÍÛÅ È Ò.Ä.



Ïðî÷òèòå â ïåðâóþ î÷åðåäü ãëàâó èç ó÷åáíèêà Ecki 2.4 (URL: http://math.hws.edu/javanotes/c2/s4.html). Òàì åñòü èíôîðìàöèÿ, î òîì, êàê ýòî ñäåëàòü óäîáíûì îáðàçîì. Âàì ïîòðåáóåòñÿ ôóíêöèÿ TextIO.getInt().


NB! ×òîáû, èñïîëüçîâàòü ôóíêöèþ TextIO.getInt(), íåîáõîäèìî ÷òîáû íà âàøåì êîìïüþòåðå â ïàïêå ãäå íàõîäèòñÿ ôàéë èãðû, áûë ïðîãðàììíûé ôàéë TextIO.java íàïèñàííûé Ecki. Ýòîò ôàéë ìîæíî ñêà÷àòü ïî ñëåäóþùåìó àäðåñó http://math.hws.edu/javanotes/source/TextIO.java


Ïîïðîáóéòå åãî ñêîìïåëèðîâàòü. Ñàìà ïî ñåáå ïðîãðàììà TextIO íå çàïóñòèòüñÿ, ïîòîìó ÷òî â íåé îòñóòñâóåò ôóíêöèÿ main.


Èäåÿ çàêëþ÷àåòñÿ â òîì, ÷òî êîãäà êîìïèëÿòîð Java âèäèò ôóíêöèþ TextIO.getInt(), îí íà÷èíàåò èñêàòü ôàéë TextIO, ãäå îí ìîæåò íàéòè äàííóþ ôóíêöèþ. Èùåò îí â ïåðâóþ î÷åðåäü â ýòîì æå ñàìîì êàòàëîãå, ãäå íàõîäèòñÿ âàø ïðîãðàììíûé ôàéë.


NB!  êîìïüþòåðíîì êëàññå AK èñïîëüçóéòå êîìïèëÿòîð è èíòåðïðèòàòîð ñ äîïîëíèòåëüíûì ïàðàìåòðîì -cp . (javac -cp . minuprogramm.java), èíà÷å íå áóäåò îáíàðóæåí .class ôàéë â âàøåì êàòàëîãå.



ÃÄÅ ÕÐÀÍÈÒÜ ÂÂÎÄÈÌÛÅ ÄÀÍÍÛÅ, ÏÎËÜÇÎÂÀÒÅËÅÌ ÑÄÅËÀÍÍÛÉ ÕÎÄ È Ò.Ä.



Ýòî î÷åíü ïðîñòî: êàæäîå èç ýòèõ äàííûõ, ýòî îäíî öåëîå ÷èñëî è ýòî ìîæíî õðàíèòü â îäíîé ïåðåìåííîé öåëî÷èñëåííîãî òèïà.


Íàïðèìåð, ñîñòîÿíèå èãðû ìîæíî õðàíèòü â ïåðåìåííîé n.


Çàäåêëàðèðóéòå âíà÷àëå ïðîãðàììû:


int n;


Âïîñëåäñòâèè èçìåíÿéòå ýòó n. Ïóñòü n ñîäåðæèò âñåãäà êîëè÷åñòâî ïàëî÷åê íàõîäÿùèõñÿ â äàííûé ìîìåíò íà ñòîëå.


NB! Ïðè íàçâàíèè ïåðåìåííûõ ñëåäóåò ó÷èòûâàòü, ÷òî ñòðî÷íûå è çàãëàâíûå áóêâû ýòî ðàçíûå âåùè, òî åñòü ðåãèñòð èãðàåò ðîëü.


Ïðåïîäîâàòåëþ íðàâèòüñÿ èñïîëüçîâàòü äëèííûå íàçâàíèÿ ïåðåìåííûõ, ïîòîìó ÷òî òàê ìîæíî áåç çàòðóäíåíèé îïðåäåëèòü äëÿ ÷åãî ñëóæèò ïåðåìåííàÿ.


Îí ñêîðåå èñïîëüçîâàë áû äëÿ õðàíåíèÿ ñîñòîÿíèÿ èãðû ïåðåìåííóþ ñ èìåíåì table. Íàïðèìåð òàê:


int table


table=10;


Òàêæå, ðåêîìåíäóåòñÿ ïèñàòü íàçâàíèÿ ïåðåìåííûõ, êîììåíòàðèè è ïðî÷èå âåùè íà àíãëèéñêîì ÿçûêå! È ëó÷øå ýòèì ðóêîâîäñòâîâàòüñÿ âïðåäü, òàê êàê ÷àñòî â óñëîâèÿõ ðåàëüíîé ðàáîòû íåîáõîäèìî ñîòðóäíè÷àòü ñ ëþäüìè íå âëàäåþùèìè ýñòîíñêèì ÿçûêîì. Óñëîâèå ðàçáîð÷èâîñòè è óäîáî÷èòàåìîñòè ïðîãðàììíîãî êîäà ïðè ñîòðóäíè÷åñòâå ÿâëÿåòñÿ íåïðåìåííûì.



ÊÀÊ ÄÅËÈÒÜ ÏÎ ÌÎÄÓËÞ



Òàêæå êàê è â Ñ, â Java åñòü ìàòåìàòè÷åñêèé îïåðàòîð äåëåíèÿ ïî ìîäóëþ % (çíàê ïðîöåíòà).


Íàïðèìåð, 8 % 3 äàñò â îòâåòå 2: îñòàòîê äåëåíèÿ âîñüìè íà òðè.



ÊÀÊ ÐÀÑ×ÈÒÛÂÀÒÜ ÑËÓ×ÀÉÍÛÅ ×ÈÑËÀ



Äëÿ íàõîæäåíèÿ ñëó÷àéíîãî ÷èñëà â Java óæå èìååòñÿ ñïåöèàëüíàÿ ôóíêöèÿ:

Math.random()

Ýòà ôóíêöèÿ ñîçäàåò ÷èñëî ñ çàïÿòîé ñëó÷àéíîé âåëè÷èíû â èíòåðâàëå îò 0 äî 1 (íîëü ìîæåò áûòü, åäèíèöà íåò).


Êàêèì îáðàçîì ïîëó÷èòü ñëó÷àéíîå öåëîå ÷èñëî â èíòåðâàëå îò 1 äî Õ (òî åñòü äîïóñòèìûìè ÷èñëàìè ÿâëÿþòñÿ 1,2,...,Õ):


ïîìíîæòå ðåçóëüòàò Math.random() íà ÷èñëî X (òàê ïîëó÷èòå ÷èñëî â èíòåðâàëå îò 0,...,Õ ãäå Õ ïîÿâèòñÿ íå ìîæåò) ïðèáàâòå 1 (÷òîáû 0 íå ìîã ïîÿâèòñÿ, à X ìîã) è âîçüìèòå èç ïîëó÷åííîãî ÷èñëà öåëóþ ÷àñòü ñ ïîìîùüþ ïðåîáðàçîâûâàþùåãî òèï îïåðàòîðà "cast" (int):


tulemus = (int) ((Math.random()*X)+1)



ÊÀÊ ÍÀ×ÀÒÜ ÏÈÑÀÒÜ ÏÐÎÃÐÀÌÌÓ


Êîãäà âåùè êàæóòñÿ íåñêîëüêî ñëîæíûìè, âûäåëèòå èõ îñíîâíûå ïðèíöèïû è ïîëîæåíèÿ, â ñëó÷àå ñ ïðîãðàììèðîâàíèåì ýòî ÷àñòî ïîìîãàåò (îñîáåííî êîãäà ïðîãðàììà áîëüøàÿ è ñåðüåçíàÿ, ïðåíåáðåæåíèå âûäåëåíèåì êëþ÷åâûõ àñïåêòîâ è ïðèíöèïîâ ïðèâîäèò ê ôèàñêî):


- Íå ïðîáóéòå íàïèñàòü ñðàçó âñå ïîëíîñòüþ.


Âìåñòî ýòîãî íàïèøèòå äëÿ íà÷àëà ïðîñòîé âàðèàíò ïðîãðàììû, íàïðèìåð ïðîñòóþ èãðó â ïàëî÷êè, ãäå N âñåãäà ðàâíî 10, à Ì âñåãäà 3, ãäå ïîëüçîâàòåëü õîäû íå êîíòðîëèðóåò, à èãðà ïðîèçâîäèòñÿ òîëüêî îäèí ðàç (çàíîâî íå íà÷èíàåòñÿ).


Ïîïðîáóéòå ýòó ïðîñòóþ ïðîãðàììó çàñòàâèòü ðàáîòàòü êàê ïîëîæåíî.


Åñëè ðàçðàáîòêà ýòîé ïðîñòîé ïðîãðàììû çàòÿãèâàåòñÿ, ïîïðîáóéòå ñäåëàòü åùå ïðîùå:


Íàïðèìåð âíà÷àëå êîìïüþòåð áåðåò âñåãäà òîëüêî îäíó ïàëî÷êó, à ñîïåðíèê âîâñå íå õîäèò. Ïîíÿòíî, ÷òî ïîñëå äåñÿòè õîäîâ ìàøèíà âûèãðûâàåò. Ïóñòü ïðîãðàììà âûâîäèò íà êàæäîì øàãå ñâîé õîä è ñîñòîÿíèå èãðû. Åñëè ýòà ïðîãðàììà ðàáîòàåò, äîïîëíèòå åå ñ÷èòûâàíèåì íåïðèÿòåëüñêîãî õîäà. Íå êîíòðîëèðóéòå ñíà÷àëà ââîäèìûå äàííûå è íå çàñòàâëÿòå êîìïüþòåð ðàñ÷èòûâàòü õîä ñëó÷àéíûì îáðàçîì (âñåãäà áåðåò îäíó ïàëî÷êó). Ïåðåä òåì êàê ïðîäîëæàòü ðàçðàáàòûâàòü ïðîãðàììó ñêîìïèëèðóéòå åå, çàïóñòèòå è ïðîòåñòèðóéòå êîððåêòíîñòü ðàáîòû äîáàâëåíèé.


- Åñëè ýòà ïðîñòàÿ ïðîãðàììà ðàáîòàåò êàê íàäî, äîáàâòå òîãäà åùå ñëåäóþùèå âåùè:


 - ðàñ÷åò ñëó÷àéíîãî õîäà
 - âûáîð ïàðàìåòðîâ M è N
 - êîíòðîëü õîäîâ ñî ñòîðîíû ÷åëîâåêà
 - ðàñïîçíàíèå ïîáåäû / ïðîèãðûøà ïîëüçîâàòåëÿ è âûâîä ñîîáùåíèÿ îá ýòîì
 - âîçìîæíîñòü íà÷àòü èãðó çàíîãî
 - è òàê äàëåå  


ïðè êàæäîì äîáàâëåíèè êîìïèëèðóéòå, èñïðàâëÿéòå è òåñòèðóéòå ïðîãðàììó, ïîêà íå çàðàáîòàåò êîððåêòíûì îáðàçîì. Ïîñëå ÷åãî äîáàâëÿéòå íîâîå!


- Âîïðîñ î êîíòðîëëèðîâàíèè õîäà ïîëüçîâàòåëÿ.


ïîñêîëüêó ïîëüçîâàòåëü ìîæåò ñäåëàòü íåäîïóñòèìûé õîä íå òîëüêî îäèí ðàç, à íàïðèìåð ñòî ðàç ïîäðÿä, êàê ýòî ïðîêîíòðîëèðîâàòü?


îòâåò: ñ÷èòûâàíèå õîäà ïîëüçîâàòåëÿ íåîáõîäèìî îòäåëüíî ïîìåñòèòü â ìàëåíüêèé öèêë, êîòîðûé çàêàí÷èâàåòñÿ â òîì ñëó÷àå åñëè ñäåëàí õîä ñîîòâåòñòâóþùèé ïðàâèëàì.


- Âîïðîñ î òîì, êàê íà÷èíàåòñÿ èãðà çàíîâî: êàê ïåðåéòè îáðàòíî ê îáû÷íîìó íà÷àëó?


Ïîñëå ïðîõîæäåíèÿ öèêëà èãðû ïî êðóãó, íåîáõîäèìî íà÷àòü öèêë åùå ðàç, ãäå êàæäûé ïðîéäåííûé öèêë ýòî îäíà ïîëíîöåííàÿ èãðà. Öèêëèðîâàíèå ïðåêðàùàåòñÿ â òîì ñëó÷àå, åñëè ïîëüçîâàòåëü íå õî÷åò íà÷èíàòü íîâóþ èãðó.


NB! Åñëè íàëè÷åñòâóþùèé öèêë ïî êðóãó çàíîâî çàïóñêàåòñÿ, íå çàáûâàéòå âíóòðåííèé ïðîãðàììíûé òåêñò ñäâèíóòü âåçäå âïðàâî, ñäåëàâ îñíîâàòåëüíûé îòñòóï.



Disclaimer



Åñëè íåêîòîðûå ñîâåòû èëè ðåêîìåíäàöèè â äàííîì òåêñòå êàæóòñÿ âàì íåöåëåñîîáðàçíûìè, áåñïîëåçíûìè èëè íåâåðíûìè, òî íåíóæíî èõ áðàòü â ðàñ÷åò!  êîíå÷íîì èòîãå ó÷èòûâàåòñÿ òîëüêî òî, ÷òî ïðîãðàììà ñäåëàííà ñîãëàñíî èíñòðóêöèÿì ïðèâåäåííûì âíà÷àëå è êîððåêòíî ðàáîòàåò. Ïðè íåîáõîäèìîñòè ýêñïåðåìåíòèðóéòå è ïðîáóéòå ñàìè, ÷èòàéòå ó÷åáíèê è ðóêîâîäñòâà, ñìîòðèòå ïðèìåðû.