锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

【全是套路】这才是贪吃蛇大作战最有趣的版本,你确定不看?

时间:2023-03-03 04:00:00 s60d50固态继电器s60d50继电器

导语

图片

最有趣的版本?O__O "…

唤起记忆和悲伤。

还记得诺基亚称王的时代,拿着S40、S60系统手机,在床上玩贪吃蛇的时间。当周围的人还在的时候

在玩平面黑白贪吃蛇游戏的时候,诺基亚贪吃蛇让我兴奋不已。

人是视觉动物,美丽的东西总是让人目不转睛。游戏更是如此,如果画面不喜欢,再有趣的玩法,

再有剧情有多有趣,都无聊。

今天有趣多了,视觉效果满满的:让我们开始探索。

正文

一、今日上线-最多Skr变色贪吃蛇》

最新贪吃蛇最大的特点就是蛇的颜色一直在变化。这是怎么做到的?还是要从颜色图来看

像素点说,当计算机存储或显示彩色图片时,它实际上存储在一个三维矩阵中。每个像素点对准

应该有三个颜色通道。在我们定义的绘图函数中。random每次随机生成三个颜色通道进行绘图

颜色是随机生成的,可以随时变化,这样颜色就可以随时变化。

二、准备中

1)运行环境

本文使用的环境如下:Python3、Pycharm、Pygame、numpy还有一些自带的模块。

模块安装:

pip install  模块名 或豆瓣镜像源 pip install -i https://pypi.douban.com/simple/  模块名

三、代码演示

import pygame import sys from pygame.locals import* import numpy as np from random import randint pygame.init()  rect_width=20 size=width,height=800,500 COLOR=(100,30,39)#蛇的颜色 x_rect=int(width/rect_width) y_rect=int(height/rect_width)#有多个长宽格子 font1 = pygame.font.SysFont(宋体, 30, True) speed=[0,1] bg=(255,255,180) screen=pygame.display.set_mode(size) pygame.display.set_caption("今日上线-最Skr变色贪吃蛇") snake_new=[3,4] font=pygame.font.Font(None,20) food_live=1#食物的生命存在吗? Food=食物所在的坐标[12,18]  ground=np.zeros([x_rect,y_rect])#没有整条蛇占据的矩阵。 score=0 snake=[5,5],[5,6],[5,7] food0=1 def get_color():     color1=(randint(0,255),randint(0,255),randint(0,255))     return color1 def get_rect(row,column):#计算在哪里画方格,以右上角为点。     x1=rect_width*row     y1=rect_width*column      return (x1,y1,rect_width,rect_width) def move_snake(speed,food1):     global snake_new      k1=snake[0][0] speed[0]     k2=snake[0][1] speed[1]     snake_new=[k1,k2]     snake.insert(0,snake_new)     if food1==1:#如果食物就不用管了。         pass     else:         del snake[-1]#不吃食物就删除最后一项          def meet_food(snake_pos,food_pos):     global food0     global food_live     global score     if snake_pos[0]==food_pos:         food_live=0         food0=1         score=score 1             else:         food0=0        def draw_snake(snakebody):     for i in snakebody:         pygame.draw.rect(screen,get_color(),get_rect(i[0],i[1]),0)    def draw_food(x,y):     pygame.draw.rect(screen,get_color(),get_rect(x,y),0)      while True:     for event in pygame.event.get():         if event.type==pygame.QUIT:             sys.exit()                  if event.type==KEYDOWN:             if event.key==K_LEFT:                 speed=[-1,0]             if event.key==K_RIGHT:                 speed=[1,0]             if event.key==K_UP:                 speed=[0,-1]             if event.key==K_DOWN:                 speed=[0,1]      if food_live:         pass     else:         Food=[randint(0,x_rect-1),randint(0,y_rect-1)#随机生成食物的位置。         food_live=1           meet_food(snake,Food)               move_snake(speed,food0)     判断贪吃蛇是否死亡,就退出游戏     if snake[0][0]>x_rect or snake[0][0]<0 or snake[0][1]>y_rect or snake[0][1]<0:         pygame.quit()         sys.exit()     else:         pass       screen.fill(bg)     screen.blit(font1.render(u'score:%d  ' % score, True, [255, 0, 0]), [20, 20])     #pygame.draw.rect(screen,(23,56,78),get_rect(10,10),0)       draw_snake(snake)     draw_food(Food[0],Food[1])          pygame.display.flip()

四、效果显示

截图显示效果——

视频显示效果显示——

【全套路】这是贪吃蛇大作战最有趣的版本。你确定不看?

总结

不要在课堂上玩合理的游戏健康生活!

哈哈哈!这种变色版贪吃蛇已经上线了。~想玩的滴滴我哈!

??完整的免费源码领取处:找我吖!源码见文末哈自取~

??以前推荐阅读——

项目6.0 中国象棋游戏

Pygame实战:中国象棋人机对抗赛今天开战,谁占上风?你想试试吗?

项目5.3《鱿鱼游戏》之《一二三木头人》小游戏

鱿鱼游戏强势来袭:一、二、三,木头人,思密达。你还害怕吗?

项目4.9 每天酷跑游戏

《天天酷跑》真的不火吗?Python发布“酷跑 ”计划。

项目1.1 扫雷

Pygame实战:据说这是历史上最难的扫雷游戏之一。你能感受到吗?...

??文章汇总——

项目1.0Python—2021 |已有文章汇总 | 继续更新,直接看这篇文章就够了。

(更多内容 文章总结了源码!!欢迎阅读!~)

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章