利用Python基礎代碼語句,實現2G時代文字小遊戲,世界如此簡單

2020-09-22 編程派

編程派」,選擇設為「」

優質文章,第一時間送達!

相信許多80,90後都玩過2G時代的文字小遊戲,它是來自QQ家園的專屬回憶。偷菜,美味小鎮,大樂鬥,還有精武堂等等,雖然只是文字的輸出,但是留給我們這一代的人的印象卻是最深刻的。曾經流量很少,響應很快,時間很慢,一天可以升幾十級,今天和小狐醬一起利用python製作一款超級簡單的文字小遊戲,一同回到2G文字遊戲時代吧!

一、作為一款文字遊戲,想要吸引人眼球,那麼界面美觀就是第一步,我們先來製作一個打開遊戲的第一幕。

我們給a賦值讓它等於『=』,然後在第一行前面輸出65個=,後面輸出65個=,中間寫上遊戲歡迎字樣,即可完成我們的第一幕。如果你不喜歡『=』,也可以將其替換成其他符號,65個『=』當然也不是固定的,要根據中間文字數量進行計算,儘量將歡迎標語居中顯示。代碼和運行結果如下顯示:

二、常見的文字遊戲,在進入遊戲後的第一件事就會讓我們選擇英雄角色,進行一些個性化的設置。為了簡便,小狐醬這裡就只設置兩個英雄,亞索和瑞文。

1、用Print直接列印出三個選項,選項內容用三個單引號跨行顯示,保證格式。

2、再列印出130個「-」符號,進行分割,保證內容和輸入的選擇有間隔,增強視覺感。

3、定義Player,讓玩家輸入選項,開始選擇英雄。

代碼和運行結果如下顯示:

三、當用戶進行個性化選擇後,我們要進行不同內容的輸出,用戶可能會選擇1、2、3內容中的任意一項,也可能輸入4、5、6或其他數字或內容,所以我們要做好全面的反饋內容。

1、這裡我們使用if函數,就可以簡單進行內容的輸出,如果用戶輸入「1」,那麼就會輸出player==1後面所列印的內容(這裡列印了兩行,是為了顯示更簡潔,當然也可以使用錢脈提到的三單引號進行)。

2、如果用戶沒有輸入的內容不等於1,那麼輸入2的話,就會顯示eilf==2後面的內容。

3、同上

4、如果用戶輸入了其他數字或者文字,那麼默認歸為「else」,輸出後面內容。

具體代碼和運行結果如下顯示:

四、前面說到給予了玩家選擇的瑞文1300的攻擊力和3000的生命,這不僅僅是說說而已,我們要真正的去賦值。這裡我們要賦值兩組數據,一組是玩家的(瑞文),另外一組是boss的(亞索),這兩組數據後面會用到的。

五、2G時代的文字遊戲往往要求我們要不停地打怪升級,這樣在提升遊戲角色相應屬性後,才能打贏前方Boss。

1、所以我們在這裡,我們首先要運用到一個while循環語句來控制後面的遊戲操作,讓用戶在進行打怪升級後,能夠繼續打怪或者選擇挑戰boss,循環顯示這些功能。

2、玩家進行打小兵升級之後,我們默認設定每一次點擊(變量),攻擊力加1300,生命值加3000。

3、如何決定勝:利用條件進行判斷,當玩家攻擊力大於Boss生命值的時候,我們就判定,玩家勝利(這裡Boss的生命值是固定的,前面設定好的);反之,這個條件不成立的時候,即玩家將被Boss攻擊,遊戲結束,break跳出整個循環。

4、在代碼的末尾,我們仍然需要考慮到用戶再選擇(1、2、3中)可能會填寫別的數字或信息,所以我們啟動else,默認輸錯重新返回選擇。

5、這一長段代碼注意需要注意的是循環語句中的判斷語句嵌套,這裡小狐醬用不同顏色的進行了劃分,縮進非常重要。

小遊戲整體運行如下顯示:

這是python學習中較為簡單的初級代碼,它的難點主要在於「嵌套」,這要求我們做任何程序的時候都要擁有邏輯思維,這樣就會事半功倍。文中的所有數據皆可增加想和修改,包括角色,攻擊力、生命值、防禦力等等,這些的增加和修改會直接影響到while循環中的代碼工作量,喜歡python的朋友可以嘗試做一下哦,還是非常有趣的。

來源:https://www.jianshu.com/p/db05f27d2f26



回復下方「關鍵詞」,獲取優質資源


回復關鍵詞「 pybook03」,立即獲取主頁君與小夥伴一起翻譯的《Think Python 2e》電子版

