91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11.35MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-08-05
  • 語言: Python
  • 標簽: 小游戲??

資源簡介

Python做一個推箱子小游戲

資源截圖

代碼片段和文件信息

#?-*-?coding:?utf-8?-*-
#Python學習群548377875
“““
Created?on?Thu?Mar??1?11:32:44?2018

@author:?ThoseBygones
“““

‘‘‘
符號說明:
“.“?空白處,可通過
“#“?墻不可通過
“@“?人可移動
“$“?箱子可推動
“*“?終點
“&“?到終點的箱子
‘‘‘

from?collections?import?deque
import?pygame?sys?os
from?pygame.locals?import?*

#?按鈕類
class?Button(object):
????#?構造函數
????def?__init__(self?buttonUpImage?buttonDownImage?pos):
????????#?按鈕未按下的圖片樣式
????????self.buttonUp?=?pygame.image.load(buttonUpImage).convert_alpha()
????????#?按鈕按下的圖片樣式
????????self.buttonDown?=?pygame.image.load(buttonDownImage).convert_alpha()
????????#?按鈕在窗口中的位置
????????self.pos?=?pos
????
????#?檢查鼠標是否在按鈕圖片范圍內
????def?inButtonRange(self):
????????#?獲取鼠標的位置
????????mouseX?mouseY?=?pygame.mouse.get_pos()
????????x?y?=?self.pos
????????w?h?=?self.buttonUp.get_size()
????????inX?=?x?-?w/2?????????inY?=?y?-?h/2?????????return?inX?and?inY

????#?在窗口中顯示按鈕
????def?show(self?screen):
????????w?h?=?self.buttonUp.get_size()
????????x?y?=?self.pos
????????#?根據鼠標位置變換樣式
????????if?self.inButtonRange():
????????????screen.blit(self.buttonDown?(x-w/2y-h/2))
????????else:
????????????screen.blit(self.buttonUp?(x-w/2?y-h/2))

#?推箱子游戲類
class?Sokoban:
????#?構造函數
????def?__init__(self):
????????#?設置關卡地圖(三個)
????????self.level?=?[list(‘...#######‘+\
???????????????????????????‘####.....#‘+\
???????????????????????????‘#..***.$.#‘+\
???????????????????????????‘#..*..#.##‘+\
???????????????????????????‘#.#####.#.‘+\
???????????????????????????‘#.#...#.#.‘+\
???????????????????????????‘#...$.#.#.‘+\
???????????????????????????‘###$#.#.#.‘+\
???????????????????????????‘#...$...#.‘+\
???????????????????????????‘#.@.##..#.‘+\
???????????????????????????‘#########.‘)?
??????????????????????list(‘.#######....‘+\
???????????????????????????‘##.....##...‘+\
???????????????????????????‘#..#.$..#...‘+\
???????????????????????????‘#.$.$$#.#...‘+\
???????????????????????????‘##.#.$..###.‘+\
???????????????????????????‘.#...##.*.##‘+\
???????????????????????????‘.#####..*..#‘+\
???????????????????????????‘.....#.#*..#‘+\
???????????????????????????‘.....#..*..#‘+\
???????????????????????????‘.....#..*@.#‘+\
???????????????????????????‘.....#######‘)
??????????????????????list(‘....#####..........‘+\
???????????????????????????‘....#...#..........‘+\
???????????????????????????‘....#$..#..........‘+\
???????????????????????????‘..###..$##.........‘+\
???????????????????????????‘..#..$.$.#.........‘+\
???????????????????????????‘###.#.##.#...######‘+\
???????????????????????????‘#...#.##.#####..**#‘+\
???????????????????????????‘#.$..$..........**#‘+\
???????????????????????????‘#####.###.#@##..**#‘+\
???????????????????????????‘....#.....#########‘+\
???????????????????????????‘....#######........‘)]
????????#?設置每個關卡地圖大?。▽挾?、高度)
????????self.w?=?[10?12?19]
????????self.h?=?[11?11?11]
????????#?設置每個關卡開始時,人在地圖中的坐標位置
????????self.man?=?[92?117?163]
????????#?設置每個關卡中的箱子總數
????????self.boxCnt?=?[4?5?6]
????????#?設置每個關卡中

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-18?17:49??Python做一個推箱子小游戲\
?????文件??????????66??2018-06-18?17:49??Python做一個推箱子小游戲\.gitattributes
?????文件????????2677??2018-06-18?17:49??Python做一個推箱子小游戲\README.md
?????目錄???????????0??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\
?????文件????????2976??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\borgar.png
?????文件????????4166??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\BoxIcon.png
?????文件??????140044??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter?Pass?Sound.wav
?????文件????????2278??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter1Down.png
?????文件????????1905??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter1Up.png
?????文件????????2273??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter2Down.png
?????文件????????2008??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter2Up.png
?????文件????????2312??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter3Down.png
?????文件????????2070??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Chapter3Up.png
?????文件???????59090??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\ChapterPass.png
?????文件????????4147??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\ChooseChapter.png
?????文件????????2879??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\GameStartDown.png
?????文件????????2585??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\GameStartUp.png
?????文件???????36158??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\GameTips.png
?????文件????????3087??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\GameTipsDown.png
?????文件????????2551??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\GameTipsUp.png
?????文件?????4249641??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Hebe?-?A?Little?Happiness.mp3
?????文件?????3005789??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Hu?Xia?-?Those?Bygones.mp3
?????文件???????58442??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Interface.png
?????文件?????4615072??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Mayday?-?Starry?Starry?Night.mp3
?????文件????????2007??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\NextChapterDown.png
?????文件????????1771??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\NextChapterUp.png
?????文件????????2847??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Return2ChooseDown.png
?????文件????????2511??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\Return2ChooseUp.png
?????文件????????3110??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\ReturnInterfaceDown.png
?????文件????????2515??2018-06-18?17:49??Python做一個推箱子小游戲\Sokoban?V2.3\ReturnInterfaceUp.png
?????文件???????21502??2018-10-27?16:21??Python做一個推箱子小游戲\Sokoban?V2.3\Sokoban.py
............此處省略0個文件信息

評論

共有 條評論