你知道當你被Wordled時...
您在開始一個專案時是否曾經想過“這有多難?” - 幾個月後才發現答案是“更難,目前絕對超出了我的理解範圍”。嗯,這就是我已經從事了一段時間的這個專案的總結。故事是這樣的。
我多年來一直對電腦感興趣。早在 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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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