Orodha ya maudhui:

Nambari ya Matrix - Msingi wa Visual: Hatua 7
Nambari ya Matrix - Msingi wa Visual: Hatua 7

Video: Nambari ya Matrix - Msingi wa Visual: Hatua 7

Video: Nambari ya Matrix - Msingi wa Visual: Hatua 7
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Julai
Anonim
Nambari ya Matrix - Visual Basic
Nambari ya Matrix - Visual Basic

Nambari mpya na iliyoboreshwa ya Visual Basic itaonyesha athari kama ya "Matrix", na kusogeza moja na Zero. Halafu inakata mlolongo wa Matrix "Wake Up Neo", na kisha inaendelea kutembeza nambari. Natambua hii sio jinsi mlolongo unavyoenda ndani ya sinema, lakini kulikuwa na watu wanauliza utendakazi huu, kwa hivyo niliiongeza. Nadhani jinsi ninavyosasisha onyesho la safu za One na Zero ndio sehemu nadhifu zaidi ya nambari. Ninajadili kile nilichofanya baadaye. Hii inayofundishwa ni kwa kujibu Brennn10 "Karibu kwenye Matrix katika Amri ya Kuamuru" Inayoweza kufundishwa. Nambari inayounda Agizo hili ilikuwa ya msingi hapo awali kwenye nambari iliyowekwa kwenye maoni na DarkJoker juu ya Inayoweza kufundishwa hapo juu. Nimekusudia kuwa wazi na ufafanuzi wangu wa nambari kwani nimepata maombi kadhaa ya ufafanuzi tangu nilipoanza ilituma suluhisho hili.

Hatua ya 1: Kunyakua Nambari Yangu

Nimeambatanisha nambari yangu hapa chini. Hifadhi faili zote mbili (startMatrix.itsabat na matrix.itsavbs) ndani ya folda moja kwenye mashine yako, na uondoe sehemu ya "itsa" ya jina la faili, i.e.badilisha jina la faili ili uanzeMatrix.bat na matrix.vbs. Faili za popo na faili za vbs zinaweza kutekelezwa, na kwa hivyo siwezi kuzipakia na viendelezi hapa. Hii ndio sababu lazima uhifadhi na ubadilishe jina katika eneo lako.

Hatua ya 2: Utekelezaji wa Kanuni

Ikiwa unataka kutumia nambari yangu, fuata maagizo hapa chini. Ikiwa hautaki kutekeleza kitu kwenye mashine yako ambacho haujui chochote juu yake, wewe ni smart. Unapaswa kuendelea na hatua inayofuata, ambapo ninatembea kupitia nambari na kukuonyesha kuwa sijafanya ujanja wowote. Walakini, ikiwa unataka tu kuifikia (au uko kwenye mashine ya mtu mwingine na usifanye hivyo huduma), hii ndio njia ya kukomesha nambari: Hatua ya 1: bonyeza mara mbili kwenye "startMatrix.bat". Hiyo ndio. Sasa nenda kwenye hatua inayofuata kusoma juu ya ubaridi ambao umeona tu.

Hatua ya 3: Kuelewa Kanuni, Sehemu ya 1

Wacha tuangalie nambari, kuanzia mwanzo. Tunatumahi unaweza kujifunza vya kutosha juu ya VB kutoka kwa nambari yangu ambayo utaenda mbali na ujifunze jinsi ya kuweka nambari katika VB bora kuliko mimi:) Kwa hivyo vitu vya kwanza kwanza, tuna faili 2: faili ya popo na faili ya vbs. Ikiwa utahariri faili ya popo, utaona kuwa inafanya faili ya vbs, baada ya kusanidi dirisha, rangi ya maandishi na kichwa cha dirisha. Wacha tuendelee kwa vitu vya kupendeza zaidi kwenye faili ya vbs. FYI, nitagusa tu kwenye mistari ya kupendeza zaidi ya nambari hapa. Pia, lipa maelezo maalum kwa mistari inayoanza kwa '(kupe, au nukuu moja).. Haya ni maoni, na HATATAKATWA. Mistari michache ya kwanza ya matrix.vbs inasema "Weka ujumbe wangu wa makosa kwa kiwango wazi" lakini wakati huo huo "Usiruhusu makosa yoyote niliyoyafanya kuwa mabaya." Hakuna mjadala wa kweli unahitajika. Mstari wa 5: Taarifa yetu hafifu hapa inaweka vigeuzi vyote ambavyo tutatumia katika maisha yote ya programu yetu ndogo. Hatuhitaji kutangaza aina za vigeuzi hivi, au maadili ya awali kwao, kama vile tunaweza katika lugha zingine. VB ni "yenye nguvu" kama hii. Tunaunda kitu hapa, na kwenye Mstari wa 13, objSysInfo. UserName inarudi jina la mtumiaji aliyeingia sasa anayefanya nambari hii. Hii itatumika baadaye badala ya "Neo", ili Hati yetu iweze kusema "Amka, Martin…" ikiwa inaendeshwa kwenye mashine yangu, au "Amka, Brennn10…" ikiwa inaendeshwa kwenye mashine ya Brennn10 na ikiwa Kutumia jina la mtumiaji wa Mfumo hukuruhusu kuitupa kwenye mashine iliyofunguliwa ya rafiki yako na itavuta jina lake kiotomatiki, bila kulazimika kubadilisha nambari. Wacha tuendelee.

