贪吃蛇python编程代码大全

贪吃蛇是一款经典的游戏,最初于1976年诞生于贪吃蛇(Hungry Snake)游戏机上,后来移植到了各个平台上,尤其是在手机上的亿万用户中,贪吃蛇是最具代表性的游戏之一。

贪吃蛇游戏在编程学习中也经常被用来作为一个经典案例,主要是因为其简单而具有一定的复杂度,容易理解却能锻炼编程能力。

下面是一个简单的贪吃蛇python代码,实现了基本的游戏逻辑:

```python

import pygame,sys,random

from pygame.locals import *

pygame.init()

fpsClock=pygame.time.Clock()

playSurface=pygame.display.set_mode((640,480))

pygame.display.set_caption('Snake Game')

redColour=pygame.Color(255,0,0)

blackColour=pygame.Color(0,0,0)

whiteColour=pygame.Color(255,255,255)

greyColour=pygame.Color(150,150,150)

snake_position=[100,100]

snake_body=[[100,100],[80,100],[60,100]]

food_position=[300,300]

food_spawn=True

direction='RIGHT'

change_direction=direction

def game_over():

font=pygame.font.SysFont('arial',72)

game_over_surface=font.render('Game Over!',True,greyColour)

game_over_rect=game_over_surface.get_rect()

game_over_rect.midtop=(320,10)

playSurface.blit(game_over_surface,game_over_rect)

pygame.display.flip()

pygame.time.wait(2000)

pygame.quit()

sys.exit()

while True:

for event in pygame.event.get():

if event.type==QUIT:

pygame.quit()

sys.exit()

elif event.type==KEYDOWN:

if event.key==K_RIGHT or event.key==ord('d'):

change_direction='RIGHT'

if event.key==K_LEFT or event.key==ord('a'):

change_direction='LEFT'

if event.key==K_UP or event.key==ord('w'):

change_direction='UP'

if event.key==K_DOWN or event.key==ord('s'):

change_direction='DOWN'

if event.key==K_ESCAPE:

pygame.event.post(pygame.event.Event(QUIT))

if change_direction=='RIGHT' and not direction=='LEFT':

direction=change_direction

if change_direction=='LEFT' and not direction=='RIGHT':

direction=change_direction

if change_direction=='UP' and not direction=='DOWN':

direction=change_direction

if change_direction=='DOWN' and not direction=='UP':

direction=change_direction

if direction=='RIGHT':

snake_position[0]+=20

if direction=='LEFT':

snake_position[0]-=20

if direction=='UP':

snake_position[1]-=20

if direction=='DOWN':

snake_position[1]+=20

snake_body.insert(0,list(snake_position))

if snake_position[0]==food_position[0] and snake_position[1]==food_position[1]:

food_spawn=False

else:

snake_body.pop()

if food_spawn==False:

food_position=[random.randrange(1,32)*20,random.randrange(1,24)*20]

food_spawn=True

playSurface.fill(blackColour)

for position in snake_body:

pygame.draw.rect(playSurface,whiteColour,Rect(position[0],position[1],20,20))

pygame.draw.rect(playSurface, redColour, Rect(food_position[0],food_position[1],20,20))

pygame.display.flip()

if snake_position[0]>620 or snake_position[0]<0:

game_over()

if snake_position[1]>460 or snake_position[1]<0:

game_over()

for block in snake_body[1:]:

if snake_position[0]==block[0] and snake_position[1]==block[1]:

game_over()

fpsClock.tick(15)

```

上面的代码利用Python的pygame库实现了简单的贪吃蛇游戏。其中,主要的循环代码是一个while True循环,这个循环将不断执行游戏中的逻辑,并不断更新屏幕显示。

while True循环通过处理玩家的输入事件,如方向键和Esc键,来改变贪吃蛇的运动方向。在这个循环中,还需要判断游戏是否结束,这个判断主要是根据贪吃蛇是否碰到了屏幕边缘或碰到了自己的身体。

而在while True循环内部,还有许多其他的逻辑,如判断贪吃蛇是否吃到了食物,以及贪吃蛇的身体如何运动等等。

总的来说,这段代码实现了一个非常基础的贪吃蛇游戏,但对于初学者而言,这样的代码登人门槛并不算高。

另一方面,手机号是日常生活中的重要身份证明,因此在很多软件开发中,需要对手机号进行判断。下面是一个简单的Python代码,可以用来判断手机号是否符合格式:

```python

import re

def is_valid_phone_number(number):

regex= r'^\+?\d{8,14}$'

return bool(re.match(regex,number))

```

上面的代码先引入了Python的re库,然后通过正则表达式来判断给定的手机号码字符串是否符合标准格式。其中,正则表达式r'^\+?\d{8,14}$'表示手机号可以有一个+号,并且只包含8到14位数字。

该函数返回bool类型的值,判断给定的号码是否符合标准格式。如果符合,则返回True,如果不符合,则返回False。

以上就是贪吃蛇和手机号判断的Python代码示例,涵盖了基本的游戏开发和正则表达式的编写,但要注意的是,这些示例只是非常基础的实现,必要时需要进行进一步的优化和改进。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(55) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部