Python小游戏(贪吃蛇)

简介: Python小游戏(贪吃蛇)玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的。

玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的。

3.gif

源码分享:

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
相关文章
|
5天前
|
人工智能 机器人 测试技术
【python】python小游戏——开心消消乐(源码)【独一无二】
【python】python小游戏——开心消消乐(源码)【独一无二】
|
5天前
|
Python
python小游戏7
python小游戏7
|
5天前
|
Python
python小游戏6
python小游戏6
|
5天前
|
Python
python小游戏5
python小游戏5
|
5天前
|
Python
python小游戏4
python小游戏4
|
5天前
|
Python
python小游戏1
python小游戏1
|
5天前
|
安全 C++ Python
小游戏实战-Python实现石头剪刀布+扫雷小游戏
小游戏实战-Python实现石头剪刀布+扫雷小游戏
40 0
|
5天前
|
数据可视化 安全 数据安全/隐私保护
使用Python做个可视化的“剪刀石头布”小游戏
使用Python做个可视化的“剪刀石头布”小游戏
35 0
|
5天前
|
Python
python小游戏3
python小游戏3
|
5天前
|
Python
python小游戏
python小游戏
http://www.vxiaotou.com