
發(fā)布
注冊
/
登錄推箱子
關注創(chuàng)建者:他說Python 創(chuàng)建時間:2020-12-22

推箱子的實例教程
相關文件
關注微信公眾號“Python學習指南”,公眾號內(nèi)回復‘推箱子’獲取。
游戲圖片與音頻素材源于網(wǎng)絡,侵歉刪。
開
發(fā)
工
具
Python版本:3.6.4
相關模塊:
pygame模塊;
以及一些Python自帶的模塊。
環(huán)境搭建
安裝Python并添加到環(huán)境變量,pip安裝需要的相關模塊即可。
原理簡介
游戲簡介(來源:百度百科):
經(jīng)典的推箱子是一個來自日本的古老游戲,目的是在訓練你的邏輯思考能力。在一個狹小的倉庫中,要求把木箱放到指定的位置,稍不小心就會出現(xiàn)箱子無法移動或者通道被堵住的情況,所以需要巧妙的利用有限的空間和通道,合理安排移動的次序和位置,才能順利的完成任務。
控制方式:
↑↓←→鍵控制人物行動,r鍵重新開始本關。
逐步實現(xiàn):
Step1:定義游戲精靈類
由于游戲涉及到碰撞檢測,所以我們先來定義一些游戲精靈類,包括推箱子的人、箱子、墻和目標位置指示標記。
首先我們來定義一下推箱子的人這個精靈類:
他需要擁有可以移動的能力,這里設置了一個模擬移動的選項,是為了通過模擬移動判斷他是否可以向上/下/左/右移動。
因為地圖上的其他東西性質(zhì)類似,所以我們把它們定義成同一個精靈類(T_T其實性質(zhì)都類似,但是感覺還是有必要區(qū)分一下人和物的):
其中箱子需要擁有可以移動的能力,其他則不能移動。模擬移動選項的功能與之前類似。
展開 
推箱子的最新內(nèi)容
而論文提出是這樣訓練的:訓練的時候,有實體在箱子外面的,也有實體在箱子里面的,因此他們分為兩個距離度量,dist-outside和dist-inside;dist-outside的在箱子外的實體距離有多遠,目的是想把屬于這個箱子的實體“拉扯”到箱子里面;而dist-inside是想讓箱子內(nèi)部的實體更加接近箱子的中心。
后來我去幫他們看,在控制室看起來是沒有什么特別的,因為該查的別人都查了,我親自爬到10多米高處,有個現(xiàn)場的小控制器,里邊有一些繼電器在里邊,因為我反復看了他們的圖紙和現(xiàn)場的工作邏輯,判斷問題點應該在這個箱子里邊。我讓他們開機操作了幾遍,每次都是運行到一個繼電器位置就跳總閘,但是這個繼電器就是一個普通的直流繼電器。
由于微信公眾號近期改變了推送規(guī)則,如果您想經(jīng)常看到我們的文章,可以在每次閱讀后,在頁面下方點一個「贊」或「在看」,這樣每次推送的文章才會第一時間出現(xiàn)在您的訂閱列表里。
或?qū)⑽覀兊墓娞栐O為星標。
如果英語不好,也沒關系,可以看我們的推文。
第三件事兒:安裝Anconda、VSCode,安裝方法可以百度,不再累述。切記別忘了安裝在VTK、mayavi包,用于顯示計算結(jié)果。
逐步實現(xiàn):
Step1:定義游戲精靈類
由于游戲涉及到碰撞檢測,所以我們先來定義一些游戲精靈類,包括推箱子的人、箱子、墻和目標位置指示標記。
首先我們來定義一下推箱子的人這個精靈類:
他需要擁有可以移動的能力,這里設置了一個模擬移動的選項,是為了通過模擬移動判斷他是否可以向上/下/左/右移動。
正如作者在文中所說,這表明量子力學無法外推到復雜系統(tǒng),或至少不是以直接的方式進行外推。
福特公司生產(chǎn)了一種新型的T 型車(圖2) ,車身像一只大箱子,因此稱作“箱型車身”。
隨著汽車的普及及生活節(jié)奏的加快,人們對車速的要求也越來越高,當車速超過100kmPh 后,可以說功率幾乎都用來克服空氣阻力了,因此這一時期,人們開始降低車的高度減小迎風面積來克服空氣阻力。但箱形車阻力大,因此人們開始研究一種新的車型- 流線型汽車。
(3) 甲殼蟲型汽車。