JavaRush /Java Blog /Random-TL /Ginawa ang larong "Eighties"
don_bunny
Antas

Ginawa ang larong "Eighties"

Nai-publish sa grupo

Saludo, mga kaibigan!

Ilang araw na ang nakalipas naisip ko na ang pagbabasa lamang ng mga lektura at paglutas ng mga karaniwang problema ay hindi ka masisiyahan. Sa anumang kaso, ang nakuha na kaalaman ay hindi lamang dapat isagawa sa "mga pusa", ngunit ipadala din sa isang lugar. Syempre, gusto kong gumawa ng laro ^_^. Pagkatapos mag-isip nang kaunti, nakita ko ang pinaka-naa-access na paksa ng mga two-dimensional arrays ("Tag", 2048, Tetris, kahit lumipad ng ahas!).

Eights, Console

Nag-settle ako sa "Tag" (sa kabutihang palad, lumaki ako sa paglalaro ng larong ito. Alam ko kung ano at paano ito gumagana). Sa pangkalahatan, ang desisyon ay ginawa, ang code ay nagsimulang isulat. Una sa lahat, sinubukan ko ang lahat sa console. Ang pagkolekta ng 2x2 field para sa isang pagsubok, siyempre, ay hindi comme il faut. Masyadong madalas lumitaw ang mga dead-end na kumbinasyon. Ngunit ang 3x3 ay mas kasiya-siya (sa pamamagitan ng paraan, ang pangalan ng laro ay pinagtibay nang tumpak dahil sa laki ng larangan). In the process, I encountered streams (Finally! We came face to face with the enemy. It turns out that they can be tamed and teach to work for your benefit. I’m happy)).

Nagtatrabaho sa SWING library

Maya-maya, tiningnan ko ang mga kakayahan ng SWING library at matagumpay na binihisan ang laro sa ilang uri ng interface. Ang pagpili ng field ay magagamit na ngayon sa laro. Ang pagsubok ay nagpakita na ang laro ay humahawak sa lahat ng mga error nang walang mga problema. At kapag nagtatrabaho sa isang 3x3 field, nagbibigay ito ng 100% na sagot sa tanong na "Naresolba ba ang problema?" Sa kasamaang palad, walang halimbawang code sa kamay. Kinailangan kong isulat ang lahat ng lohika sa aking sarili. Maaaring may mga bisikleta (kung mayroon man, sundutin ang aking ilong sa kanila, mangyaring). Mayroon din akong malalaking katanungan tungkol sa kalinisan at pagiging madaling mabasa ng code. Gusto ko talagang maging, kung hindi pinasalamatan para sa malinis na code, at pagkatapos ay tiyak na hindi isinumpa para sa basura))) At siyempre - ang pagkakaroon ng mga komento - saan sila nawawala? Kung mayroon kang anumang mga rekomendasyon/suhestyon para sa code, mangyaring ipaalam sa akin. Kung gusto mong sumali sa proyekto, ipaalam sa akin. Gustung-gusto kong makipagtulungan sa sinuman para magtrabaho dito at sa iba pang mga proyekto. link sa GitHub
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION