搜尋
首頁後端開發Python教學你知道當你被Wordled時...

您在開始一個專案時是否曾經想過“這有多難?” - 幾個月後才發現答案是“更難,目前絕對超出了我的理解範圍”。嗯,這就是我已經從事了一段時間的這個專案的總結。故事是這樣的。

我多年來一直對電腦感興趣。早在 2008 年,我十幾歲的時候就組裝了第一台 PC,當時軟體似乎是某種神秘的魔法,讓我無法理解。快進到大約一年前,我發現自己註冊了 Codecademy。部分原因是為了嘗試學習一項新技能,以防我將來決定或需要換工作。然而,大多數情況下,這只是為了好玩和個人滿足——也許我終於可以更多地了解這個神秘軟體的工作原理了?

我的第一站是免費的 C# 課程,這讓我產生了足夠的興趣,報名參加了年度訂閱。幾個月後,我決定大幹一場,開始電腦科學職涯道路。雖然我本可以從事 Web 開發之類的工作,但我認為電腦科學更符合我第一次接觸電腦時的最初興趣 - 不僅僅是學習如何編碼,還學習它在幕後是如何工作的。

課程從教我一門新語言開始—Python。我聽說這種語言是最受初學者歡迎的語言之一,我明白為什麼。之前接觸過 C#,雖然看起來很簡單,但有些奇怪的怪癖超出了我的想像,所以我對 Python 的使用如魚得水。

然而,接下來我需要製作我的第一個作品集專案。簡介是用 Python 創建一個終端遊戲,並將其發佈到 GitHub 和部落格平台上。最初,作業中讓我感到憤怒的部分是與其他人分享我的專案。我傾向於迴避公開發佈內容,尤其是當我覺得自己不太清楚自己在做什麼時。過去失敗的漫畫家生涯教會了我「吹牛」的危險——給人留下這樣的印象:我比實際更有能力,也許更有經驗,以便有可能贏得客戶。不過,那是另一個故事了。

基本上,這個長序言的濃縮版本是我寫這篇文章是因為 Codecademy 讓我這樣做。我並不抱持任何幻想/妄想,認為我是一名出色的編碼員 - 我只是一個好奇的書呆子,希望完成本課程並在此過程中學習一些很酷的東西。你知道嗎,我對此感到很高興,如果你和我在同一條船上,你也應該如此。

那我要創建的遊戲呢?我從 Codecademy 那裡得到了一些入門建議,例如 Blackjack、Tic-Tac-Toe 和 Minesweeper,但我想嘗試一些不同的東西。我每天喜歡玩的遊戲是“Wordle”,現在由紐約時報擁有和主辦。顯然,這款遊戲最初是一個男人為他的女朋友製作的一個小個人項目,我對看似簡單的遊戲規則及其運作方式很感興趣。所以我開始創建我自己的“Wordle”版本,看看我是否能自己弄清楚。畢竟,這能有多難? ...

簡短的回答 - 考慮到我只是一個初學者,比我想像的要難一些。我確信專家可以在幾個小時內擊敗 Wordle 克隆,但對我來說,這是一個長達數月的專案。我主要是在晚上睡覺前做這件事,這是一次非常愉快的經驗。令我驚訝的是,在一個看似簡單的終端遊戲中竟然有如此多的活動部件。

您可以在 GitHub 上找到我的程式碼。

該專案仍在進行中,我打算隨著時間的推移繼續修復錯誤並添加功能。簡而言之,遊戲的運作方式如下:

You know when you

啟動後,使用者會看到啟動畫面並要求輸入他們的名字。接下來,遊戲在後台選擇一個秘密單詞,目前是從十個 6 字母單字的測試清單中選擇的。在以後的版本中,我計劃擴展此列表,以便有更多可能的單字可用。然後程式顯示鍵盤和目前猜測的網格。僅接受 6 個字母的猜測,且僅包含字母數字字元。每次提交猜測時,程式都會分析猜測並將其與秘密單字進行比較。如果玩家在正確的位置選擇了正確的字母,則會以綠色列印該字母,並且鍵盤上的相關字母會變成綠色。如果字母正確但放錯位置,則會列印為黃色。如果字母不正確,則會以灰色列印。這個過程非常模仿原始遊戲的邏輯,儘管我發現了一些可能導致遊戲崩潰的邊緣情況錯誤。如果玩家在六次嘗試內猜對單字,他們就獲勝。如果嘗試次數超過六次,遊戲就會失敗。

You know when you

聽起來很簡單,但實際上我花了幾個月的時間才達到這個階段。我對我的程式碼變得如此複雜感到驚訝,並且在以後的日子裡,如果可能的話,我計劃簡化它。同時,這對我來說是一個真正令人愉快的挑戰,我很高興我能夠走到這一步。我現在想繼續學習這門課程,但我完全打算定期回顧它以進行一些更新。如果您對程式碼或可能的新功能有任何建議,請告訴我。

You know when you

以上是你知道當你被Wordled時...的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python:深入研究彙編和解釋Python:深入研究彙編和解釋May 12, 2025 am 12:14 AM

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

Python是一種解釋或編譯語言,為什麼重要?Python是一種解釋或編譯語言,為什麼重要?May 12, 2025 am 12:09 AM

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

對於python中的循環時循環與循環:解釋了關鍵差異對於python中的循環時循環與循環:解釋了關鍵差異May 12, 2025 am 12:08 AM

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

循環時:實用指南循環時:實用指南May 12, 2025 am 12:07 AM

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

Python:它是真正的解釋嗎?揭穿神話Python:它是真正的解釋嗎?揭穿神話May 12, 2025 am 12:05 AM

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

與同一元素的Python串聯列表與同一元素的Python串聯列表May 11, 2025 am 12:08 AM

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

解釋與編譯語言:Python的位置解釋與編譯語言:Python的位置May 11, 2025 am 12:07 AM

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

循環時:您什麼時候在Python中使用?循環時:您什麼時候在Python中使用?May 11, 2025 am 12:05 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

熱工具

SecLists

SecLists

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版