貪吃蛇是一個非常經(jīng)典的游戲,今天我們來嘗試使用Python來畫一下貪吃蛇吧。Python是一門非常用戶友好的編程語言,不需要太多的基礎就可以慢慢學習,特別適合初學者。
import turtle
# 創(chuàng)建畫布
win = turtle.Screen()
win.title("貪吃蛇")
# 設置畫筆
pen = turtle.Turtle()
pen.color("green")
pen.penup()
# 初始化蛇的坐標和長度
snake_xy = [(0, 0), (-20, 0), (-40, 0)]
snake_length = 3
# 畫蛇的函數(shù)
def draw_snake():
for i in range(snake_length):
pen.goto(snake_xy[i])
pen.stamp()
# 移動蛇的函數(shù)
def move_snake():
global snake_xy
# 記錄蛇頭的位置
head = pen.pos()
# 計算新的蛇頭的位置
x = head[0] + 20
y = head[1]
# 添加新的蛇頭位置
snake_xy.append((x, y))
# 蛇的長度加1
global snake_length
snake_length += 1
# 刪除蛇尾位置
if snake_length >3:
pen.goto(snake_xy.pop(0))
pen.clearstamp(1)
# 控制蛇頭移動
win.onkey(lambda: pen.setheading(0), "Right")
win.onkey(lambda: pen.setheading(180), "Left")
win.onkey(lambda: pen.setheading(90), "Up")
win.onkey(lambda: pen.setheading(270), "Down")
win.listen()
# 讓蛇不停地移動
while True:
move_snake()
draw_snake()
turtle.done()
以上代碼中,我們使用turtle庫來創(chuàng)建畫布和畫筆,使用列表來記錄蛇的坐標位置,使用函數(shù)來畫蛇和移動蛇。
在控制蛇頭移動方向的部分,我們使用了win.onkey()函數(shù)來監(jiān)聽鍵盤輸入,然后根據(jù)不同的鍵位來分別控制蛇頭的移動方向。
最后,在while循環(huán)中,我們不停地移動蛇,每次移動后重新畫出蛇的身體。
Python可以說是一門非常強大的編程語言,尤其是在數(shù)據(jù)分析、機器學習等領域,都有著廣泛的應用。如果你還不會Python,那就快去學一學吧!
上一篇python畫素描人物
下一篇css中設置隱藏顯示