python贪吃蛇完整代码免费,python贪吃蛇代码可复制

怎样用Python制作一个贪吃蛇游戏 side=30#正方形边长height=20*side#20个正方形的边长width=20*side#20个正方形的边长margin=4#间距snake=[]#蛇身的坐标move=[1,0]#移动方向score=[0]#得分t=[]#时间#窗口初始化ci,cj=set_cookie()#生成cookiestart_x=6#蛇的初始坐标start_y=6cookie.append([ci,cj])#保存cookie。 阅读详情

大家好,本文将围绕python贪吃蛇代码为什么不能动展开说明,python贪吃蛇代码及运行截图是一个很多人都想弄明白的事情,想搞清楚python贪吃蛇代码和运行结果需要先了解以下几个事情。

本文实例为大家分享了pthon贪吃蛇游戏的具体代码,供大家参考,具体内容如下

在写Python游戏项目时,最重要的时python中的pygame库。安装pygame库和用法在我CSDN博客另一篇文章上python写麦穗的代码。这里就不详细说了,下边时运行游戏界面。

201912792127821.jpg?201902792147

下边是详细的代码和注释

import pygame,sys,random,time

from pygame.locals import * #从pygame模块导入常用的函数和常量

#定义颜色变量

black_colour = pygame.Color(0,0,0)

white_colour = pygame.Color(255,255,255)

red_colour = pygame.Color(255,0,0)

grey_colour = pygame.Color(150,150,150)

#定义游戏结束函数

def GameOver(gamesurface):

#设置提示字体的格式

GameOver_font = pygame.font.SysFont("MicrosoftYaHei", 16)

#设置提示字体的颜色

GameOver_colour = GameOver_font.render('Game Over',True,grey_colour)

#设置提示位置

GameOver_location = GameOver_colour.get_rect()

GameOver_location.midtop = (320,10)

#绑定以上设置到句柄

gamesurface.blit(GameOver_colour,GameOver_location)

#提示运行信息

pygame.display.flip()

#休眠5秒

time.sleep(5)

#退出游戏

pygame.quit()

#退出程序

sys.exit()

#定义主函数

def main():

#初始化pygame,为使用硬件做准备

pygame.init()

pygame.time.Clock()

ftpsClock = pygame.time.Clock()

#创建一个窗口

gamesurface = pygame.display.set_mode((640,480))

#设置窗口的标题

pygame.display.set_caption('tanchishe snake')

#初始化变量

#初始化贪吃蛇的起始位置

snakeposition = [100,100]

#初始化贪吃蛇的长度

snakelength = [[100,100],[80,100],[60,100]]

#初始化目标方块的位置

square_purpose = [300,300]

#初始化一个数来判断目标方块是否存在

square_position = 1

#初始化方向,用来使贪吃蛇移动

derection = "right"

change_derection = derection

#进行游戏主循环

while True:

#检测按键等pygame事件

for event in pygame.event.get():

if event.type==QUIT:

#接收到退出事件后,退出程序

pygame.quit()

sys.exit()

elif event.type==KEYDOWN:

#判断键盘事件,用w,s,a,d来表示上下左右

if event.key==K_RIGHT or event.key==ord('d'):

change_derection = "right"

if event.key==K_LEFT or event.key==ord('a'):

change_derection = "left"

if event.key==K_UP or event.key==ord('w'):

change_derection = "up"

if event.key==K_DOWN or event.key==ord('s'):

change_derection = "down"

if event.key==K_ESCAPE:

pygame.event.post(pygame.event.Event(QUIT))

#判断移动的方向是否相反

if change_derection =='left'and not derection =='right':

derection = change_derection

if change_derection =='right'and not derection =='left':

derection = change_derection

if change_derection == 'up' and not derection =='down':

derection = change_derection

if change_derection == 'down' and not derection == 'up':

derection = change_derection

#根据方向,改变坐标

if derection == 'left':

snakeposition[0] -= 20

if derection == 'right':

snakeposition[0] += 20

if derection == 'up':

snakeposition[1] -= 20

if derection == 'down':

snakeposition[1] += 20

#增加蛇的长度

snakelength.insert(0,list(snakeposition))

#判断是否吃掉目标方块

if snakeposition[0]==square_purpose[0] and snakeposition[1]==square_purpose[1]:

square_position = 0

else:

snakelength.pop()

#重新生成目标方块

if square_position ==0:

#随机生成x,y,扩大二十倍,在窗口范围内

x = random.randrange(1,32)

y = random.randrange(1,24)

