您在開始一個專案時是否曾經想過“這有多難?” - 幾個月後才發現答案是“更難,目前絕對超出了我的理解範圍”。嗯,這就是我已經從事了一段時間的這個專案的總結。故事是這樣的。
我多年來一直對電腦感興趣。早在 2008 年,我十幾歲的時候就組裝了第一台 PC,當時軟體似乎是某種神秘的魔法,讓我無法理解。快進到大約一年前,我發現自己註冊了 Codecademy。部分原因是為了嘗試學習一項新技能,以防我將來決定或需要換工作。然而,大多數情況下,這只是為了好玩和個人滿足——也許我終於可以更多地了解這個神秘軟體的工作原理了?
我的第一站是免費的 C# 課程,這讓我產生了足夠的興趣,報名參加了年度訂閱。幾個月後,我決定大幹一場,開始電腦科學職涯道路。雖然我本可以從事 Web 開發之類的工作,但我認為電腦科學更符合我第一次接觸電腦時的最初興趣 - 不僅僅是學習如何編碼,還學習它在幕後是如何工作的。
課程從教我一門新語言開始—Python。我聽說這種語言是最受初學者歡迎的語言之一,我明白為什麼。之前接觸過 C#,雖然看起來很簡單,但有些奇怪的怪癖超出了我的想像,所以我對 Python 的使用如魚得水。
然而,接下來我需要製作我的第一個作品集專案。簡介是用 Python 創建一個終端遊戲,並將其發佈到 GitHub 和部落格平台上。最初,作業中讓我感到憤怒的部分是與其他人分享我的專案。我傾向於迴避公開發佈內容,尤其是當我覺得自己不太清楚自己在做什麼時。過去失敗的漫畫家生涯教會了我「吹牛」的危險——給人留下這樣的印象:我比實際更有能力,也許更有經驗,以便有可能贏得客戶。不過,那是另一個故事了。
基本上,這個長序言的濃縮版本是我寫這篇文章是因為 Codecademy 讓我這樣做。我並不抱持任何幻想/妄想,認為我是一名出色的編碼員 - 我只是一個好奇的書呆子,希望完成本課程並在此過程中學習一些很酷的東西。你知道嗎,我對此感到很高興,如果你和我在同一條船上,你也應該如此。
那我要創建的遊戲呢?我從 Codecademy 那裡得到了一些入門建議,例如 Blackjack、Tic-Tac-Toe 和 Minesweeper,但我想嘗試一些不同的東西。我每天喜歡玩的遊戲是“Wordle”,現在由紐約時報擁有和主辦。顯然,這款遊戲最初是一個男人為他的女朋友製作的一個小個人項目,我對看似簡單的遊戲規則及其運作方式很感興趣。所以我開始創建我自己的“Wordle”版本,看看我是否能自己弄清楚。畢竟,這能有多難? ...
簡短的回答 - 考慮到我只是一個初學者,比我想像的要難一些。我確信專家可以在幾個小時內擊敗 Wordle 克隆,但對我來說,這是一個長達數月的專案。我主要是在晚上睡覺前做這件事,這是一次非常愉快的經驗。令我驚訝的是,在一個看似簡單的終端遊戲中竟然有如此多的活動部件。
您可以在 GitHub 上找到我的程式碼。
該專案仍在進行中,我打算隨著時間的推移繼續修復錯誤並添加功能。簡而言之,遊戲的運作方式如下:
啟動後,使用者會看到啟動畫面並要求輸入他們的名字。接下來,遊戲在後台選擇一個秘密單詞,目前是從十個 6 字母單字的測試清單中選擇的。在以後的版本中,我計劃擴展此列表,以便有更多可能的單字可用。然後程式顯示鍵盤和目前猜測的網格。僅接受 6 個字母的猜測,且僅包含字母數字字元。每次提交猜測時,程式都會分析猜測並將其與秘密單字進行比較。如果玩家在正確的位置選擇了正確的字母,則會以綠色列印該字母,並且鍵盤上的相關字母會變成綠色。如果字母正確但放錯位置,則會列印為黃色。如果字母不正確,則會以灰色列印。這個過程非常模仿原始遊戲的邏輯,儘管我發現了一些可能導致遊戲崩潰的邊緣情況錯誤。如果玩家在六次嘗試內猜對單字,他們就獲勝。如果嘗試次數超過六次,遊戲就會失敗。
聽起來很簡單,但實際上我花了幾個月的時間才達到這個階段。我對我的程式碼變得如此複雜感到驚訝,並且在以後的日子裡,如果可能的話,我計劃簡化它。同時,這對我來說是一個真正令人愉快的挑戰,我很高興我能夠走到這一步。我現在想繼續學習這門課程,但我完全打算定期回顧它以進行一些更新。如果您對程式碼或可能的新功能有任何建議,請告訴我。
以上是你知道當你被Wordled時...的詳細內容。更多資訊請關注PHP中文網其他相關文章!

pythonisehybridmodeLofCompilation和interpretation:1)thepythoninterpretercompilesourcecececodeintoplatform- interpententbybytecode.2)thepythonvirtualmachine(pvm)thenexecutecutestestestestestesthisbytecode,ballancingEaseofuseEfuseWithPerformance。

pythonisbothinterpretedAndCompiled.1)它的compiledTobyTecodeForportabilityAcrosplatforms.2)bytecodeisthenInterpreted,允許fordingfordforderynamictynamictymictymictymictyandrapiddefupment,儘管Ititmaybeslowerthananeflowerthanancompiledcompiledlanguages。

在您的知識之際,而foroopsareideal insinAdvance中,而WhileLoopSareBetterForsituations則youneedtoloopuntilaconditionismet

ForboopSareSusedwhenthentheneMberofiterationsiskNownInAdvance,而WhileLoopSareSareDestrationsDepportonAcondition.1)ForloopSareIdealForiteratingOverSequencesLikelistSorarrays.2)whileLeleLooleSuitableApeableableableableableableforscenarioscenarioswhereTheLeTheLeTheLeTeLoopContinusunuesuntilaspecificiccificcificCondond

pythonisnotpuroly interpred; itosisehybridablectofbytecodecompilationandruntimeinterpretation.1)PythonCompiLessourceceCeceDintobyTecode,whitsthenexecececected bytybytybythepythepythepythonvirtirtualmachine(pvm).2)

concatenateListSinpythonWithTheSamelements,使用:1)operatoTotakeEpduplicates,2)asettoremavelemavphicates,or3)listcompreanspherensionforcontroloverduplicates,每個methodhasdhasdifferentperferentperferentperforentperforentperforentperfornceandordorimplications。

pythonisanterpretedlanguage,offeringosofuseandflexibilitybutfacingperformancelanceLimitationsInCricapplications.1)drightingedlanguageslikeLikeLikeLikeLikeLikeLikeLikeThonexecuteline-by-line,允許ImmediaMediaMediaMediaMediaMediateFeedBackAndBackAndRapidPrototypiD.2)compiledLanguagesLanguagesLagagesLikagesLikec/c thresst

Useforloopswhenthenumberofiterationsisknowninadvance,andwhileloopswheniterationsdependonacondition.1)Forloopsareidealforsequenceslikelistsorranges.2)Whileloopssuitscenarioswheretheloopcontinuesuntilaspecificconditionismet,usefulforuserinputsoralgorit


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版
SublimeText3 Linux最新版