贪吃蛇python语言代码大全_像贪吃蛇的游戏

[python]代码库import turtle

import pygame

step = int(input("按空格退出\n01 = 慢\n10 = 超快\n游戏速度:"))

t = turtle.Pen()

turtle.setup(1000,1000)

pygame.init()

pygame.display.set_mode((100, 100))

pygame.display.set_caption("贪吃蛇")

pygame.display.update()

pygame.display.update()

t.pensize(20)

running = True

while running:

for event in pygame.event.get():

if event.type == pygame.QUIT:

running = False

break

if event.type == pygame.KEYDOWN:

if event.key == pygame.K_LEFT:

t.setheading(180)

if event.key == pygame.K_RIGHT:

t.setheading(0)

if event.key == pygame.K_UP:

t.setheading(90)

if event.key == pygame.K_DOWN:

t.setheading(-90)

if event.key == pygame.K_SPACE:

running = False

t.forward(step)

t.down()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
贪吃蛇游戏是一种经典的小游戏,使用Python编写贪吃蛇游戏可以提高你的编程技能,下面是一个简单的贪吃蛇游戏Python代码: ``` import pygame import random # 初始化pygame模块 pygame.init() # 定义屏幕大小 width = 500 height = 500 # 创建屏幕对象 screen = pygame.display.set_mode((width, height)) # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) # 设置字体 font = pygame.font.SysFont(None, 30) # 定义贪吃蛇 snake_block = 10 snake_speed = 15 def snake(snake_block, snake_List): for x in snake_List: pygame.draw.rect(screen, black, [x, x, snake_block, snake_block]) # 定义游戏循环 def gameLoop(): game_over = False game_close = False # 初始化贪吃蛇位置和长度 x1 = width / 2 y1 = height / 2 x1_change = 0 y1_change = 0 snake_List = [] Length_of_snake = 1 # 定义食物位置 foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0 # 游戏循环 while not game_over: while game_close == True: # 显示游戏结束信息 screen.fill(white) message("You Lost! Press Q-Quit or C-Play Again",red) pygame.display.update() # 判断游戏结束还是重新开始 for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: gameLoop() # 监听事件 for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = 0 # 判断贪吃蛇是否超出边界 if x1 >= width or x1 < 0 or y1 >= height or y1 < 0: game_close = True # 更新贪吃蛇位置 x1 += x1_change y1 += y1_change # 填充背景色 screen.fill(white) # 画食物和贪吃蛇 pygame.draw.rect(screen, red, [foodx, foody, snake_block, snake_block]) snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List for x in snake_List[:-1]: if x == snake_Head: game_close = True snake(snake_block, snake_List) pygame.display.update() # 判断是否吃到食物并更新食物位置和贪吃蛇长度 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0 Length_of_snake += 1 # 控制游戏速度 clock.tick(snake_speed) # 关闭pygame模块并退出游戏 pygame.quit() quit() # 显示消息函数 def message(msg,color): mesg = font.render(msg, True, color) screen.blit(mesg, [width/6, height/3]) # 创建时钟对象控制游戏速度 clock=pygame.time.Clock() # 开始游戏循环 gameLoop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值