square_purpose = [int(x*20),int(y*20)]

square_position = 1

#绘制pygame显示层

gamesurface.fill(black_colour)

for position in snakelength:

pygame.draw.rect(gamesurface,white_colour,Rect(position[0],position[1],20,20))

pygame.draw.rect(gamesurface,red_colour,Rect(square_purpose[0],square_purpose[1],20,20))

#刷新pygame显示层

pygame.display.flip()

#判断是否死亡

if snakeposition[0]<0 or snakeposition[0]>620:

GameOver(gamesurface)

if snakeposition[1]<0 or snakeposition[1]>460:

GameOver(gamesurface)

for snakebody in snakelength[1:]:

if snakeposition[0]==snakebody[0] and snakeposition[1]==snakebody[1]:

GameOver(gamesurface)

#控制游戏速度

ftpsClock.tick(5)

if __name__ == "__main__":

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

贪吃蛇(实战代码,复制即玩)C语言实现(通俗易懂) 用C语言实现贪吃蛇小游戏 阅读详情

相关推荐

Python小游戏:100行代码实现贪吃蛇小游戏

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

weixin_68789096的博客 7546

python 简单小游戏之贪吃蛇

10个函数完成贪吃蛇小游戏

qq_25976859的博客 1万+

Python实现贪吃蛇【含代码和讲解】

接下来我们定义了蛇和食物的类,蛇类拥有绘制、移动、改变方向以及检查碰撞等方法,食物类拥有随机位置、绘制等方法。当蛇的头部碰到自己的身体或者碰到边界时,游戏结束。首先,让我们了解一下贪吃蛇游戏的规则:玩家需要控制一条蛇去吃食物,每吃一个食物长度加一,当蛇的头部碰到自己的身体或者碰到边界时,游戏结束。我们知道,蛇是由多个方块组成,每条蛇都有一个头部和若干个身体节,蛇可以通过移动改变自己的方向和位置。通过以上代码实现,我们可以轻松地打造出属于自己的贪吃蛇游戏,是一款非常有趣的小游戏,大家感受一下吧!

. 3807

利用python贪吃蛇小游戏(复制即可用)

gameOverFont = pygame.font.SysFont('arial.ttf',54)#游戏结束字体和大小。scoreFont = pygame.font.SysFont('arial.ttf',54)#得分情况显示。playSurface = pygame.display.set_mode((600,460))#窗口大小。pygame.display.set_caption('贪吃蛇(小张制作)')#窗口名称。x = random.randrange(1,30)#和游戏界面大小相关。

m0_71833652的博客 3069

别卷了,玩会游戏吧-----贪吃蛇游戏(附Python代码

代码】别卷了,玩会游戏吧-----贪吃蛇游戏(附Python代码

weixin_58171561的博客 567

python贪吃蛇代码怎么运行,python贪吃蛇代码可复制

大家好,小编来为大家解答以下问题,python贪吃蛇代码写好了怎么运行,python贪吃蛇代码为什么不能动,今天让我们一起来看看吧!HelloGitHub 推出的《讲解开源项目》系列,本期介绍 Python 练手级项目——贪吃蛇!原本想推荐一个贪吃蛇的开源项目:python-console-snake,但由于该项目最近一次更新是 8 年前,而且在运行的时候出现了诸多问题。索性我就动手用 Python 重新写了一个贪吃蛇游戏。

2301_81900439的博客 1165

python贪吃蛇完整代码

参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099。原文地址1:https://blog.csdn.net/2401_82970449/article/details/136121222。大家好,今天我们要解答,python贪吃蛇代码和运行结果 python贪吃蛇完整代码不用库,现在让我们一起来看看吧!今天我分享一个代码贪吃蛇代码,废话不多说,直接上原码。

2401_86114921的博客 2164

爱心代码编程python可复制,python贪吃蛇代码复制

这几年人工智能技术大发展,Python因此几乎成了第一位的语言。实际上,多年来,它不仅在软件工程师中得到广泛使用,也是各行业通用的专家语言,就是说,不管孩子以后做什么,都可能用得着python基础知识重点。准备针对我自己上小学的孩子,每周抽出些时间,通过学习他们感兴趣的小游戏,逐步把python知识点带进游戏的制作过程中,用到哪些知识简单的解绍一下哪些,以学,以用为主。本次我们将编写一个贪吃蛇的游戏。通过键盘上、下、左、右控制小蛇上、下、左、右移动,吃到食物后长度加1;蛇头碰到自身或窗口边缘,游戏失败。

Bxwfjdjdbdgj的博客 866

爱心代码编程python可复制,python贪吃蛇代码穿墙

大家好,本文将围绕python贪吃蛇游戏代码详解外加中文展开说明,爱心代码编程python可复制是一个很多人都想弄明白的事情,想搞清楚python贪吃蛇代码穿墙需要先了解以下几个事情。贪吃蛇游戏是有史以来最受欢迎的街机游戏之一。在这个游戏中,玩家的主要目标是在不撞墙或不撞墙的情况下抓住最大数量的水果。在学习 PythonPygame 时,可以将创建蛇游戏视为一项挑战。这是每个新手程序员都应该接受的最好的初学者友好项目之一。学习构建视频游戏是一种有趣而有趣的学习。

w12130826的博客 854

python贪吃蛇最简单代码,python贪吃蛇代码复制

想要更多代码或者想学习的小伙伴:Green_F的博客_范祸祸_CSDN博客​blog.csdn.net。from pygame.locals import * # 从pygame模块导入常用的函数和常量。# 判断按的键,用w,s,a,d来表示上下左右。# 初始化一个数来判断目标方块是否存在。# 初始化方向,用来使贪吃蛇移动。# 初始化贪吃蛇的起始位置。# 判断移动的方向是否相反。# 初始化目标方块的位置。# 设置提示字体的格式。# 设置提示字体的颜色。# 初始化pygame。# 初始化贪吃蛇的长度。

aq8821的博客 1030

python游戏代码大全可复制,python游戏代码大全简单

大家好,小编来为大家解答以下问题,python游戏代码大全可复制100行,python游戏代码大全可复制免费,今天让我们一起来看看吧!

2301_81896552的博客 4077

手把手教你使用 Python 制作贪吃蛇游戏

贪吃蛇游戏是有史以来最受欢迎的街机游戏之一。在这个游戏中,玩家的主要目标是在不撞墙或不撞墙的情况下抓住最大数量的水果。在学习 PythonPygame 时,可以将创建蛇游戏视为一项挑战。这是每个新手程序员都应该接受的最好的初学者友好项目之一。学习构建视频游戏是一种有趣而有趣的学习。我们将使用Pygame来创建这个蛇游戏。Pygame是一个开源库,专为制作视频游戏而设计。它具有内置的图形和声音库。它也是初学者友好的和跨平台的。

lyy2017175913的博客 3699

Python代码贪吃蛇

在游戏循环中,我们处理用户的输入,并根据输入来更新蛇的方向。如果蛇的方向与输入方向相反,则不允许蛇掉头。然后,我们将根据方向更新蛇的位置。这是一个简单的贪吃蛇游戏,它使用了PythonPygame库。如果玩家撞到边界或撞到蛇的身体,游戏就会结束。如果蛇吃到了食物,我们将不再生成新的食物,而是将蛇的身体长度加1。否则,我们将生成新的食物,以便玩家继续游戏。列表的开头,并从列表的末尾删除最后一个元素,以确保蛇的身体长度不变。蛇的初始长度为3,位于屏幕上方的中央位置。来跟踪蛇的位置,并使用。

糯米导航 5318

python】10分钟教你用python打造贪吃蛇超详细教程

python】10分钟教你用python打造贪吃蛇超详细教程 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的。今天就在家研究一下, 弄了个贪吃蛇出来。希望大家喜欢。 先看程序效果: 01 整体框架 平台:pycharm 关于pygame的安装这里就不在...

infinitor的博客 6565

手把手教你使用Python贪吃蛇游戏(pygame

手把手教你使用Python贪吃蛇游戏

qq_51447436的博客 2万+

Python贪吃蛇保姆级教程

通过本教程,我们完整实现了:游戏窗口创建与绘制蛇的移动与控制逻辑智能食物生成系统完善的碰撞检测高分记录功能动态速度调节。

wizonebb的博客 5747

python贪吃蛇,复制可直接运行

start = False # 是否开始,当start = True,game_over = True 时,才显示 GAME OVER。# 如果蛇正在向右移动,那么快速点击向下向左,由于程序刷新没那么快,向下事件会被向左覆盖掉,导致蛇后退,直接GAME OVER。# print_text(screen,myfont,0,0,'速度:2')RED = (200, 30, 30) # 红色,GAME OVER 的字体颜色。DARK = (200, 200, 200) # 蛇的颜色。

Feel_cat的博客 3083
上一篇: python安装教程(2020最新),python安装视频教程
下一篇: python编写一个简单的学生成绩管理程序
A18036912
博客等级 码龄2年 143粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值