-
Áîò - öâåòîïåðåäàò÷èê
XPoint äàë çàäàíèå ê ñåãîäíÿøíåìó äíþ ïðèäóìàòü àëãîðèòì áîòà, êîòîðûé áóäåò ïî çàïðîñó ïîëüçîâàòåëÿ çàäàâàòüò ôðàçàì â ÷àòå ýòîãî ïîëüçîâàòåëÿ îïðåäåë¸ííûé öâåò.
Àëãîðèòì ÿ íàïèñàë ïðîñòî ñâîèìè ñëîâàìè, äàæå áåç ïñåâäîêîäà, òàê êàê íå çíàþ ìåõàíèçì îïðîñà â ÑÄÊ, êàñàþùèéñÿ îæèäàíèÿ âõîäà ïîëüçîâàòåëåé è âûâîäà ôðàç â ÷àò.
Àëãîðèòì ïèñàë áûñòðî èç çà íåõâàòêè âðåìåíè, ïîýòîìó ìîã ãäå- òî îøèáèòüñÿ.
-------------------------------------------------------------------------------------------
1. Ñîçäàòü 4 ìàññèâà. ó âñåõ êîëè÷åñòâî ýëåìåíòîâ ðàâíî 15.
-1 Ìàññèâ òèïà string äëÿ íàçâàíèé âñåõ èìåþùèõñÿ öâåòîâ. Ñðàçó çàäàþòñÿ íàçâàíèÿ öâåòîâ.
-2 Ìàññèâ òèïà int äëÿ íîìåðîâ ãðàæäàíñòâ âîøåäøèõ ïîëüçîâàòåëåé. Âñå ýëåìåíòû ñíà÷àëà èíèöèàëèçèðóþòñÿ íóëåâûì çíà÷åíèåì.
-3 Ìàññèâ òèïà int äëÿ íîìåðîâ âûáðàííûõ ïîëüçîâàòåëÿìè öâåòîâ. Âñå ýëåìåíòû ñíà÷àëà èíèöèàëèçèðóþòñÿ íóëåâûì çíà÷åíèåì.
-4 Ìàññèâ òèïà int äëÿ íîìåðîâ ýëåìåíòîâ ìàññèâà 1. Âñå ýëåìåíòû ñíà÷àëà èíèöèàëèçèðóþòñÿ íîìåðàìè îò 0 äî 14.
2. Íîìåð ãðàæäàíñòâà ïåðâîãî âîøåäøåãî ïîëüçîâàòåëÿ çàíîñèòñÿ â ìàññèâ 2 â ïåðâûé ýëåìåíò (ýëåìåíò 0).
3.  ïðèâàò ïîëüçîâàòåëþ âûâîäèòñÿ òåêñò: "Çäðàâñòâóéòå, [íèê]. Âûáåðèòå íîìåð öâåòà äëÿ ñâîèõ ôðàç." Äàëåå èä¸ò ñïèñîê âñåõ öâåòîâ, è èõ ïîðÿäêîâûé íîìåð. Ïîðÿäêîâûé íîìåð - ýòî ñîäåðæèìîå ÿ÷ååê ìàññèâà 4. Ñïèñîê öâåòîâ - ýòî íàçâàíèÿ öâåòîâ, íàõîäÿùèõñÿ â ÿ÷åéêàõ ìàññèâà 1 ñ òàêèìè íîìåðàìè. Ïðè âûáîðå öâåòà ñëåäóþùèìè ïîëüçîâàòåëÿìè, èì óæå ïðåäîñòàâëÿåòñÿ ñïèñîê áåç òåõ öâåòîâ, êîòîðûå âûáüðàëè ïðåäûäóùèå ïîëüçîâàòåëè. Âìåñòî òàêèõ öâåòîâ â ÿ÷åéêè ìàññèâà 4 ñ íîìåðàìè, ñîîîòâåòñòâóþùèå íîìåðàì ÿ÷åéêè ìàññèâà 2, â êîòîðûõ çàïèñàíû ãðàæäàíñòâà óæå âûáðàâøèõ öâåò ïîëüçîâàòåëåé - çàïèñûâàåòñÿ çíà÷åíèå íîëü. Ïîýòîìó, íàïðèìåð, â ñïèñêå âìåñòî öâåòà "7 - çåë¸íûé", óæå ìîæåò ñòîÿòü "0 - ÷¸ðíûé".
4. Îæèäàíèå ââîäà òåêñòà ïîëüçîâàòåëåì â ïðèâàò áîòà.
5. Åñëè ïîëüçîâàòåëü ââîäèò ÷èñëî (îò 1 äî 14), ÿâëÿþùååñÿ ïîðÿäêîâûì íîìåðîì êàêîãî-ëèáî åù¸ íå âûáðàíîãî äðóãèìè ïîëüçîâàòåëÿìè öâåòà, ïåðåõîäèì äàëüøå (ï. 7). Ââåä¸ííîå ïîëüçîâàòåëåì ÷èñëî óêàçûâàåò íà íîìåð ýëåìåíòà ìàññèâà 1.
6. Åñëè ââîäèò ÷òî-òî äðóãîå, ëèáî íîìåð 0 (ýòî òîæå íîìåð ýëåìåíòà ìàññèâà 1)- ïîëüçîâàòåëþ ïðèñâàèâàåòñÿ ÷¸ðíûé öâåò òåêñòà.
7. Ââåä¸ííîå ïîëüçîâàòåëåì ÷èñëî ïðèñâàèâàåòñÿ ïåðâîìó ýëåìåíòó ìàññèâà 3 (ýëåìåíò 0).
--Íîìåðà ãðàæäàíñòâ âñåõ ïîñëåäóþùèõ âõîäÿùèõ ïîëüçîâàòåëåé çàíîñÿòñÿ â ñëåäóþùèå ÿ÷åéêè ìàññèâà 2 (ýëåìåíò 1, ýëåìåíò 2, ..., ýëåìåíò 14).
--Âûáðàííûå íîìåðà öâåòîâ ýòèõ ïîëüçîâàòåëåé ïðèñâàèâàþòñÿ ñëåäóþùèì ýëåìåíòàì ìàññèâà 3 (ýëåìåíò 1, ýëåìåíò 2, ..., ýëåìåíò 14).
--Òàêèì îáðàçîì ñîçäà¸òñÿ òàáëèöà ñîîòâåòñòâèÿ íîìåðîâ ãðàæäàíñòâ âûáðàííûì íîìåðàì öâåòîâ.
--Åñëè ïîëüçîâàòåëü âûõîäèò èç çîíû äåéñòâèÿ áîòà - åãî íîìåðà èç òàáëèöû ñîîòâåòñòâèÿ íå èñ÷åçàþò, è ïðè ñëåäóþùåì âõîäå ïîëüçîâàòåëÿ (ïîêà çàïóùåí áîò), åìó óæå íå çàäà¸òñÿ âîïðîñ î âûáîðå öâåòà, à ñðàçó íàçíà÷àåòñÿ ðàíåå âûáðàííûé öâåò.
--Ïðè âõîäå â çîíó äåéñòâèÿ áîòà áîëåå 15 ïîëüçîâàòåëåé, ïîñëåäóþùèì (16-ìó, 17-ìó, è ò.ä.) ïîëüçîâàòåëÿì íèêàêèõ âîïðîñîâ óæå íå çàäà¸òñÿ, à àâòîìàòè÷åñêè ïðèñâàèâàåòñÿ ÷¸ðíûé öâåò ôðàç äëÿ ÷àòà.
8. Ïðè îòïðàâêå ñîîáùåíèÿ â ÷àò ôðàçà ñíà÷àëà ïîïàäàåò ê áîòó è àíàëèçèðóåòñÿ:
- Îïðåäåëÿåòñÿ íîìåð ÿ÷åéêè ìàññèâà 2, ãäå íàõîäèòñÿ ãðàæäàíñòâî íàïèñàâøåãî â ÷àò ïîëüçîâàòåëÿ
- Èùåòñÿ ñîâïàäàþùèé íîìåð ÿ÷åéêè ìàññèâà 3. Èç ýòîé ÿ÷åéêè ñ÷èòûâàåòñÿ íîìåð öâåòà è ñîïîñòàâëÿåòñÿ ñ àíàëîãè÷íûì íîìåðîì ÿ÷åéêè ìàññèâà 1
- Èç íàéäåííîé ÿ÷åéêè ìàññèâà 1 èçâëåêàåòñÿ íàçâàíèå âûáðàííîãî ðàíåå ïîëüçîâàòåëåì öâåòà.
9. Ôðàçà ïîïàäàåò â ÷àò ñ óæå íóæíûì öâåòîì.
Âàøè ïðàâà
- Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
- Âû íå ìîæåòå îòâå÷àòü â òåìàõ
- Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
- Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
-
Ïðàâèëà ôîðóìà