資源簡介
代碼片段和文件信息
#?encoding:?utf-8????
import?pygame??
import?sys??
import?random??
??
#?全局定義??
SCREEN_X?=?600??
SCREEN_Y?=?600??
??
??
#?蛇類??
#?點以25為單位??
class?Snake(object):??
????#?初始化各種需要的屬性?[開始時默認向右/身體塊x5]??
????def?__init__(self):??
????????self.dirction?=?pygame.K_RIGHT??
????????self.body?=?[]??
????????for?x?in?range(5):??
????????????self.addnode()??
??
????#?無論何時?都在前端增加蛇塊??
????def?addnode(self):??
????????lefttop?=?(00)??
????????if?self.body:??
????????????lefttop?=?(self.body[0].leftself.body[0].top)??
????????node?=?pygame.Rect(lefttop2525)??
????????if?self.dirction?==?pygame.K_LEFT:??
????????????node.left?-=?25??
????????elif?self.dirction?==?pygame.K_RIGHT:??
????????????node.left?+=?25??
????????elif?self.dirction?==?pygame.K_UP:??
????????????node.top?-=?25??
????????elif?self.dirction?==?pygame.K_DOWN:??
????????????node.top?+=?25??
????????self.body.insert(0node)??
??
????#?刪除最后一個塊??
????def?delnode(self):??
????????self.body.pop()??
- 上一篇:笨辦法學Python(第三版)
- 下一篇:5階移位寄存器的m序列偽隨機數的生成
評論
共有 條評論