使用Python编写贪吃蛇游戏源码

这是一个用Python编写的简单的贪吃蛇游戏源码。它使用了curses库来处理游戏的颜色和屏幕输出。

import random

import curses

 

s = curses.initscr()

curses.curs_set(0)

sh, sw = s.getmaxyx()

w = curses.newwin(sh, sw, 0, 0)

w.keypad(1)

w.timeout(100)

 

snk_x = sw//4

snk_y = sh//2

snake = [

    [snk_y, snk_x],

    [snk_y, snk_x-1],

    [snk_y, snk_x-2]

]

 

food = [sh//2, sw//2]

w.addch(int(food[0]), int(food[1]), curses.ACS_PI)

 

key = curses.KEY_RIGHT

 

while True:

    next_key = w.getch()

    key = key if next_key == -1 else next_key

 

    if snake[0][0] in [0, sh] or \

        snake[0][1] in [0, sw] or \

        snake[0] in snake[1:]:

        curses.endwin()

        quit()

 

    new_head = [snake[0][0], snake[0][1]]

 

    if key == curses.KEY_DOWN:

        new_head[0] += 1

    if key == curses.KEY_UP:

        new_head[0] -= 1

    if key == curses.KEY_LEFT:

        new_head[1] -= 1

    if key == curses.KEY_RIGHT:

        new_head[1] += 1

 

    snake.insert(0, new_head)

 

    if snake[0] == food:

        food = None

        while food

注意:这个代码在终端中运行,可能需要安装curses库,可以通过pip install windows-curses进行安装(如果是Windows系统)。如果你在类Unix系统上,可能不需要安装。这是一个基本的游戏,还有很多可以改进的地方,例如添加速度控制、游戏难度等。

 

 

 

 

 

 

 

 

 

 

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术学堂

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值