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

代码:

from turtle import *

from random import randrange

from time import sleep

### 定义变量

snake = [[0,0],[10,0],[20,0],[30,0],[40,0],[50,0]]

apple_x = randrange(-20,20)*10

apple_y = randrange(-20,20)*10

aim_x = 10

aim_y = 0

def squre(x,y,size,color_name):

up()

goto(x,y)

down()

color(color_name)

begin_fill()

forward(size)

left(90)

forward(size)

left(90)

forward(size)

left(90)

forward(size)

left(90)

end_fill()

## 控制蛇

def change(x,y):

global aim_x,aim_y

aim_x = x;

aim_y = y;

#判断撞墙

def inside():

#判断是否在画布里面

if -210 <= snake[-1][0]<=200 and -210 <= snake[-1][1]<=200:

return True

else:

return False

#随机生成苹果

def gameLoop():

global apple_x,apple_y,aim_x,aim_y,snake

snake.append([snake[-1][0]+aim_x,snake[-1][1]+aim_y])

if not inside():

sleep(2)

# snake = [[0,0],[10,0],[20,0],[30,0],[40,0],[50,0]]

# apple_x = randrange(-20,20)*10

# apple_y = randrange(-20,20)*10

# aim_x = 10

# aim_y = 0

return

#吃苹果

if snake[-1][0] != apple_x or snake[-1][1]!=apple_y:

snake.pop(0) # 加一个元素 删除一个元素 蛇就往前运行了

else:

apple_x = randrange(-20,20)*10

apple_y = randrange(-20,20)*10

clear() # 清楚之前画的痕迹

squre(apple_x,apple_y,10,'red') ## x y 位置 图形大小 颜色

for n in range(len(snake)):

squre(snake[n][0],snake[n][1],10,'black')

ontimer(gameLoop,100) #每100毫秒运行一次

update()

### 主程序

setup(420,420,0,0)

hideturtle() ## 隐藏箭头

tracer(False) ## 不延时

listen() #监听

onkey(lambda: change(0,10), "w")

onkey(lambda: change(0,-10), "s")

onkey(lambda: change(-10,0), "a")

onkey(lambda: change(10,0), "d")

gameLoop()

done()

更多有趣的经典小游戏实现专题,分享给大家:

C++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

JavaScript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

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

时间: 2020-09-26

python 贪吃蛇大作战_python实现简单贪吃蛇游戏相关推荐

  1. 贪吃蛇大作战ai_其实《贪吃蛇大作战》里你的对手都是AI

    <贪吃蛇大作战>是最近朋友圈最火爆的手游,不少玩家都通过分享得分进行炫耀并邀请好友加入游戏.这种火爆很快引起了多方关注,有不少媒体开始揭露<贪吃蛇大作战>只是包裹在完美AI模式 ...

  2. 仿照贪吃蛇大作战的原型做的小游戏

    仿照贪吃蛇大作战的原型做的小游戏,通过摇杆移动小蛇,吃掉食物可以增加身体的长度.有加速功能,还有不太智能的AI电脑. 文件:590m.com/f/25127180-493401547-1ed8d3(访 ...

  3. python 贪吃蛇大作战_Python实现贪吃蛇大作战

    本文给大家分享的是一个使用cocos2d-python游戏引擎库制作出来的贪吃蛇大作战的游戏代码,基于Python 2.7 和 cocos2d 库,有需要的小伙伴可以参考下 感觉游戏审核新政实施后,国 ...

  4. python 贪吃蛇大作战_Python 实现 贪吃蛇大作战 代码分享

    感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核.媒体们除了之前竞相追捧<Pokemon Go>热闹了一把,似乎也听不到什么声音了.直到最近几天,突然听见好几人 ...

  5. laya游戏开发之贪吃蛇大作战(二)—— 贪吃蛇客户端

    文章目录 一 功能分析 二 实现方案 1. 代码结构 2. 关键函数实现 2.1 游戏主循环(GameLoop) 2.2 数据层(Model) 2.3 画面绘制层(View) 帧同步的困难与解决方法 ...

  6. Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏

    相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...

  7. java球球大作战_java实现简单窗体小游戏----球球大作战

    需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel-画小球 BallAndBall-处理小球之间的关系 3.流 ...

  8. 【项目实战】轻松实现C/C++大作业:贪吃蛇大作战游戏!

    这是一个贪吃蛇大作战类游戏,修改特性为 AI 不互杀: 该程序有四个类:蛇基类 SnakeBase,玩家类 Player,AI 类,Game 类:SnakeBase 和 AI 均继承自 SnakeBa ...

  9. 贪吃蛇大作战撞墙不死c语言,贪吃蛇大作战无敌版

    贪吃蛇大作战无敌版是款好玩的休闲类的游戏,游戏中拥有十分简单的画风,玩法十分的简单,你在游戏中简直是无敌的存在,贪吃蛇大作战无敌版撞到别人身上不会死,还可以随意翻出去,让你从此横行霸道于群蛇之间.玩法 ...

最新文章

  1. 终于知道10月27-28-29这3天为什么调整了
  2. 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
  3. ios 获取当前系统时间
  4. 如何启用SAP Business by design里的Correction Invoice功能
  5. ese如何实现支付 nfc_海运费如何实现快捷支付?答案有了
  6. 如何用css将超出部分变成...
  7. 统计学习方法笔记(李航)———第五章(决策树)
  8. leetcode 5 查找最长的回文子串
  9. 单片机的各种存储的含义和区别
  10. mathematica打包java_使用Mathematica将解决方案绘制到方程式中
  11. 利用python预测sir模型_SI,SIS,SIR模型的正确实现(python)
  12. 机械制图与计算机绘图习题集第二版答案,机械制图与计算机绘图习题集(第2版)-曾令宜.pdf...
  13. kali 破解压缩包密码
  14. 铁道部正在研究高铁月票 重申上座率120%准确可靠
  15. Linux下如何正确停止重启启动redis服务
  16. 【XSY4041】搬砖(线段树)
  17. 使用Eclipse创建Java应用程序,实现从控制台输出多行信息:姓名、年龄、爱好
  18. Vivado使用:综合篇(三)综合属性
  19. DRAM Organization
  20. 2019天池大数据-全球城市计算AI挑战赛经验分享

热门文章

  1. PDM系统服务器管理,基于PDM的异地协同设计系统
  2. 解析取值_圆锥曲线——高中解析几何全归纳
  3. css复选框样式_使用CSS样式复选框
  4. Java中List排序的3种方法!
  5. Java 200+ 面试题补充② Netty 模块
  6. 生成文件的另一种思路——共享文件同步
  7. c# 获取电脑硬件信息通用查询类[测试通过]
  8. Microsoft Visual C++ Runtime Library 错误解决办法
  9. Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)
  10. java项目怎么导出成jar_如何在eclipse将程序导出成jar文件