日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python 贪吃蛇大作战_python实现简单贪吃蛇游戏

發(fā)布時(shí)間:2025/3/12 python 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 贪吃蛇大作战_python实现简单贪吃蛇游戏 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例為大家分享了python實(shí)現(xiàn)貪吃蛇游戲的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

from turtle import *

from random import randrange

from time import sleep

### 定義變量

snake = [[0,0],[10,0],[20,0],[30,0],[40,0],[50,0]]

apple_x = randrange(-20,20)*10

apple_y = randrange(-20,20)*10

aim_x = 10

aim_y = 0

def squre(x,y,size,color_name):

up()

goto(x,y)

down()

color(color_name)

begin_fill()

forward(size)

left(90)

forward(size)

left(90)

forward(size)

left(90)

forward(size)

left(90)

end_fill()

## 控制蛇

def change(x,y):

global aim_x,aim_y

aim_x = x;

aim_y = y;

#判斷撞墻

def inside():

#判斷是否在畫布里面

if -210 <= snake[-1][0]<=200 and -210 <= snake[-1][1]<=200:

return True

else:

return False

#隨機(jī)生成蘋果

def gameLoop():

global apple_x,apple_y,aim_x,aim_y,snake

snake.append([snake[-1][0]+aim_x,snake[-1][1]+aim_y])

if not inside():

sleep(2)

# snake = [[0,0],[10,0],[20,0],[30,0],[40,0],[50,0]]

# apple_x = randrange(-20,20)*10

# apple_y = randrange(-20,20)*10

# aim_x = 10

# aim_y = 0

return

#吃蘋果

if snake[-1][0] != apple_x or snake[-1][1]!=apple_y:

snake.pop(0) # 加一個(gè)元素 刪除一個(gè)元素 蛇就往前運(yùn)行了

else:

apple_x = randrange(-20,20)*10

apple_y = randrange(-20,20)*10

clear() # 清楚之前畫的痕跡

squre(apple_x,apple_y,10,'red') ## x y 位置 圖形大小 顏色

for n in range(len(snake)):

squre(snake[n][0],snake[n][1],10,'black')

ontimer(gameLoop,100) #每100毫秒運(yùn)行一次

update()

### 主程序

setup(420,420,0,0)

hideturtle() ## 隱藏箭頭

tracer(False) ## 不延時(shí)

listen() #監(jiān)聽(tīng)

onkey(lambda: change(0,10), "w")

onkey(lambda: change(0,-10), "s")

onkey(lambda: change(-10,0), "a")

onkey(lambda: change(10,0), "d")

gameLoop()

done()

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

時(shí)間: 2020-09-26

總結(jié)

以上是生活随笔為你收集整理的python 贪吃蛇大作战_python实现简单贪吃蛇游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。