贪吃蛇 py小游戏

简介: 贪吃蛇 py小游戏

贪吃蛇

玩法:控制鼠标或键盘

源代码分享:

import cfg
import sys
import pygame
from modules import *

'''主函数'''
def main(cfg):

# 游戏初始化
pygame.init()
screen = pygame.display.set_mode(cfg.SCREENSIZE)
pygame.display.set_caption('Greedy Snake —— 九歌')
clock = pygame.time.Clock()
# 播放背景音乐
pygame.mixer.music.load(cfg.BGMPATH)
pygame.mixer.music.play(-1)
# 游戏主循环
snake = Snake(cfg)
apple = Apple(cfg, snake.coords)
score = 0
while True:
    screen.fill(cfg.BLACK)
    # --按键检测
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.key in [pygame.K_UP, pygame.K_DOWN, pygame.K_LEFT, pygame.K_RIGHT]:
                snake.setDirection({pygame.K_UP: 'up', pygame.K_DOWN: 'down', pygame.K_LEFT: 'left', pygame.K_RIGHT: 'right'}[event.key])
    # --更新贪吃蛇和食物
    if snake.update(apple):
        apple = Apple(cfg, snake.coords)
        score += 1
    # --判断游戏是否结束
    if snake.isgameover: break
    # --显示游戏里必要的元素
    drawGameGrid(cfg, screen)
    snake.draw(screen)
    apple.draw(screen)
    showScore(cfg, score, screen)
    # --屏幕更新
    pygame.display.update()
    clock.tick(cfg.FPS)
return endInterface(screen, cfg)

'''run'''
if name == '__main__':

while True:
    if not main(cfg):
        break

目录
相关文章
|
8月前
|
定位技术 Python
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
【python】pygame实现植物大战僵尸小游戏(附源码 有注释)
1717 1
|
7月前
|
开发者 Python
小游戏实战丨基于Tkinter的五子棋小游戏
小游戏实战丨基于Tkinter的五子棋小游戏
114 4
|
7月前
|
Python
小游戏实战丨基于PyGame的俄罗斯方块小游戏
小游戏实战丨基于PyGame的俄罗斯方块小游戏
119 2
|
8月前
|
程序员 C# Python
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码(2)
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码(2)
|
8月前
|
存储 程序员 C#
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
|
8月前
|
Python
python实现贪吃蛇小游戏(附源码)
python实现贪吃蛇小游戏(附源码)
132 0
|
8月前
|
Python
【python】pygame实现贪吃蛇小游戏(附源码,带注释)
【python】pygame实现贪吃蛇小游戏(附源码,带注释)
789 1
|
8月前
|
存储 Python
10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目
10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目
228 0
|
8月前
|
Linux API 开发者
Python贪吃蛇小游戏(PyGame)
Python贪吃蛇小游戏(PyGame)
209 0
|
8月前
|
Python
100行代码,使用 Pygame 制作一个贪吃蛇小游戏!
100行代码,使用 Pygame 制作一个贪吃蛇小游戏!
137 0

相关实验场景

更多