在貪吃蛇遊戲中,貪吃蛇的移動可以看作是乙個先進先出的佇列(從蛇尾的角度看),因此我們在
c語言實現貪吃蛇小遊戲一文中使用了迴圈鏈結表作為隊來儲存蛇身節點,在python中,可以使用列表來方便的實現蛇身的儲存。
列表:python中的一種可以儲存大量資料的資料型別,是以方括號「」包圍的資料集合,不同成員之間以「,」分隔。
常用的列表操作:
列表操作
描述追加成員
list.count(x)
計算列表中的引數x出現的次數
list.extend(l)
向列表中追加另乙個列表l
list.index(x)
獲得引數x在列表中的位置
list.insert()
向列表中插入資料
list.pop()
刪除列表中的最後乙個值,並返回被刪除的值
list.remove()
刪除列表中的成員
list.reverse()
將列表中成員的順序顛倒
list.sort()
對列表中的成員排序
以下**演示了在python中列表的使用。
>>> list=
#定義乙個空列表
>>> list.(1
) #向列表新增成員
>>> list.
count(2
) #計算2在列表**現的次數
0>>> list.
extend([
2,3,
5,4]
) #向列表中新增乙個列表
>>> list[1
,2,3
,5,4
]>>> list.
index(5
) #獲得5在列表中的位置
3>>> list.
insert(2
,6) #在第三個成員處插入6
>>> list[1
,2,6
,3,5
,4]>>> list.
pop(
2) #刪除列表中第三個成員
6>>> list[1
,2,3
,5,4
]>>> list.
remove(5
) #刪除列表中的5
>>> list[1
,2,3
,4]>>> list.
reverse
() #顛倒列表的順序
>>> list[4
,3,2
,1]>>> list.
sort
() #將列表的成員重新排序
>>> list[1
,2,3
,4]
在python中,除了可以使用表中所示的函式操作列表之外,還可以使用類似於字串的分片和索引操作列表。
>>> list[
2] #訪問列表第三個元素
3>>>
len(list) #計算列表長度
4>>> list=list[1:
len(list)
] #取列表的第2到第5個元素(不包括第五個)
>>> list[2
,3,4
]
在貪吃蛇遊戲裡,我們使用乙個二維座標來標誌蛇身的每乙個節點,因此,可以把每乙個座標存在乙個列表裡。需要注意的是,當向列表新增乙個列表l後,如果改變列表l的值,再新增一次列表l,並不會得到「列表中新增了兩個不同的元素」的結果,下面一段**演示了這乙個情況:
>>> list=
>>> p=[1
,2]>>> list.
(p)>>> list[[
1,2]
]>>> p[0]
=2>>> list.
(p)>>> list[[
2,2]
,[2,
2]]
貪吃蛇小遊戲實現
index.html style.css mapindex.js tools.js 自呼叫函式傳入window的目的,是讓變數可以被壓縮 防止undefined重新命名,也可以被壓縮 function window,undefined 暴露tools給window window.tools tool...
貪吃蛇小遊戲
1 doctype html 2 html 3 head 4 title snake title 5head 6 body style text align center margih 100px background color aaaaaa 7 canvas id canv width 400 ...
java swing 實現貪吃蛇小遊戲
if i 1 radomg jpanel.getgraphics radomg.setcolor color.red 建立乙個蛇執行緒 drawsnak snakt new drawsnak snakt.start snakg jpanel.getgraphics snakg.setcolor co...