回復關鍵詞「入門資料」,立即獲取主頁君整理的 10 本 Python 入門書的電子版

回復關鍵詞「m」,立即獲取Python精選優質文章合集

回復關鍵詞「」,將數字替換成 0 及以上數字,有驚喜好禮哦~



相關焦點

  • 利用Python基礎代碼語句,實現2G時代文字小遊戲,世界如此簡單!
    相信許多80,90後都玩過2G時代的文字小遊戲,它是來自QQ家園的專屬回憶。偷菜,美味小鎮,大樂鬥,還有精武堂等等,雖然只是文字的輸出,但是留給我們這一代的人的印象卻是最深刻的。曾經流量很少,響應很快,時間很慢,一天可以升幾十級,今天和小狐醬一起利用python製作一款超級簡單的文字小遊戲,一同回到2G文字遊戲時代吧!
  • Python 簡單實現貪吃蛇小遊戲
    文章目錄1. pygame庫的簡介2. pygame庫的安裝3. python代碼實現貪吃蛇小遊戲4. pyinstaller打包成exe私信小編01即可獲取Python學習資料Pygame是一個利用SDL庫的寫就的遊戲庫, 是一組用來開發遊戲軟體的 Python 程序模塊。SDL,全名Simple DirectMedia Layer,SDL是用C寫的,不過它也可以使用C++進行開發,當然還有很多其它的語言,Pygame就是Python中使用它的一個庫。
  • python循環語句for和while用法-py猜數字小遊戲-學習python第4天
    面對重複的工作,我們會利用機器來替代。而python程序遇到循環,重複的問題時,就需要使用python循環語句for-in循環或者while循環來解決。這兩者有什麼區別以及如何使用呢?下面羽憶教程為你解答。
  • 小李教學python之猜數字小遊戲
    哈嘍大家好,今天為大家帶來的是,python中簡易猜數字小遊戲的教學。利用我們前幾次的知識來完成今天猜數字小遊戲的知識。猜數字小遊戲其實並不難,首先我們需要一個謎底,也就是用戶提前設定好的一個數字,這樣可以讓玩家去猜出這個數字是多少,並提示猜大了還是猜小了,利用我們前幾次課的教學知識來教學大家完成。有了謎底之後,我們可以開始設置用戶輸出的方法,input()方法。在之前的輸出和輸出教學中有提到。讓玩家去輸入一個數字。
  • Python基礎教程判斷(if)語句
    還的等30天else:盼著發工資```判斷的定義如果 條件滿足,才能做某件事情,如果 條件不滿足,就做另外一件事情,或者什麼也不做正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!判斷語句 又被稱為 「分支語句」,正是因為有了判斷,才讓程序有了很多的分支02. if 語句體驗2.1 if 判斷語句基本語法在Python中,if 語句 就是用來進行判斷的,格式如下:python if 要判斷的條件: 條件成立時,要做的事情 ……注意:代碼的縮進為一個tab
  • 魅力python——if-elif-else語句
    小夥伴們大家好,今天我們一起來學習python的條件判斷——if語句。計算機能自動完成許多工作,整個過程不需要人為的參與,幹涉計算機的工作。自動化的發展,解放了人類的雙手,提高了生產力,提高了人類的生活質量。
  • 一起學python-認識神秘的循環語句「if」
    今天給大家分享下python中的循環語句 if 我們人的一生中會面臨著很多選擇,實際上每天每時每刻我們的大腦都在做出這樣或者那樣的選擇。早上起床後,我感覺到非常餓,去街邊吃一碗滷煮吧,來到街邊發現這個賣滷煮的太不乾淨了,對面的煎餅果子不錯,那麼去買煎餅果子,結果一問價錢,煎餅果子要15元,我微信裡面只有10塊錢了,那就去吃旁邊的朝鮮面吧。
  • Python實現智力問答小遊戲!內附代碼
    本篇文章將使用Python代碼語言簡單編寫一個輕鬆益智的小遊戲,效果如下所示:2、建立題庫使用SQLite資料庫建立題庫,本質上就是SQL語句("delete from exam")# 執行一條SQL語句,創建exam表:cursor.execute('CREATE TABLE [exam] ([question] VARCHAR(80) NULL,[Answer_A] VARCHAR(1) NULL,[Answer_B] VARCHAR(1) NULL,[Answer_C] VARCHAR(1) NULL
  • Python 條件語句
    可以通過下圖來簡單了解條件語句的執行過程:& 判斷變量是否為 python flag = True 39;welcome boss& 並輸出歡迎信息 else: print name 輸出結果if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關係。
  • 10個python入門小遊戲,零基礎打通關,就能掌握編程基礎
    不會python就不能用python開發入門級的小遊戲?當然不是,我收集了十個python入門小遊戲的源碼和教程,並且即使你沒有python基礎,只要跟著這十個小遊戲的開發詳細教程去做,以及有了全部的源碼,那就能自己開發出這樣十個python入門小遊戲。
  • Python學習之路第二節:Python語句,縮進和注釋
    Python語句Python解釋器可以執行的指令稱為語句。例如,a = 1是一個賦值語句。多行語句在Python中,語句的結尾用換行符標記。但是,我們可以使用行繼續符(\)來使語句擴展到多行。例如,我們可以將上述多行語句實現為:a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)在這裡,圓括號 ( )隱式地進行行連續。
  • 10個python入門小遊戲,零基礎打通關,就能掌握編程基礎
    不會python就不能用python開發入門級的小遊戲?當然不是,我收集了十個python入門小遊戲的源碼和教程,並且即使你沒有python基礎,只要跟著這十個小遊戲的開發詳細教程去做,以及有了全部的源碼,那就能自己開發出這樣十個python入門小遊戲。
  • Python基礎知識儲備,if語句的簡單用法及實例 - IT教頭王進
    那麼條件選擇到底有哪些分支可以選擇,面對一個分支,兩個分支,或者多個分支的時候該選擇什麼樣的語句來實現。python開發實例01:編程實現輸入學生的語文、數學、英語的成績,單科滿分100分判斷1,如果平均分大於90分或等於90分,就提示:你真聰明!
  • 在遊戲世界裡打遊戲?盤點那些內置小遊戲的遊戲
    使命召喚在使命召喚黑色行動的開始菜單,你是一名等待被拷問的軍人,雖然是捆綁play但是你亂按一通就會掙脫捆綁,來到計算機前,輸入「zork」就可以進入一個小遊戲的程序,這是個人電腦上最早期的冒險遊戲之一,玩家利用純文字界面輸入指令與場景互動進行探索(讓我想起非智能機時代2g手機的文字網遊,不知道有朋友玩過沒有),這遊戲看起來不怎麼帶感是嗎?
  • Python入門項目,從不會編程到完成這個小遊戲,也就兩天時間
    還在啃書本學python嗎?為什麼不試試用有趣的小遊戲來學編程?自己開發的遊戲,既能活學活用python,又能找回學習的自信。下面我帶大家開發一個Python小遊戲,這是我在TONOW上學到的,還有所有的源碼和文件,直接就可以拿!
  • Python製作貪吃蛇小遊戲並打包成桌面軟體
    文章目錄1. pygame庫的簡介2. pygame庫的安裝3. python代碼實現貪吃蛇小遊戲4. pyinstaller打包成Pygame是一個利用SDL庫的寫就的遊戲庫, 是一組用來開發遊戲軟體的 Python 程序模塊。SDL,全名Simple DirectMedia Layer,SDL是用C寫的,不過它也可以使用C++進行開發,當然還有很多其它的語言,Pygame就是Python中使用它的一個庫。
  • 利用NAME語句,給文件重命名
    在一般的文件操作中,如果需要重命名某個文件或者文件夾,只需右鍵選擇重命名即可,這種操作也可以用代碼來實現,就是我們今日講解的NAME語句。1 NAME語句的意義和應用的語法規則Name 語句:可以重命名磁碟文件、目錄或文件夾。
  • Python中switch語句怎麼用,問愣了很多人
    今天我們來聊聊switch,斷斷續續的,學習Python編程已經學習很久了,最近要用到分支語句,就習慣性的想到了,switch-case語句,這個在大部分主流程式語言中都有,如C,C++,C#,Java等等。但是作為python編程愛好者的我,竟然剛剛才發現python語言中居然沒有switch-case語句!!
  • Python中的if語句到底是什麼?本文詳解
    if 語句就能讓你檢查當前狀態,並採取相應措施。,根據條件判斷測試的值為 True 還是 False來決定是否執行 if 語句中的代碼。最簡單的 if 語句最簡單的 if開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。
  • 一起學python-簡單算法實現小數的判斷
    之前的幾篇文章中我們說到了字符串的一些東西,今天我們利用一個簡單的算法,實現判斷字符串是否為小數。我們先思考下小數的特點 :1 它肯定包含「.」。這個我們作為判斷的第一個條件。2 開頭不能是「點」,作為第二個條件3 結尾也不能是「點」,作為第三個條件。仔細想下,滿足這三個條件的數字,一定就是一個小數了。