Hatua ya 4: Kuelewa Kanuni, Sehemu ya 2

Mstari wa 16: sub waitfor ndio subroutine yetu ya kwanza. Subroutine inaweza kuitwa kutoka mahali tofauti kwenye nambari, itafanya nambari ndani ya mwili wa subroutine, na kisha itarudisha udhibiti wa programu kwa nambari ya kupiga simu. subira hutuandalia ganda letu. Kwa kufanya hivyo kwa kitanzi na "usingizi" ndani ya kitanzi, tunaruhusu uanzishaji wa ganda kukamilisha kabla ya kudhibiti kurudishwa, ambayo ni jambo zuri sana. parameter inayoitwa "elementi". Subroutine hii inachapisha nambari nzuri ambazo zinaonekana "kuanguka", kama ilivyo kwenye sinema. Nimechukua vitu vichache hapa. Tunatumai kwa kuwaelezea utaelewa ni wapi ninatoka na unaweza kuifanya vizuri kuliko mimi. Kwanza, nadhani unataka tu nguzo 5 za nambari, na kwamba "vitu" vinaweza kugawanywa na idadi ya nguzo (5). Hii ilikuwa rahisi kudhibitisha kwa sababu baadaye ninatangaza vigezo vilivyopitishwa kwa "tumbo" kuwa 200 na 100 (inaitwa mara mbili). Pia nadhani kuwa unataka nguzo zote 5 ziwashwe kwa chaguo-msingi. Nadhani inaonekana kuwa sawa, lakini unaweza kubadilisha chache hizi kuwa UONGO ikiwa ungependa laini ya kwanza ya nambari ionekane kuwa ya kubahatisha kama safu zingine zote zitakuwa. OK, kwa hivyo tuna safu 5, tuna 200 / Mistari 5 = 40 za nambari za kuonyesha (mistariToWrite), na safu zetu zote zinawashwa kwa chaguo-msingi. Mstari wa 41: tunaingia kwenye matanzi mawili "kwa", ya kwanza ambayo (Loop A) mizunguko kupitia laini zetu za Kuandika na ya pili (Kitanzi B) ambayo huzunguka kupitia idadi ya nguzo. Katika Kitanzi B, tunachagua juu ya thamani ya kitanzi kinachobadilika kitanzi, na kwa kutegemea dhamana yake tunatathmini taarifa ya If-Else. Ikiwa safu inayohusika imewezeshwa ("KWELI", au "imewashwa"), tutachapisha, kupitia "wshshell. SendKeys", thamani ya Int (Round (rnd ())), ikifuatiwa na tabo. Vinginevyo, tutachapisha tabo tu, ili safu hiyo ionekane kuwa tupu. Kwa hivyo ni nini thamani ya Int (Round (rnd ()))? rnd () inarudi nambari ya nambari ya kuelea bila mpangilio kati ya 0.0 na 1.0, Round () itachukua thamani hiyo na kuizungusha kwa thamani ya karibu kabisa ya Integer, na Int () inatoa matokeo kwa Nambari. Hatua hii ya mwisho inaweza kuzingatiwa kuwa kubwa zaidi, kwani simu ya Round () inapaswa kutupa 0 au 1. Nilifanya kwa sababu tu ya mazoea. Wakati fulani mtu lazima angeniambia kuwa ilikuwa salama zaidi, na inaonekana sijasahau bado. Kwenye Sehemu ya 3…

Hatua ya 5: Kuelewa Kanuni, Sehemu ya 3

