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

你知道當你被Wordled時...

Dec 22, 2024 pm 05:10 PM

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

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

熱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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
Python vs.C:申請和用例 Python vs.C:申請和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

Python:遊戲,Guis等 Python:遊戲,Guis等 Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

您可以在2小時內學到多少python? 您可以在2小時內學到多少python? Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

2小時的Python計劃:一種現實的方法 2小時的Python計劃:一種現實的方法 Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python與C:學習曲線和易用性 Python與C:學習曲線和易用性 Apr 19, 2025 am 12:20 AM

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python和時間:充分利用您的學習時間 Python和時間:充分利用您的學習時間 Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:探索其主要應用程序 Python:探索其主要應用程序 Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

Python:自動化,腳本和任務管理 Python:自動化,腳本和任務管理 Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

See all articles