怎么用python实现一个简单的贪吃蛇游戏


下面是一个简单的贪吃蛇游戏的Python实现代码示例:

import pygameimport timeimport randompygame.init()# 设置窗口大小win_width = 800win_height = 600win = pygame.display.set_mode((win_width, win_height))pygame.display.set_caption("贪吃蛇游戏")# 设置颜色black = (0, 0, 0)white = (255, 255, 255)red = (255, 0, 0)# 设置蛇和食物初始位置snake_block = 10snake_speed = 15snake_pos = [(win_width//2, win_height//2)]food_pos = (random.randint(0, win_width//snake_block - 1) * snake_block, random.randint(0, win_height//snake_block - 1) * snake_block)# 初始化方向x_change = 0y_change = 0# 游戏主循环run = Truewhile run:for event in pygame.event.get():if event.type == pygame.QUIT:run = Falseif event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:x_change = -snake_blocky_change = 0elif event.key == pygame.K_RIGHT:x_change = snake_blocky_change = 0elif event.key == pygame.K_UP:x_change = 0y_change = -snake_blockelif event.key == pygame.K_DOWN:x_change = 0y_change = snake_block# 更新蛇的位置new_pos = (snake_pos[0][0] + x_change, snake_pos[0][1] + y_change)snake_pos.insert(0, new_pos)# 检查蛇是否吃到食物if snake_pos[0] == food_pos:food_pos = (random.randint(0, win_width//snake_block - 1) * snake_block, random.randint(0, win_height//snake_block - 1) * snake_block)else:snake_pos.pop()# 绘制窗口win.fill(black)for pos in snake_pos:pygame.draw.rect(win, white, (pos[0], pos[1], snake_block, snake_block))pygame.draw.rect(win, red, (food_pos[0], food_pos[1], snake_block, snake_block))pygame.display.update()# 控制蛇的速度pygame.time.Clock().tick(snake_speed)# 退出游戏pygame.quit()

这段代码实现了一个简单的贪吃蛇游戏,玩家可以通过方向键控制蛇的移动方向,吃到食物会增加蛇的长度,如果蛇撞到墙壁或者撞到自己就会游戏结束。希望对你有帮助!


上一篇:jQuery中removeClass()方法怎么使用

下一篇:Java Arrays.sort()的使用方法是什么


python
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器