python 贪吃蛇大作战_python实现简单贪吃蛇游戏
本文实例为大家分享了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实现简单贪吃蛇游戏相关推荐
- 贪吃蛇大作战ai_其实《贪吃蛇大作战》里你的对手都是AI
<贪吃蛇大作战>是最近朋友圈最火爆的手游,不少玩家都通过分享得分进行炫耀并邀请好友加入游戏.这种火爆很快引起了多方关注,有不少媒体开始揭露<贪吃蛇大作战>只是包裹在完美AI模式 ...
- 仿照贪吃蛇大作战的原型做的小游戏
仿照贪吃蛇大作战的原型做的小游戏,通过摇杆移动小蛇,吃掉食物可以增加身体的长度.有加速功能,还有不太智能的AI电脑. 文件:590m.com/f/25127180-493401547-1ed8d3(访 ...
- python 贪吃蛇大作战_Python实现贪吃蛇大作战
本文给大家分享的是一个使用cocos2d-python游戏引擎库制作出来的贪吃蛇大作战的游戏代码,基于Python 2.7 和 cocos2d 库,有需要的小伙伴可以参考下 感觉游戏审核新政实施后,国 ...
- python 贪吃蛇大作战_Python 实现 贪吃蛇大作战 代码分享
感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核.媒体们除了之前竞相追捧<Pokemon Go>热闹了一把,似乎也听不到什么声音了.直到最近几天,突然听见好几人 ...
- laya游戏开发之贪吃蛇大作战(二)—— 贪吃蛇客户端
文章目录 一 功能分析 二 实现方案 1. 代码结构 2. 关键函数实现 2.1 游戏主循环(GameLoop) 2.2 数据层(Model) 2.3 画面绘制层(View) 帧同步的困难与解决方法 ...
- Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏
相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...
- java球球大作战_java实现简单窗体小游戏----球球大作战
需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel-画小球 BallAndBall-处理小球之间的关系 3.流 ...
- 【项目实战】轻松实现C/C++大作业:贪吃蛇大作战游戏!
这是一个贪吃蛇大作战类游戏,修改特性为 AI 不互杀: 该程序有四个类:蛇基类 SnakeBase,玩家类 Player,AI 类,Game 类:SnakeBase 和 AI 均继承自 SnakeBa ...
- 贪吃蛇大作战撞墙不死c语言,贪吃蛇大作战无敌版
贪吃蛇大作战无敌版是款好玩的休闲类的游戏,游戏中拥有十分简单的画风,玩法十分的简单,你在游戏中简直是无敌的存在,贪吃蛇大作战无敌版撞到别人身上不会死,还可以随意翻出去,让你从此横行霸道于群蛇之间.玩法 ...
最新文章
- 终于知道10月27-28-29这3天为什么调整了
- 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
- ios 获取当前系统时间
- 如何启用SAP Business by design里的Correction Invoice功能
- ese如何实现支付 nfc_海运费如何实现快捷支付?答案有了
- 如何用css将超出部分变成...
- 统计学习方法笔记(李航)———第五章(决策树)
- leetcode 5 查找最长的回文子串
- 单片机的各种存储的含义和区别
- mathematica打包java_使用Mathematica将解决方案绘制到方程式中
- 利用python预测sir模型_SI,SIS,SIR模型的正确实现(python)
- 机械制图与计算机绘图习题集第二版答案,机械制图与计算机绘图习题集(第2版)-曾令宜.pdf...
- kali 破解压缩包密码
- 铁道部正在研究高铁月票 重申上座率120%准确可靠
- Linux下如何正确停止重启启动redis服务
- 【XSY4041】搬砖(线段树)
- 使用Eclipse创建Java应用程序,实现从控制台输出多行信息:姓名、年龄、爱好
- Vivado使用:综合篇(三)综合属性
- DRAM Organization
- 2019天池大数据-全球城市计算AI挑战赛经验分享
热门文章
- PDM系统服务器管理,基于PDM的异地协同设计系统
- 解析取值_圆锥曲线——高中解析几何全归纳
- css复选框样式_使用CSS样式复选框
- Java中List排序的3种方法!
- Java 200+ 面试题补充② Netty 模块
- 生成文件的另一种思路——共享文件同步
- c# 获取电脑硬件信息通用查询类[测试通过]
- Microsoft Visual C++ Runtime Library 错误解决办法
- Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)
- java项目怎么导出成jar_如何在eclipse将程序导出成jar文件