Kuendelea Matrix ndogo, hapa kuna mistari michache inayofuata ya VB … 'Safu hizi za kupindua,' kwa hivyo ikiwa safu imezimwa, itawashwa KWA asilimia 30 ya wakati, 'na ikiwa safu imewashwa, itakuwa ZIMA asilimia 30 ya wakati. turnOffMax = 0.30 turnOnMax = 0.30 Kubadilisha kila safu 30% ya wakati hufanya nguzo za nambari "kuanguka" kwa mtindo wa nasibu sawa na jinsi wanavyofanya kwenye sinema. Sio halisi, lakini karibu. 'Safu wima 1 flip-flop flipMe = rnd () Ikiwa ((col1 = TurnOn) na (flipMe <turnOffMax)) Kisha col1 = TurnOff Else If ((col1 = TurnOff) na (flipMe <turnOnMax)) Kisha col1 = TurnOn End IfTheThe juu ya vizuizi hushughulikia jinsi tunavyoamua ikiwa tutaonyesha nambari kwenye safu iliyopewa wakati wa iteration inayofuata, kwa safu inayofuata ya nambari. Nambari inasomeka "ikiwa safu imewashwa, na nambari isiyo ya kawaida inayoitwa flipMe iko chini ya 30%, zima safu hiyo. Vinginevyo, ikiwa safu hiyo imezimwa na flipMe iko chini ya 30%, washa safu hiyo." Hiyo inafunga juu Matrix ndogo. Washa kitufe kidogo…

Hatua ya 6: Ufunguo mdogo ()

Njia muhimu ni hapa chini. Ufunguo wa sub (msg) 'uchapishe ujumbe wa "matrix", na ufute maandishi. Lala 1500length = len (msg) kwa nafasi = 1 kwa urefu wshshell. SendKeys mid (msg, position, 1) wscript. lala 250nextwscript.lala 3000for position = 1 to wshshell. SendKeys "{BACKSPACE}" wscript. lala 75nextend sub Njia hii inachapa kamba "msg". Itakuwa magazeti kitu chochote kupita yake. Njia hii inaitwa baadaye kwenye nambari hiyo ya kwanza KWA kitanzi huchapisha kila herufi kwenye kamba, moja kwa wakati, na husimama kwa milisekunde 250 katikati ya kila mhusika. Kisha tunalala kwa milisiti 3000 (sekunde 3) na kuandika nafasi ya nyuma kwa kila mhusika tuliyechapisha hapo awali, tukilala wakati huu kidogo. Hiyo ndiyo yote. Endelea kwa mwili kuu wa programu, ambapo kila kitu hukutana.

Hatua ya 7: Kuu

Utekelezaji kuu wa programu huita kusubiri na matrix (ambayo tayari tumefunika) kuweka kila kitu na kuandika tarakimu 200 za kibinadamu, kuenea juu ya nguzo 5. Jina la mtumiaji wa mfumo wa sasa hushikwa na kudanganywa ili kuchapishwa kama sehemu ya mlolongo wa "kuamka". Kisha tunaingiza kitanzi cha FOR, ambacho tunajua tutazidisha zaidi ya mara 4 kwa sababu ya "1 Kwa kikwazo 4. Kisha tunachagua juu ya kitanzi chetu (loopA), ambayo inalingana na taarifa ya KESI ya kwanza mara ya kwanza kupitia, taarifa ya pili ya CASE mara ya pili kupitia kitanzi, n.k. Kila kukatwa kwa kitanzi, myString imewekwa kwa uwakilishi sahihi wa kamba verbiage tunataka kuchapisha, na subroutine muhimu inaitwa kufanya uchapishaji. Kwa kweli kuna njia zingine nyingi za kuunda kitanzi hiki, na nitaiacha hiyo kama zoezi kwa msomaji. Mara tu tutakapotoka kitanzi cha FOR, tunaita tena subroutine ya tumbo kuchapisha nambari zaidi. Kama maoni katika nambari inavyosema, unaweza kuweka simu hii ya mwisho kwa matrix () kitanzi ikiwa ungependa, au unaweza kuipigia tu na idadi kubwa, n.k. Mwishowe, wito wetu wa kujiondoa () unatoa mpango utekelezaji (mazoezi mazuri kila wakati: P) Tumaini kila mtu anafurahiya kuchukua mfano wangu na kuiboresha! Ikiwa Agizo hili limesababisha udadisi wako na VB, Google inaweza kukupa tani ya rasilimali nzuri kujifunza zaidi juu yake kuliko ninavyoweza kukuambia. Furaha ya kuweka alama! Martin

Ilipendekeza: