python彩虹蛇_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)

4df658ff46b574ac402ca001bc37501a.png

上个月 Gitee 宣布推出「Python 贪吃蛇魔改大赛」的活动,受到了众多开发者们的欢迎。半个多月后,我们收到了共计 42 个参赛作品,有的作品创意无限,有的作品视觉效果极佳,看看下面的作品一览,相信一定能够让你大开眼界,大呼过瘾。

以下所有参赛作品的仓库均已在 Gitee 上开源,可以点击后面的链接直达 Gitee 查看:https://gitee.com/Selected-Activities/Adapted-game/blob/master/exhibition.md

第一组

200a2d2bd59ca9aac2db7c1b648bfc04.png

1号作品 名称:Python像素贪吃蛇

作者 ID:程序源代码

项目简介:python像素贪吃蛇小游戏,可以通过上下左右键控制蛇头转向,点击回车键开始游戏。简单好玩

2号作品 名称:最丑的贪吃蛇

作者 ID:PFinal南丞

项目简介:最丑的贪吃蛇小游戏,可以通过上下左右键控制蛇头转向,简单好玩。风险与运气并存,

-【食物老鼠】吃了长一个马赛克

-【食物刺猬】吃了刺猬有可能变成最长的仔仔,也有可能变成最小的仔仔, 也有可能Game Over

3号作品 名称:贪吃蛇plus

作者 ID:木棉

项目简介:

-新增【食物】属性:反转

-新增【蛇】状态:反转,反转状态会方向错乱N次转向操作

-美化【蛇】身体颜色为渐变色,当【蛇】处于异常状态时,【蛇】身颜色改变

4号作品  名称:疯狂的蛇/MadSnake

作者 ID:bzq31

项目简介:

游戏支持单人或双人;

游戏开始,玩家可从三个职业中选择一个,每个职业有不同的技能:

地图每5秒会刷新一种补给物品,物品分为增益BUF,减益DEBUF,以及普通物件:

七寸机制:在无任何buf/debuf下,当身体长度>=7时,身体的第7格会被视为蛇的七寸。

第二组

132dc525829cf200aee4a5b64546739a.png

5号作品   名称:进击,贪吃蛇!

作者 ID:周佳浩

项目简介:

游戏界面色彩分明,体验游戏暗黑界面

自动计分,提高游戏体验

进击,贪吃蛇!带你重回 童年!

6号作品   名称:简易贪吃蛇

作者 ID:afeng

项目简介:简简单单,就是贪吃的贪吃蛇,优化随机出食算法

7号作品   名称:暗夜贪吃蛇

作者 ID:CodeMan-P

项目简介:

项目基于https://gitee.com/mvpred/snake修改。

核心功能:1.定时切换昼夜   2.空格加速

8号作品   名称:与蛇共舞

作者 ID:史然飞

项目简介:

基于pgzero1.2中example的snake作品,结合百度AI人工智能平台中人体关键点分析,小蛇吃苹果,我来做运动,我与小蛇共舞。通过手的围绕身体进行转动,控制小蛇的运动方向。

第三组

9号作品   名称:TrainSnake列车蛇

作者 ID:Trust04zh

项目简介:

了解到这个比赛的时候作者正在旅游,于是就想到把蛇改成列车,完整版的游戏说明有些冗长,一句话就是操作列车调整方向来搭载乘客(吃下食物),通过铁轨来为列车补充电量,还要小心不要越轨。

10号作品   名称:贪吃蛇之保卫基地

作者 ID:啸猫

项目简介:

贪吃蛇经过魔改之后成为了机械蛇,可以吃掉炸弹,并发射出去,有些炸弹会自动向基地移动,碰到基地后,基地血量-1,血量为0时,游戏结束 贪吃蛇可以向生成的炸弹发射炸弹来消灭炸弹,同时长度会-1 (这里有几处bug,由于使用休眠来控制贪吃蛇移动,后来放飞自我,使双方炸弹都可以移动,而且速度不同,导致碰撞检测非常繁琐,没有优化好,有几率出现两方炸弹碰撞失败的情况) 四周墙的范围会随着贪吃蛇的长度变化,贪吃蛇越长,墙会越厚

11号作品   名称: 你的形状

作者 ID:画如流水

项目简介:以填充形状为目标的贪吃蛇游戏。

游戏共 10 关,用←↑→↓控制蛇转向,S减速,D加速;减速会消耗能量,加速会增加能量;蛇可以穿过四周墙壁,但有一格的空置bug

将蛇的身体完整填入目标形状后进入下一关,同时速度重置为1.0

12号作品   名称:鼠标贪吃蛇

作者 ID:zj1d

项目简介:

这是一个基于贪吃蛇魔改作品

可以用鼠标操作方向的贪吃蛇

使用鼠标点击屏幕

蛇会自动向目标点移动

随着等级的提高 蛇本身会慢慢变胖

第四组

