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

你知道當你被Wordled時...

Susan Sarandon
Susan Sarandon原創
2024-12-22 17:10:14779瀏覽

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

我多年來一直對電腦感興趣。早在 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