無聊到一定境界後,我用python隨機數創造了虛擬世界

2021-01-15 紙飛機編程

有的時候,在太過於無聊時,我會通過隨機數隨機取一堆名字出來,然後賦予給它們一定的交互動作,只要足夠的無聊,我可以讓它們陪著自己玩一整天。如果再添加一點新的玩法,我就可以把程序放在網上,讓大家一起看這些虛擬角色的直播......

今天讓我們用python代碼來實現這個想法吧!

最後我的想法是,我把這個程序改造一下,分為以下幾個步驟。

放到網上,每個人可以實時看到它們的對話和動作。邀請更多的人幫忙添加動作劇情,並且剔除難聽的名字,保留正經的名字。每當一個新的人名被篩選出來時,賦予給了它一定的屬性信息,這些信息可以決定它是否會產生某些交互行為動作劇情在相同的人物之間有了上下文關係,比如當張三丰喝下一杯82的啤酒後,他的身體屬性發生了變化。我們可以訂閱某些人物的信息,這樣現實世界的每個人都可以看到這個虛擬世界裡具體某些人每天發生的事情。加入時間線,我們可以模擬一個人物從出生到死亡的所有事件,也許活不過三天就死了,也許活到我的伺服器掛掉都還沒死。隨著人物的增多,加入地圖區域屬性,某些人固定生活在某些區域,並通過特定的事件與別的區域的人發生交互。邀請更多現實世界的人觀測這些創建更多的平行宇宙,並施加範圍影響,例如下雨、地震、下雪等等,並觀測後續所產生的變化。每個人就像造物主一樣每天關注著這些虛擬世界的一切。當然,我想很大程度上我們到不了第9個步驟,因為這中間要幹的事情太多了,而我只是簡單的在這裡放個嘴炮罷了,不過有時間我會繼續完善這個無聊的程序。

程序運行效果圖,因為篇幅有限,人名和動作部分沒法貼全。完整代碼可以關注我並給我私信獲取。