16aa340cb24a341ccc0a7c24b729f501.png

13号作品   名称:  布灵布灵-邋遢蛇

作者 ID:郑亚军

项目简介:开局一条蛇,成长全靠吃

1.彩色点点, 吃了增加一节 加50分

2.宝箱 增加三节(从头部增加,会突然前移3部切勿面朝墙食用,会die) 加 150分

3.星星开始吃雷模式,增加一节 加500分

14号作品   名称:  未来复古贪吃蛇:太空穿梭

作者 ID:Meteora

项目简介:未来复古风音乐播放器 (√)

游戏特色:创新的贪吃蛇玩法,加入流星元素;80年代迷幻霓虹风格画面

精选数首retrowave/synthwave音乐

15号作品   名称:  Colorful Screen Greedy Snake

(桌面彩虹蛇游戏)

作者 ID:rewine

项目简介:前所未有的七彩蛇

每次生成两个食物,要按照红橙黄绿蓝靛紫的顺序吃,不要吃错哦

蛇的活动范围是整个桌面

上下左右键控制方向

16号作品   名称:A LITTEL SNAKE BECOME MORE AND MORE STRONGER

作者 ID:八0九0

项目简介:ENTER键开始游戏,加号和减号能够加速和减速

第五组

61944760f4bf5fc5b9a51a3e3d03d8f9.png

17号作品   名称:不死蛇

作者 ID:daniao520

项目简介:

游戏的最大乐趣是什么!!!!!

我卢本伟没有开挂!!!!

本小蛇正常情况下是正常模式,按下d后即进入不死模式!!!!

18号作品   名称:It‘s just a snake(真的有这么丝滑吗?)

作者 ID:TianKaiMa

项目简介:

经典贪吃蛇(可以更改背景, 图标)

蛇的身体 自适应(不再仅仅是一个个方块了)

自定义食物个数

自定义毒药个数

单一主程序, 无class定义

19号作品   名称:贪吃的二哈

作者 ID:Jixq

项目简介:

1、骨头 :吃到加一分

2、炸弹 :吃到会死

3、传送门 :随机出现在地图任意地方,传送一次加2、很刺激,

4、道具箱:吃到加3、里面包含三种随机道具

20号作品   名称:玩蛇大战

作者 ID:Rna_zoro

项目简介:

这个游戏叫玩蛇

吃屎是我的绝活

妹妹宁在做什么

又想吃屎又想赢?

最后赢的还是我

skr,skr

以上二十款贪吃蛇有没有让你发出「贪吃蛇居然还能这么玩」的感叹,欢迎关注 Gitee,下一期还有更厉害的!

以上所有参赛作品的仓库均已在 Gitee 上开源,可以点击后面的链接直达 Gitee 查看:https://gitee.com/Selected-Activities/Adapted-game/blob/master/exhibition.md

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以的,以下是一个简单的Python贪吃蛇代码示例: ```python import pygame import random # 初始化pygame pygame.init() # 设置游戏窗口大小 window_width = 500 window_height = 500 window = pygame.display.set_mode((window_width, window_height)) # 设置游戏标题 pygame.display.set_caption("贪吃蛇") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) # 定义的初始位置和大小 snake_block_size = 10 snake_speed = 15 x1 = window_width / 2 y1 = window_height / 2 x1_change = 0 y1_change = 0 snake_List = [] Length_of_snake = 1 # 定义食物的初始位置 foodx = round(random.randrange(0, window_width - snake_block_size) / 10.0) * 10.0 foody = round(random.randrange(0, window_height - snake_block_size) / 10.0) * 10.0 # 定义字体 font_style = pygame.font.SysFont(None, 30) # 定义显示分数的函数 def Your_score(score): value = font_style.render("Your Score: " + str(score), True, white) window.blit(value, [0, 0]) # 定义画的函数 def our_snake(snake_block_size, snake_List): for x in snake_List: pygame.draw.rect(window, black, [x[0], x[1], snake_block_size, snake_block_size]) # 开始游戏循环 game_over = False while not game_over: for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block_size y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block_size y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block_size x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block_size x1_change = 0 # 判断是否撞墙 if x1 >= window_width or x1 < 0 or y1 >= window_height or y1 < 0: game_over = True # 更新的位置 x1 += x1_change y1 += y1_change # 画出食物 pygame.draw.rect(window, red, [foodx, foody, snake_block_size, snake_block_size]) # 更新的长度和分数 snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] for x in snake_List[:-1]: if x == snake_Head: game_over = True our_snake(snake_block_size, snake_List) Your_score(Length_of_snake - 1) pygame.display.update() # 判断是否吃到食物 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, window_width - snake_block_size) / 10.0) * 10.0 foody = round(random.randrange(0, window_height - snake_block_size) / 10.0) * 10.0 Length_of_snake += 1 # 控制游戏速度 clock = pygame.time.Clock() clock.tick(snake_speed) # 退出pygame pygame.quit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值