ImageVerifierCode 换一换
格式:PDF , 页数:4 ,大小:465.74KB ,
资源ID:851932      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/851932.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(少儿编程分享:手把手教你用Python编写贪吃蛇小游戏(一).pdf)为本站上传会员【鱼**】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

少儿编程分享:手把手教你用Python编写贪吃蛇小游戏(一).pdf

1、游戏分享:手把手教你用游戏分享:手把手教你用 PythonPython 编写编写贪吃蛇(一)贪吃蛇(一)2018.1.102018.1.10今天我们将分享用 Python 制作贪吃蛇游戏。来试着挑战一下自己吧!挑战一下自己吧!贪吃蛇游戏玩法贪吃蛇游戏玩法在贪吃蛇游戏中,玩家将控制一只不断在屏幕上四处行进的小蛇。玩家不能让小蛇减速,只能够控制小蛇的转向。每隔一段时间,屏幕上将出现一个红苹果,苹果的位置是随机的,玩家的目标是让小蛇吃到苹果。游戏开始的时候,蛇的长度很短,之后每一次吃到苹果,小蛇都会变长一点。当小蛇撞到屏幕的边缘时,游戏就结束了。下面,让我们一起用 Python 一步步制作贪吃蛇游戏

2、吧!游戏网格游戏网格如果你之前玩过贪吃蛇游戏,你会发现苹果和小蛇的位置其实都是由网格线确定的。这些由网格线确定的小方格有它们自己的坐标系,如上图,最左上角的小方格坐标为(0,0),最右下角的坐标为(31,23)。初始代码初始代码1.#贪吃蛇游戏2.#关注码趣学院3.4.5.6.import random,pygame,sys7.from pygame.locals import*8.9.FPS=1510.WINDOWWIDTH=64011.WINDOWHEIGHT=48012.CELLSIZE=2013.assert WINDOWWIDTH%CELLSIZE=0,Window width mu

3、st be amultiple of cell size.14.assert WINDOWHEIGHT%CELLSIZE=0,Window height must be amultiple of cell size.15.CELLWIDTH=int(WINDOWWIDTH/CELLSIZE)16.CELLHEIGHT=int(WINDOWHEIGHT/CELLSIZE)上面的代码设定了游戏的常量(constant variables),这些量在游戏进行的过程中将不会被改变。小方格的边长被储存在变量 CELLSIZECELLSIZE 中。assertassert 语句(第13,14 行)确保小方

4、格的尺寸能够和游戏窗口完美契合。例如,如果变量CELLSIZECELLSIZE 为 10,而游戏窗口的宽 WINDOWWIDTHWINDOWWIDTH 和高 WINDOWHEIGHTWINDOWHEIGHT 都被设置为 15,那么整个游戏窗口只能放进 1.5 个小方格。assertassert 语句确保窗口中的小方格数量为整数。18.#R 红 G 绿19.WHITE=(255,20.BLACK=(0,21.RED=(255,22.GREEN=(0,B 蓝255,255)0,0)0,0)255,0)23.DARKGREEN=(0,155,0)24.DARKGRAY=(40,40,40)25.BG

5、COLOR=BLACK26.27.UP=up28.DOWN=down29.LEFT=left30.RIGHT=right31.32.HEAD=0#小蛇头部的索引(index)mainmain 函数函数34.def main():35.global FPSCLOCK,DISPLAYSURF,BASICFONT36.37.pygame.init()38.FPSCLOCK=pygame.time.Clock()39.DISPLAYSURF=pygame.display.set_mode(WINDOWWIDTH,WINDOWHEIGHT)40.BASICFONT=pygame.font.Font(fr

6、eesansbold.ttf,18)41.pygame.display.set_caption(Wormy)42.43.showStartScreen()44.while True:45.runGame()46.showGameOverScreen()在贪吃蛇游戏程序中,我们把代码的主要部分放在一个叫做 runGamerunGame 的函数中。这是因为我们只想要展示一次游戏的开始界面(一段带有不断旋转的“Wormy”字样的动画),用 showStartScreenshowStartScreen 函数实现。接着我们将调用 runGamerunGame 函数来正式开始贪吃蛇游戏。这个函数将在玩家的

7、小蛇超出窗口边缘或者撞到自身的时候返回(return)(即函数结束)。游戏结束时,我们需要调用 showGameOverScreenshowGameOverScreen 来展示游戏的结束界面。当这个函数返回的时候,whilewhile 循环重新进行,runGamerunGame 函数再次被调用,游戏重新开始。第 44 行的 whilewhile 循环将永远进行下去,直到程序被终止。独立的独立的 runGamerunGame 函数函数49.def runGame():50.#为小蛇设置一个随机的出发点51.startx=random.randint(5,CELLWIDTH-6)52.starty

8、random.randint(5,CELLHEIGHT-6)53.wormCoords=x:startx,y:starty,54.x:startx-1,y:starty,55.x:startx-2,y:starty56.direction=RIGHT57.58.#把苹果放在一个随机的位置59.apple=getRandomLocation()在游戏的开始,我们希望小蛇能够在一个随机的位置出现(但不要离窗口的边缘太近)。所以我们需要在变量 startxstartx 和 startystarty 中分别储存一个随机的坐标值。(注意:CELLWIDTHCELLWIDTH 和 CELLHEIGHTC

9、ELLHEIGHT 是窗口横向和竖向上小方格的数量,而不是小方格自己的宽度和高度)。在上面这段代码中,我们确定了游戏一开始时小蛇的长度和小蛇身体各部分的位置。小蛇的身体以字典(dictionary)的形式被储存起来。其中,头部坐标由变量startxstartx 和 startystarty 确定,剩下的两端则被放在头部左侧的两个方格中。小蛇每一段身体的横纵坐标被储存在字典的 x、y 键值(key)中。所有代表小蛇身体的字典被储存在名为 wormCoordswormCoords 的列表(list)中。小蛇的头部永远都是 wormCoordswormCoords 列表的第一个值 wormCoords0wormCoords0。为了让代码更具可读性,我们在代码的第 32 行设置了一个常量 HEADHEAD,它的值为 0,这样以来,我们就可以用 wormCoordsHEADwormCoordsHEAD来代替 wormCoords0wormCoords0。(未完待续)(未完待续)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服