使用Python游戏库Pygame开发贪吃蛇

写在前面:

学习Python有段时间了,最近看到网上有利用Pygame库开发小游戏的,感觉很有趣,所以打算自己也写一个玩玩。写了差不多一周,基本功能都已经实现,话不多说,直接来看看吧。

贪吃蛇

实现的功能:

1.创建屏幕、蛇、食物;

2.使用方向键控制蛇的移动;

3.蛇碰撞到食物视为“吃掉”,食物重新产生,蛇变大;

4.蛇出界或碰到自己,游戏结束;

5.附加:每次开局前需要按键Enter

main.py

# -*- coding:utf-8 -*-

import pygame, sys, time
import control
from food import *
from snake import *


def run_game():

    # 1.设置常量
    bg_color = (255, 163, 70)
    sk_color = (0, 0, 0)
    fd_color = (255, 0, 0)
    window_size = (750, 750)
    activate_game = False    # 检测游戏是否处于激活状态

    # 2.准备初始化Pygame
    pygame.init()
    screen = pygame.display.set_mode(window_size)
    pygame.display.set_caption("Snake")

    while True:
        control.start(screen, "press Enter to start!", activate_game)
        if not activate_game:
            food_pos, snake_list, move_direction, food_flag = control.init()    # 初始化游戏设置
        activate_game = control.game_stats(activate_game)

        time.sleep(0.1)  # 增加延时,降低cpu使用
        screen.fill(bg_color)

        if activate_game:
            snake = Snake(screen, sk_color, food_pos, snake_list)  # 创建蛇的实例
            last_snake = snake_list[-1]  # 将蛇尾标记
            move_direction = control.direction(move_direction)
            snake_list = control.m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值