主頁 >  其他 > python小游戲大合集(有注釋,持續更新)

python小游戲大合集(有注釋,持續更新)

2021-07-24 09:09:48 其他

目錄

目錄

這么努力的作者,你確定不給個贊嗎?

石頭剪刀布

搖色子

猜數字

老虎機

喪尸游戲


這么努力的作者,你確定不給個贊嗎?

求贊求關注!

石頭剪刀布

主要用到亂數、字典,大家先看看吧!

#Hello
#本文由創文(zhangBJS)作業室出品,
import random
#增加一個亂數,
while True:
    #回圈玩耍,
    print('石頭 剪刀 布?')
    player=input('請選擇:')
    if player.lower()=="石頭" or player.lower()=="剪刀" or player.lower()=="布":
        com=["石頭","剪刀","布"]
        #字典引數
        computer=random.choice(com)
        print('你出拳:',player)
        print('電腦出拳:',computer)
        #你和電腦的結果
        if player==computer:
            print("兒童對手,情戰天明,>_<")
        elif player=="石頭" and computer=="剪刀":
            print("贏了!")
        elif player=="剪刀" and computer=="布":
            print("贏了!")
        elif player=="布" and computer=="石頭":
            print("贏了!")
            #判斷一個條件,
        else:
            print('輸了!')
            #判斷輸的條件,
        o=input('還要繼續玩嗎?按(輸入)Q可以退出,')
        #請問是否退出?
        if o.lower()=='q':
            exit()
            break
            
            #退出
    else:
        print('正確輸入')
        #用戶是否正確輸入,
        

搖色子

主要用到亂數,有注釋!

#創文(zhangBJS)作業室出品,
import random
while True:
    #回圈
    s=random.randint(1,6)
    #設定玩家
    com=random.randint(1,6)
    #電腦
    z=input("搖骰子,enter可以繼續,")
    print('電腦出的是:',com)
    print('你出的是:',s)
    a=int(s)
    b=int(com)
    #看結果
    if a==b:
        print('心有靈犀!')
    elif a<=b:
        print('輸了!')
    else:
        print('你贏了!')
    #玩家設定,是否再來一次?
    j=input('1:是 2:否繼續?')
    if j.lower()=="1":
        print("來一局!")
    else:
        exit()#退出界面

猜數字

主要用到亂數、函式,都很簡單!

import random
#創文(zhangBJS)作業室
while True:
    def c():
        while True:
            sk=input('繼續哦?1=是 2=否')
            if sk.lower()=="1":
                ss()
            elif sk.lower()=="2":
                exit()
            else:
                print("重新輸入,")
    def ss():
        a=int(input('請你輸入最小的數字:'))
        b=int(input('請你輸入最大的數字:'))
        nums = random.randint(a,b)
        while True:
            s=int(input('輸入你猜的數字:'))
            
            if s==nums:
                print("有靈犀,一點通,")
                
                c()
            elif s<=nums:
                print("太小了,")
            else:
                print("大了,")
    ss()    

老虎機

import random

def ui():
    y=0
    t=int(y)
    zj=int(random.randint(200,500))
    while True:
        
        #定義獎項
        
        zi=["香蕉","蘋果","西瓜","哈密瓜","桃子"]
        zid=["香蕉","蘋果","西瓜","哈密瓜","桃子"]
        zids=["香蕉","蘋果","西瓜","哈密瓜","桃子"]
        zidsd=["香蕉","蘋果","西瓜","哈密瓜","桃子"]
        f=random.choice(zi)
        o=random.choice(zid)
        l=random.choice(zids)
        k=random.choice(zidsd)
        t=int(t+1)
#定義次數
        print("第",t,"次:",f,o,l,k)
        if t==5:
            print("沒有!")
            zj=int(zj-100)
            print("還剩",zj,"籌碼")
            po()
        else:
            "香蕉"==int(1)
            "蘋果"==int(2)
            "西瓜"==int(3)
            "哈密瓜"==int(4)
            "桃子"==int(5)
            if f==o==l==k:
#定義獎項
                input("呃,獎勵10000籌碼")
                print('贏了!')
                zj=int(zj+10000)
                print("還剩",zj,"籌碼")
                po()
            elif f==o==l or f==l==k or o==l==k:
                input("呃,獎勵100籌碼")
                print('贏了!')
                zj=int(zj+100)
                print("還剩",zj,"籌碼")
                po()
        
            
        
def po():
    d=input("一會兒再玩?enter==再玩一次 1=退出")
    if d.lower()=="1":
        exit()
    else:
        ui()
ui()