相關焦點

  • 玩轉Python 中的隨機數
    開發中我們經常遇到需要隨機數的場景,比如為了用戶密碼更安全我們有時會加鹽,也就是將用戶原密碼連接上一串隨機字符然後加密保存,又比如我們可能需要隨機展示某張圖片等等。今天,我們就來理一理 Python 中的隨機數的玩法,當然,這裡只涉及標準庫。
  • python隨機函數random分配應用,隨機分配8名老師到3個教室中
    python隨機函數python隨機函數在python中,想要生成隨機數,就需要使用到python隨機函數random。而在這個項目中,我們需要使用到生成數字1到3範圍內的隨機數,即通過導入random模塊後,根據random.randint(1,3)隨機生成一個1到3的整數。下面開始實操。
  • 「每日一練」巧用python生成隨機數
    隨機數在我們的生產和生活中有很多的應用場景,比如說登錄驗證的隨機數字等等,那麼你知道在Python中怎麼生成隨機數嗎?往下看,就是這麼簡單!題目python中生成隨機整數、隨機小數、0--1之間小數方法代碼先上代碼~運行效果題目詳述程序分析:隨機整數:random.randint(a,b),生成區間內的整數隨機小數:習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數0-1隨機小數
  • Python學習第128課——在Python中實現醉漢隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】這節我們在2D平面內實現隨機遊走。我們先把原理搞清楚,用代碼實現這個原理。原理分析:我們想像在2D平面內有一個x軸和y軸組成的坐標系,有一個人他是個醉漢,他以(0,0)為原點,隨機遊走,以x和y表示遊走後的坐標值,剛開始x=0,y=0。他每走一步之前,都需要先做一次選擇,選擇往東南西北哪一個方向去走,這個選擇我們需要先引入一個random庫,這是一個可以用來實現隨機數、隨機選擇的庫,用這個庫來實現隨機方向的選擇。
  • python安全開發軍規之四:使用安全的隨機數生成器
    背景日常開發中,必然會碰到需要生成隨機數的需求,比如生成圖片驗證碼,簡訊驗證碼……隨機數生成既然是這麼簡單的一個功能,開發必然也很簡單,我們看看怎麼生成一個隨機數,這裡以隨機生成1-100的整數為例。QA有話說隨機模塊提供的隨機生成器是偽隨機數生成器。所謂偽隨機數,是通過固定的算法生成的,其結果是確定的,可預見的。一般情況下,偽隨機數的生成需要一個種子,如果沒有特別設置,種子就是系統的時鐘。簡而言之,由於偽隨機數算法固定,種子固定,那結果就是可推導和模擬的。
  • 詳解Python隨機數的生成
    (點擊上方快速關注並設置為星標,一起學Python)來源:https://juejin.im/post/5cefccb0e51d455d850d3a85隨機數參與的應用場景大家一定不會陌生,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛算法會通過隨機數採樣等等。
  • Python基礎知識:以實例教你學隨機數產生和字符/ASCII碼轉換操作
    基本實現方法1使用python內置的random模塊產生隨機數,我們知道字符「a」和「z」對應的ASCII碼分別為97和122,所以對於題目要求產生「a」-「z」之間的隨機字符序列,只需使用random模塊產生97-122之間的隨機數,然後將其轉換為對應的字符即可。其中,字符轉數字的函數為ord函數,數字轉字符的函數為chr函數。
  • 使用樹莓派(Raspberry Pi)的真正隨機數生成器
    使用電視上的靜態信號將Raspberry Pi變成了真正的隨機數生成器。在國外,我們不再接收模擬地面廣播,因此在電視上查找靜態信號就像將其放在模擬頻道上一樣簡單。 我使用的設置是插入Raspberry Pi的eSecure USB 8MP網絡攝像頭,我將其指向電視。
  • Python學習第130課——蒙特卡洛模擬隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】之前我們用代碼實現了醉漢隨機遊走的過程。現在我們用蒙特卡洛模擬計算一下,醉漢在不同的條件下打車回家的概率。我們先定義幾個參數。how_many_steps,表示醉漢走多少步數算完成一次隨機遊走。foot_limit,表示醉漢超過出發的原點多少米就不走了,要打車回家。how_many_simulations,表示我們模擬多少次醉漢遊走的過程。taking_a_taxi_counter,表示我們模擬醉漢遊走一定的次數後,統計打車回家的次數。
  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • 隨機生成N個立方體,學習blender Python隨機數生成
    打開blender控制臺首先輸入import random print(random.randint(0,9))多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數使用了
  • 【乾貨】隨機森林的Python實現
    【新智元導讀】在機器學習中,隨機森林是一個包含多個決策樹的分類器,並且其輸出的類別是由個別樹輸出的類別的眾數而定。隨機森林幾乎是任何預測類問題(甚至非線性問題)的首選。本文介紹了隨機森林的原理、用途,以及用 Python 實現隨機森林的方法。
  • Python學習第129課——醉漢隨機遊走代碼改進
    【每天幾分鐘,從零入門python編程的世界!】上節我們在Python中用代碼實現了醉漢隨機遊走的邏輯和過程,這節我們把上節的代碼改進一下。現在我們的小例子代碼是非常少的,實際開發中,有些項目代碼量會非常大,為了代碼在執行時有更快的速度,那麼就需要對代碼進行改進優化。
  • 隨機數大家都會用,但是你知道生成隨機數的算法嗎?
    真偽隨機數 當前學界分別真偽隨機數的方法非常簡略,一句話就能說清楚, 但凡用必然的算法應用法式生產的都是偽隨機數 ,經歷物理徵象發生的隨機數才是真隨機數。也即是說計較學家們曾經證實了僅僅寄託算法是無法生產真隨機數的,也能夠以為這是一個NP疑問。
  • Excel生成隨機數的技巧,隨機數發生器,你用過嗎
    商業分析中的很多應用要求從特定的概率分布中隨機抽樣。例如,在財務模型中,當銷售額、銷量增長幅度、運營支出和通貨膨脹因子等全都不確定時,我們可能對累積的貼現現金流的分布感興趣,而這一分布可以用概率分布來描述。那些決策模型的結果變量,是隨機輸入變量的複雜函數。要理解這些變量的概率分布,只有藉助所謂蒙特-卡羅方法的抽樣流程才能實現這一抽樣流程。
  • 【科學種子科技英語】用生化方法創造一個隨機數
    從投幣機到數據加密,各個領域都需要真正的隨機數。這些數字必須是真正隨機的,如此即使是那些了解這些數字生成規則的人也無法預測它們。 As a rule, they are generated using physical methods.
  • 實戰:用Python實現隨機森林
    在本文中,我們將介紹如何在Python中構建和使用Random Forest,而不是僅僅顯示代碼,我將嘗試了解模型的工作原理。我將從一個簡單的單一決策樹開始,然後以解決現實世界數據科學問題的方式完成隨機森林。本文的完整代碼在GitHub上以Jupyter Notebook的形式提供。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • 「python opencv計算機視覺零基礎到實戰」九模糊
    一、學習目標了解什麼是卷積了解模糊的使用方法與應用目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰」 第四節色彩空間
  • 幾個整蠱的Python程序 自己娛樂就好 勿做其它用途
    過程中如果出現 BUG(一般是編碼錯誤),點擊導航查看解決方案無聊程序之一while True:     n = input("猜猜我在想啥?")     當然我安裝 360 之後,程序沒了。有興趣研究免殺的,可以在給本文點個讚,點讚過 100,橡皮擦出套 Python 免殺教程。