python实现有障碍物的贪吃蛇_使用python实现一个贪吃蛇

"""

贪吃蛇

"""

import

random

import

sys

import

time

import

pygame

from

pygame.locals

import

*

from

collections

import

deque

SCREEN_WIDTH =

600

#

屏幕宽度

SCREEN_HEIGHT =

480

#

屏幕高度

SIZE =

20

#

小方格大小

LINE_WIDTH =

1

#

网格线宽度

#

游戏区域的坐标范围

SCOPE_X = (

0

, SCREEN_WIDTH // SIZE -

1

)

SCOPE_Y = (

2

, SCREEN_HEIGHT // SIZE -

1

)

#

食物的分值及颜色

FOOD_STYLE_LIST = [(

10

, (

255

,

100

,

100

)), (

20

, (

100

,

255

,

100

)), (

30

, (

100

,

100

,

255

))]

LIGHT = (

100

,

100

,

100

)

DARK = (

200

,

200

,

200

)

#

蛇的颜色

BLACK = (

0

,

0

,

0

)

#

网格线颜色

RED = (

200

,

30

,

30

)

#

红色,

GAME OVER

的字体颜色

BGCOLOR = (

40

,

40

,

60

)

#

背景色

def

print_text

(

screen

,

font

,

x

,

y

,

text

,

fcolor

=(

255

,

255

,

255

)):

imgText = font.render(text,

True

, fcolor)

screen.blit(imgText, (x, y))

#

初始化蛇

def

init_snake

():

snake = deque()

snake.append((

2

, SCOPE_Y[

0

]))

snake.append((

1

, SCOPE_Y[

0

]))

snake.append((

0

, SCOPE_Y[

0

]))

return

snake

def

create_food

(

snake

):

food_x = random.randint(SCOPE_X[

0

], SCOPE_X[

1

])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值