首页
/
每日頭條
/
遊戲
/
如何用python自己做一款小遊戲
如何用python自己做一款小遊戲
更新时间:2026-07-09 08:52:21

如何用python自己做一款小遊戲(九道門教你用)1

大家都知道石頭剪刀布的遊戲吧,石頭赢剪刀,布赢石頭,剪刀赢布。在本教程中,我就要用 Python 來創建這個遊戲。

如何用python自己做一款小遊戲(九道門教你用)2

先來看一下代碼要怎麼寫:

#從python的random模塊中導入randint from random import randint #添加動作 moves = ["rock", "paper", "scissors"] print("Hi, welcome to the world of Rock, Paper and Scissor!") name = str(input("What's your name : ")) print(f"Okay {name}, let's start the game!") #創建連續循環 while True: #計算機從我們的移動列表中選擇任意值 computer = moves[randint(0, 2)] #從player獲取輸入值 print("Choose Rock, Paper, Scissor or Press 'q' for quit the game!") player = input("Your turn : ") print("Computer turn :", computer) #添加條件 if player == 'q': print(f"The game is ended, thanks for playing {name}!") break elif player == computer: print("Oops, the game is tie!") elif player == "rock": if computer == "paper": print("You loss,", computer, "beats", player) else: print("You win,", player, "beats", computer) elif player == "paper": if computer == "scissors": print("You loss,", computer, "beats", player) else: print("You win,", player, "beats", computer) elif player == "scissors": if computer == "rock": print("You loss,", computer, "beats", player) else: print("You win,", player, "beats", computer) else: print("Sorry, your value is not valid!")

簡單說一下這段代碼是如何工作的:

  • 首先從 Python 的随機模塊中導入了一個名為 randint() 的内置函數,然後我們以列表的形式添加了這些動作。玩家和計算機将根據此列表選擇動作,在動作中添加了石頭、剪刀、布的元素。
  • 之後,我創建了一個歡迎字條,并記錄用戶的名字。
  • 接下來,我創建了一個連續的 while 循環。在這個循環中,計算機和玩家必須先選擇他們的動作。計算機将使用 randint() 函數從列表中生成随機移動,然後我們将從玩家那裡獲取輸入。
  • 最後為這個遊戲設定條件。這些條件背後的邏輯如下所示:

條件1:如果玩家給出“q”作為輸入值,那麼結束這個遊戲!

條件2:如果玩家和電腦的走法相同,則平局!

條件3:如果用戶選擇“Rock”,而計算機選擇“Paper”,則你獲勝。

條件4:如果用戶選擇“Paper”,而計算機選擇“Scissors”,那麼你輸了。

條件5:如果用戶選擇“Rock”,而計算機選擇“Paper”,那麼你輸了。

條件6:如果用戶給出了無效的輸入或在我們的動作列表中不可用,則顯示您選擇了無效動作的消息。

最後欣賞一下成果:

如何用python自己做一款小遊戲(九道門教你用)3

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
遊戲王第七十六期卡組
遊戲王第七十六期卡組
《遊戲王》卡組介紹第十期(黑魔術師)大家好,我是一個興趣使然的遊戲王卡組介紹者LEO金雷~我的目标就是讓更多的萌新和動漫黨能夠上手遊戲王的決鬥,希望憑借自己微薄的力量讓遊戲王成為大衆的遊戲,讓遊戲王迷們決鬥可以随時找到夥伴,聊天也能随時找到...
2026-07-09
單詞全記牢系列之自然拼讀英語
單詞全記牢系列之自然拼讀英語
我們知道,每個孩子學英語,自然拼讀(Phonics)和高頻詞(SightWord)是英語母語國家孩子學習閱讀的必經之路。其中要求必須掌握的一項就是200多個CVC單詞。又來一個新詞?其實一點也不新了,但是對孩子的英語學習很重要。在國外,在孩...
2026-07-09
崩壞三體力不夠用怎麼辦
崩壞三體力不夠用怎麼辦
崩壞三體力不夠用怎麼辦?自動恢複這自動恢複體力是其中之一的方法,大家每經過一段時間就能夠自動恢複一點體力,但是這個途徑比較慢如果是進入第二天也是會滿體力恢複的,下面我們就來說一說關于崩壞三體力不夠用怎麼辦?我們一起去了解并探讨一下這個問題吧...
2026-07-09
騰訊遊戲充值退款流程成年人
騰訊遊戲充值退款流程成年人
日前,騰訊遊戲曾因未成年人網絡娛樂性消費糾紛而被江蘇消保委約談,反映網絡遊戲平台防沉迷系統仍存漏洞,引發業内再次展開對網絡遊戲究竟應該如何保護未成年人的相關探讨。針對這一問題,騰訊近期對外公布了關于未成年人保護工作的最新進展:5月底前,騰訊...
2026-07-09
王者榮耀李白超級無敵出裝
王者榮耀李白超級無敵出裝
相信小夥伴們都知道,王者榮耀每次新版本或者新皮膚上線都會出現一些奇奇怪怪的bug,這次當然也不例外,趕緊來看看都發生了什麼吧!首先就是蘭陵王的情人節限定默契交鋒。因為是一款限定傳說皮膚,因此大家對他的期待還是很高的,個人認為這款皮膚的效果并...
2026-07-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved