用python写贪吃蛇(1)

用python写一个简单的贪吃蛇游戏(附代码) 今天要给大家分享的是一个 pygame 写的“贪吃蛇”小游戏 阅读详情

关于用python写贪吃蛇,已经有很多源代码可以拿过来用,不过我还是想理解一下这些东西到底是咋写的
第一部分,如何写墙
class Point:
def init(self, x=0,y=0):
self.__x = x
self.__y = y

@property
def x(self):
    return self.__x
    print("self.__x")

@x.setter
def x(self, value):
    self.__x = value

@property
def y(self):
    return self.__y
    print("self.__y")
@y.setter
def y(self, value):
    self.__y = value

class Wall:
def init(self):
self.__position = []
size = 24
for i in range(0,size):
self.__position.append(Point(0,i))
self.__position.append(Point(size-1,i))
if i != 0 and i != size-1:
self.__position.append(Point(i,0))
self.__position.append(Point(i,size-1))

def get_position(self):
    return self.__position

class Display:
@staticmethod
def display(wall_list):
size = 24
s = “”
for x in range(0,size):
for y in range(0,size):
for i in wall_list:
if x == i.x and y == i.y:
temp = True
break
else:
temp = False
if temp:
s += " ooo"
else:
s += " "
s += “\n”
print(s)

wall = Wall()
Display.display(wall.get_position())

这段代码是别人的,它定义了三个类
按我的理解,在第一段代码之中,这里只用到了初始化的方法 init
用来对x和y进行赋值,如Point(0,24)
就是将x置为0,y置为24,至于其他定义的方法,在这里并未使用
而wall类只定义了一个数组
其中有(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)(0,6)(0,7)(0,8)(0,24)(23,0)(23,24)
也就是说这里是将墙的上下界限定义了出来

对于Display类
它调用display方法获得wall类中的数组,随后运用嵌套循环的方法,来打印代表墙的小圆圈

Python贪吃蛇实训报告.doc python程序设计 贪吃蛇(内附源码) 立即下载

相关推荐

ISCE+Mintpy进行SBASInSAR处理(持续更新)

通过调用pairs_misregistration方法,利用safe_dict中的数据信息,对每对SLC数据进行配准误差的计算和分析,以确定数据之间的精确差异,为后续的时间序列处理提供基础。给定同一地区的两景SAR影像,经过配准之后,对应像元进行共轭相乘得到相位差,并形成干涉图,但是从干涉图中得到的相位差实际上是主值,即在(-π,π)呈周期性变化,为了还原其真实的相位差,必须在主值的基础上加或减整数倍的相位周期2π,把被卷叠的相位展开,才能顺利地反演出地面目标的高程和形变。

Cyy2511250589的博客 3736

用python写一个贪吃蛇的游戏

写贪吃蛇游戏需要使用 Python 语言中的图形处理和游戏开发库。具体步骤如下: 准备图形处理库,例如 Pygame。 设计游戏窗口,设定大小和颜色。 设计贪吃蛇的初始状态,包括蛇头、蛇身和食物。 编写移动规则,使蛇能够按键控制方向移动。 实现贪吃蛇吃食物的逻辑,食物消失并使蛇的长度增加。 增加游戏结束的逻辑,例如当蛇碰到边界或碰到自己的身体时游戏结束。 添加分数系统,根据吃的食物数...

weixin_42584586的博客 246

FOC观测器之龙伯格观测器

状态观测器: 理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK逆变换和转矩磁链控制上。 Luenberger观察器原理图: Luenberger观测器的离散化: (其观测器的闭环参数为经验验证值) 引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得...

ShawnChan的博客 2万+

[Python项目]使用Pygame开发贪吃蛇小游戏笔记

Pygame 贪吃蛇Python贪吃蛇1.规则开始和结束运动和控制食物和得分2.类的设计和模块准备类的设计模块的确定和装备新建项目及文件准备3. 游戏框架搭建pygame 的初始化和退出游戏主窗口创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Python贪吃蛇 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使

R_Rui_Moon的博客 3136

告别玄学:手把手配置EtherCAT从站PDI接口与同步采样(含Sync/Latch信号实战)

本文详细解析了EtherCAT从站PDI接口配置与同步采样技术,涵盖微处理器通信与直接驱动IO模式选择、同步采样四大触发模式(SOF、Latch_in、Sync0/Sync1)及输出触发实战。通过伺服驱动器实例,帮助工程师突破配置难点,实现高精度同步控制,提升工业自动化系统性能。

weixin_30667649的博客 484

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

【参赛经验分享】Python 贪吃蛇魔改作品:Snague——方案及总结

活动简介 高考完闲来无事, 发现Gitee官方举办了一个活动 —— Gitee星球的小活动 / Python 贪吃蛇魔改大赛. 正好我对编程和游戏感兴趣, 于是二话不说马上报名参赛了. 活动要求是参赛者修改经典游戏《贪吃蛇》, 发挥想象力, 添加有趣的内容, 制作一款全新的独特的贪吃蛇游戏. 在了解了活动规则后, 我于7月16号正式着手. 鄙人不才, 承蒙各位评委老师抬举, 忝列二等奖. 在这里和大家分享一下我的心得体会. 作品介绍 不过首先还是要安利一下我的游戏啦! Snague 是一款Roguelike

Wings 1100

libjpeg-turbo图片解码 VS opencv

本文对比了libjpeg-turbo和opencv在图像解码层面的耗时情况,及解码数据是否存在diff

优快云_WHB的博客 834

python练手实战之实现贪吃蛇

python的基础已经学的差不多了,接下来想通过练习一些小的项目将python的知识进行总结和整合 首先进行学习的就是贪吃蛇游戏,那咱们就正式开始贪吃蛇游戏的实现。 系统资源 首先引入一些本实验需要用到的资源 import pygame import sys import random 对于pygame的安装可以参考如下在命令行界面输入如下 pip install pygame 如果未安装pip请先安装pip在进行上一步骤。 pygame的函数 接下来介绍一下能够用到的pygame中能够用到的函数的意义

qq_41440287的博客 522

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

jacke121的专栏 2759

Unity零基础到入门 ☀️| 小万字教程 对 Unity 中的 协程 ❤️全面解析+实战演练❤️

Unity,为了让Unity基础知识专栏更加完善,又肝了一篇协程来学习。 协程在Unity中还是很常用的,一起来看一下协程的基本概念和使用方法吧!

努力前行,总会成为自己心中的那道光 8万+

python写小游戏之贪吃蛇

我们的程序使用Python编写,利用了该语言丰富的库和强大的功能。我们的代码具有清晰的逻辑结构和良好的可读性,使得即使是Python初学者也可以轻松理解程序的实现方式。同时,代码还包含了详细的注释,帮助您更好地理解每个部分的功能和作用。总之,我们的贪吃蛇程序是一款简单而有趣的游戏,可以带给您愉悦的游戏体验和Python编程的乐趣。我们希望您能够喜欢这个程序,并享受在计算机上玩贪吃蛇的快乐时光!这个游戏经典而又耐玩,而我们的程序让您可以在计算机上体验这个经典游戏的乐趣。

傻傻的心动的博客 733

软解调详解

在这个示例中,生成了一个随机的比特序列,将其调制为QPSK信号,添加了高斯白噪声,然后计算了每个比特的LLR,并根据LLR的符号进行了解调判决。软解调是一种基于接收信号的概率估计进行解调的方法。与传统的硬解调相比,软解调不仅考虑了接收信号的幅度和相位信息,还利用统计特性计算每个比特为0或1的概率,从而提高了解调性能。软解调过程中涉及的主要公式包括对数似然比(LLR)的计算公式、信号的概率分布函数以及解调判决公式等。软解调的计算处理流程包括信号接收、预处理、相位估计、LLR计算、解调判决和输出等步骤。

ahah12345678的博客 1227

【写着玩玩】1-本地Python代码贪吃蛇游戏

使用python代码在本地进行简单的贪吃蛇游戏

Xyc1003的博客 775

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

震惊!用Python写游戏竟如此简单?1小时教你复刻经典贪吃蛇!

在这个数字化时代,游戏开发不再是专业程序员的专利。本文将带你从零开始,用Python语言在短短1小时内完成经典贪吃蛇游戏的开发!无需复杂的前置知识,只要跟着步骤操作,你就能亲手创造出属于自己的第一个游戏作品。

小筱在线博客 1394

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

惊了,用Python写了一个AI贪吃蛇,追着你跑的那种(1)

只要有选择,就先选择最简单的方案,我们现在的目标是要让程序先跑起来, 优化是后话。so,从BFS开始。我们最初将蛇头位置放入队列,然后只要队列非空, 就将队头位置出队,然后把它四领域内的4个点放入队列,不断地循环操作, 直到到达食物的位置。这个过程中,我们需要注意几点:1.访问过的点不再访问。2.保存每个点的父结点(即每个位置是从哪个位置走到它的, 这样我们才能把可行路径找出来)。3.蛇身所在位置和四面墙不可访问。通过BFS找到食物后,只需要让蛇沿着可行路径运动即可。这个简单版本写完后, 贪吃蛇就可以很欢快

2401_84009679的博客 357

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2024年表弟打把王者的时间,我就用python写了个自动玩贪吃蛇的程序(1)

在所有后续的除法中,为预防pygame输出出现偏差,必须取除数(//)而不是单纯除法(/)

2401_84563605的博客 97

python写贪吃蛇游戏

在大学闲来没事自学了一点Python,学了一些基础知识部分,写了一些小案例,网上也是一大堆视频和书籍资料,后来给自己交个作业就写了一个小游戏玩玩,那就干脆写个贪吃蛇吧。 可以看到代码其实也是通俗易懂,很简单就实现了,以下: 一张平面图、一条蛇、一个随机出现的食物,再加上计分面板。 最主要的是那一条蛇,咱们可以用一个数组来实现, 贪吃蛇是由一个list组成,list中的每一个元组代表着贪吃蛇在棋盘上的坐标位置,我们只需在这些位置画上图案就能制作出一条贪吃蛇来,而让贪吃蛇动起来就要用一个move函数来实

气死的笨喵 1470

如何用python做贪吃蛇小游戏_一步步教你怎么用python写贪吃蛇游戏

目录0 引言1 环境2 需求分析3 代码实现4 后记0 引言前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),那再合适不过了????????????先通过下面这个效果图来感受下吧!1 环境操作系统:WindowsPython版本:3.7.32 需求分析我们先来回顾下贪吃蛇中的游戏元素及游戏规则。首先呢,需要有...

weixin_39893205的博客 288

python设计贪吃蛇游戏论文_150行python代码实现贪吃蛇游戏

上篇博文我们实现了两百行代码实现贪吃蛇游戏,这次我们来实现一个代码量更加少,功能却更加完整的python代码实现贪吃蛇游戏,具体代码与文件可以访问我的GitHub地址获取游戏截图动图贪吃蛇python代码"""贪吃蛇"""import randomimport sysimport timeimport pygamefrom pygame.locals import *from collection...

weixin_28862967的博客 1418

Python的Pygame模块制作贪吃蛇游戏

初次学习pygame模块,自己在网上找的学习视频,了解pygame做游戏的一些基础,设计了一个比较简单的贪吃蛇游戏。 文末有完整代码,安装完所需的库就可以运行了,大家可以尝试运行。

qq_44793283的博客 1845

Python入门学习:一步步教你怎么用Python写贪吃蛇游戏

前几天,有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),再合适不过了。这里通过一个Python入门学习的例子跟大家详细讲解一下!先通过下面这个效果图来感受下吧!1 环境操作系统:WindowsPython版本:3.7.32 需求分析我们先来回顾下贪吃蛇中的游戏元素及游戏规则。首先呢,需要有贪吃蛇、有食...

weixin_30530939的博客 173

python贪吃蛇代码写好了怎么运行-怎样从零开始用 Python 写一个贪吃蛇?

一、前言看了提问者在另一个回答的评论真的觉得提问者应该试试pygame。"工欲善其事,必先利其器。”个人认为,python与其他编程语言相比,亮点在于它有丰富的第三方库。比如用python做爬虫,原生库urllib2和第三方库requests相比,哪个效率更高?二、推荐pygame顾名思义,python和game相结合,专注于2D游戏开发。pygame很容易入门。网上有一些不错的教程,在...

weixin_37988176的博客 903

一步步教你怎么用python写贪吃蛇游戏

目录 0 引言 1 环境 2 需求分析 3 代码实现 4 后记 0 引言 前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),那再合适不过了

Python专栏 3万+
上一篇: 用面向对象的方式来写学生管理系统
下一篇: 用pathon写贪吃蛇(二)
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值