喪尸游戲

這是一個劇情小游戲,靠的也是亂數,主要是寫劇情非常消磨時間,所以大家如果有時間的話,也可以去嘗試制作一個自己的劇情小游戲,

import random
#加入亂數
def flla():#加入重生函式
    input("結束了!")
    assd=input('是否重生?')
    if assd.lower()=="是":
        po()
    else:
        exit()
#加入戰斗函式
def sag():
    sss=random.randint(30,50)
    g=50-sss
    print('還剩:',g,"點血")
    k=random.randint(30,50)
    l=g-k
    print('還剩:',l,"點血")
def sa():
    input('回車開始戰斗')
    sag()
def po():
    a=random.randint(1,4)
#要用亂數并且創造事件(以下均為事件劇情,沒有技術含量,單純用到輸出和if)
    
    if a==1:
        
            po="突然尸潮,一大群僵尸狂奔過來,"
            print("",po)
            s=input("1:是 2:否進行戰斗?")
            if s.lower()=="1":
                print("拿起旁邊的散彈槍封死了一群僵尸,")
                print("他們身上掉下來一張")
                s=input("1:查看 2:離開")
                if s.lower()=="1":
                    print("上面寫著前往碧...")
                    print("等你看完你便被僵尸病毒感染,毒發身亡,")
                    exit()
                else:
                    print("你沒有管,")
                    print("在外面你發現了一家超市,")
                    s=input("1:是 2:否進入超市,")
                    if s.lower()=="1":
                        print("你找到了兩包彈藥和一個急救箱,")
                        print("繼續往前走,")
                        print("你發現了一個巨大的建筑,")
                        s=input("1:查看 2:離開")
                        if s.lower()=="1":
                            print("上面寫著庇護所")
                            print("你走了進去")
                            print("你發現了一個醫院")
                            s=input("1:是 2:否進入醫院,")
                            if s.lower()=="1":
                                print("你進去發現了一個護士,護士趕忙叫你往急診\n","你被檢查出了有喪尸病毒,還好及時被醫生檢查,")
                                print("你感謝了醫生,但醫生卻叫你不要出去,")
                                s=input("1:留著 2:離開")
                                if s.lower()=="1":
                                    print("突然停水停電,")
                                    print("大群僵尸涌淚進來,還有當時的護士")
                                    print("你含著淚把槍打爆了僵尸,")
                                    print('找到了所有人!')
                                    s=input("1:聯盟 2:離開 3:死")
                                    if s.lower()=="1":
                                        print("成功組建的聯盟,開始四處收復喪尸")
                                        s=input("1:好人 2:壞人")
                                        if s.lower()=="1":
                                            print("還有一位英明的領導者,成功走向巔峰,")
                                        else:
                                            print("因為你是暴君,被喪尸將你的聯盟鏟掉,")
                                            flla()
                                    elif s.lower()=="3":
                                        print("念之前的護士,你自殺,")
                                        flla()
                                    else:
                                        print("回到家中,整天喝酒,使人殺死,")
                                        flla()
                                else:
                                    print("你離開了這里,從此隱居,")
                                    flla()
                            else:
                                print("你沒有管,")
                                print("你感覺一陣劇痛,")
                                s=input("1:是 2:否用急救包,")
                                if s.lower()=="1":
                                    print("你感覺一陣舒爽,\n","在高興時時兩只僵尸涌過來把你擊殺了,")
                                    flla()
                                else:
                                    print("在外面你毒發身亡,\n","臨死前,發現兩只僵尸朝你出來...")
                                    flla()
                           
                        else:
                            print("你沒有管,")
                            print("你感覺一陣劇痛,")
                            s=input("1:是 2:否用急救包,")
                            if s.lower()=="1":
                                print("你感覺一陣舒爽,\n","在高興時時兩只僵尸涌過來把你擊殺了,")
                                flla()
                            else:
                                print("在外面你毒發身亡,\n","臨死前,發現兩只僵尸朝你出來...")
                                flla()
                    else:
                        print("你再次回到家,")
            else:
                print("你被僵尸感染了,")
                    
                print("你死了,")
                flla()
                        
                    
    elif a==2:
        po="你忽然感到肚中饑餓,"
        print("",po)
        s=input("1:是 2:否外出尋找?")
        if s.lower()=="1":
            print("你走出屋外看見遠處有一間小房子,")
            print("你斬殺了一只僵尸\n","找到了一大塊面包和一瓶被污染的水,")
            s=input("1:面包 2:水")
            if s.lower()=="1":
                ss=random.randint(30,90)
                print("你被恢復了",ss,"饑餓值,")
                if ss>=60:
                    print("恢復了饑餓,")
                    print("你感覺好了一些,回到了房子,")
                
                
                
            else:
                print("你嚴重中毒了,\n","幾乎中毒身亡,")
                s=input("是否使用醫療包?1:是 2:否")
                if s.lower()=="1":
                    print("你感覺好了一些,")
                    
                else:
                   
                        print("當初把你領進屋子的人,忽然笑著走進來,一刀把你砍死了,")
                        flla()
        else:
            print("頭昏眼花,似乎即將要死,")
            s=input("1:是 2:否外出尋找?")
            if s.lower()=="1":
                print("你走出屋外看見遠處有一間小房子,")
                print("你斬殺了一只僵尸\n","找到了一大塊面包和一瓶被污染的水,")
                s=input("1:面包 2:水")
                if s.lower()=="1":
                    ss=random.randint(30,90)
                    print("你被恢復了",ss,"饑餓值,")
                    if ss>=60:
                        print("恢復了饑餓,")
                        print("你感覺好了一些,回到了房子,") 
            else:
                print("你死了,")
                flla()
    elif a==3:
        po="一只僵尸突然跑進了你的屋子,"
        print("",po)
        s=input("1:是 2:否進行擊殺?")
        if s.lower()=="1":
            sa()
            print("你用刀一下斬殺了僵尸,")
            ss=random.randint(1,110)
            print("你被扣除了",ss,"饑餓值,")
            if ss>=100:
                print("被餓死了,")
                flla()
        else:
            print("更多涌進來的僵尸把你五馬分尸,")
            flla()
    elif a==4:
        po="房門突然被打開,當初那個人現在拿著刀子,"
        print("",po)
        s=input("1:是 2:否進行戰斗?")
        if s.lower()=="1":
            print("拿起旁邊的散彈槍打爆了他的腦袋,")
            print("他身上掉下來一張")
            s=input("1:查看 2:離開")
            if s.lower()=="1":
                print("上面寫著快把他引進電廠,他是最后幾個繼承者,一定要救下他,")
                print("等你看完你熱淚盈眶,")
            else:
                print("你沒有管,")
                print("先在屋內休息,")
                s=input("1:是 2:否出去")
                if s.lower()=="1":
                    print("其他人發現那個人沒有出來狂涌進來亂逛打死人,")
                    exit()
        else:
                print('他把事情都告訴了你,你明白了,')
                print('他是為了救你,')
                print('他讓你跟他走,')
                
                s=input("1:是 2:否離開這里,")
                if s.lower()=="1":
                    print("外面還有一群人,")
                    print("他們攔著你來到一個巨大的建筑群,")
                    s=input("1:查看 2:離開")
                    if s.lower()=="1":
                        print("上面寫著庇護")
                        print("等你看完你熱淚盈眶,")
                        s=input("1:聯盟 2:離開 ")
                        if s.lower()=="1":
                            print("成功組建的聯盟,開始四處收復喪尸")
                            s=input("1:好人 2:壞人")
                            if s.lower()=="1":
                                print("還有一位英明的領導者,成功走向巔峰,")
                            else:
                                print("因為你是暴君,被喪尸將你的聯盟鏟掉,")
                                flla()
                        else:
                            print("回到家中,整天喝酒,使人殺死,")
                            flla()
                else:
                        print("你跟著他們一起走,")
                        s=input("1:聯盟 2:離開 ")
                        if s.lower()=="1":
                                print("成功組建的聯盟,開始四處收復喪尸")
                                s=input("1:好人 2:壞人")
                                if s.lower()=="1":
                                    print("還有一位英明的領導者,成功走向巔峰,")
                                else:
                                    print("因為你是暴君,被喪尸將你的聯盟鏟掉,")
                                    flla()
                            #結束函式
                        else:
                            print('又回到了家里,')
print("世界喪尸橫行,到處都充滿了危機,在這危機的時刻,涌現出了一批人,")
input('回車繼續')
print('他往往帶著武器,尋找著幸存者,圖在這末世界建立出一片生機,')
input('按回車繼續')
a=input('你愿意嗎?')

if a.lower()=="愿意":
    print("歡迎你的加入,")
    print("他把你引進了一間屋子,然后走了,")
    while True:
        po()
#呼叫函式,        
else:
    print('跟我一起毀滅吧,')
    exit()
#退出界面

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289787.html

標籤:其他

上一篇:使用Unity制作一個RPG游戲(1)

下一篇:小白筆記一:Unity的不規則UI設計

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more