【全是套路】这才是贪吃蛇大作战最有趣的版本,你确定不看?
时间:2023-03-03 04:00:00
导语
最有趣的版本?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 |已有文章汇总 | 继续更新,直接看这篇文章就够了。
(更多内容 文章总结了源码!!欢迎阅读!~)