用户:琴声.犬查看:4 回复:4 评论:4 创建时间:2023-03-18T17:31:33
贪吃蛇怎么做的?在线等,挺急的。
HYC莱戈拉斯你说的是python吗? 如果是python的话你可以去学学pygame模块 【一】. 基本原理呢,就是①当蛇头的坐标(这里设为整数head)==食物坐标(这里设为整数food)时,在表示蛇的身长的列表(这里 设为列表body)末尾添加一个数据,表示添加一格身体。之后把食物删掉,用random随机一个food再生成 一个食物 ②玩家按键分别为上/下/左/右时,设置一个bool值(这里设为flag)为“Up/Down/Left/Right”, 并持续让蛇向这个flag所表示的方向前进 ③设置喵条件,如:headinbody(head数值在body列表中)时,或head==屏幕边缘坐标时,使用font/render 显示喵信息,游戏结束 你就照着上面这些思路就行了↑↑↑ --------------------------------------------------------分割线~------------------------------------------------------------------- 【二】. 需要用到的一些代码: ①蛇头和蛇身还有食物别用turtle库画,pygame.draw.rect就行(我逝过用Turtle了,不刑的),添加body直接 body.append([])。删除食物直接修改数值food的位置就行 ②注意:贪吃蛇游戏所有蛇、食物的位置都用坐标(x,y)表示,包括前进的代码,都是x+=10或y-=10之类的 ③第三步基本都是基础知识,没什么可说的 上面这三点跟【一】的三点对应起来就行,代码就基本能写出来了 ----------------------------------分------------------------------------没有割~------------------------------------线------------ 【三】. 注意事项:以上所有的思路、代码都是建立在你熟练掌握python基础知识(列表,pygame的各种知识,time等模块...)的基础上的。 forexample:pygame制作游戏的基础原理是init(初始化)一个screen(背景),再用while循环不断update(刷新)screen,每次刷新都显示新的一个页面,因为速度很快,所以人眼就识别成连续的画面,就成了游戏,但如果速度太快就会让人眼反应不过来,所以需要time.sleep让每次循环停留一会,让人眼识别出来。 所以,建议先去找基础的python教程学,不要刚开始就直接接触pygame,不然做贪吃蛇很困难的 【四】. 备注:本人做过完整的贪吃蛇,但是描述的可能有点乱,或者不全面,欢迎大佬们补充!!!
点赞0
评论