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()
更多有趣的经典小游戏实现专题,分享给大家:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python写游戏脚本-python实现简单贪吃蛇游戏相关推荐
- python成长记:写一个自己的超简单贪吃蛇游戏
本人系python小白,这是我的第一篇博客,一路摸爬滚打,终于入了门.花了两天琢磨,写了这个超简单的容易理解的贪吃蛇游戏,给大家分享自己的理解吧. 简介: 1,老方法用pygame库来画背景,蛇,食物 ...
- 完整版! 大一新手C语言数据结构实现简单贪吃蛇游戏
大一新手C语言数据结构实现简单贪吃蛇游戏含源代码 贪吃蛇 1.前言简述 2.编写语言及工具 3.游戏的头文件代码(.h) 3.1map.h 3.2snake.h 3.3Food.h 4.游戏的源文件代 ...
- SwiftUI 游戏源码大全之贪吃蛇游戏基于GeometryReader和Preference
实战需求 SwiftUI 游戏源码大全之贪吃蛇游戏基于GeometryReader和Preference 本文价值与收获 看完本文后,您将能够作出下面的界面 游戏规则 你抓住一个圆圈时,蛇会增长一段. ...
- python 贪吃蛇大作战_python实现简单贪吃蛇游戏
本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 代码: from turtle import * from random import randrange from ...
- 【python实战】用pygame做个贪吃蛇游戏
嗨,大家好,我是一条. 告诉大家一个好消息,一条IT访问量突破20w,达到申请博客专家的条件.感谢大家的支持,一条会创作更多的优质内容. 为了让更多的人看到一条的分享,一条准备报名原力计划,报名条件是 ...
- python小游戏课程设计报告_贪吃蛇游戏课程设计报告
贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...
- php 实现贪吃蛇游戏,C++实现简单贪吃蛇游戏
我大概在一个多月前把自己上学期写的c代码的贪吃蛇游戏push到csdn上,并且说c风格的贪吃蛇写起来有些麻烦(贪吃蛇游戏的c语言实现),准备用面向对象的c++再写一遍.现在我们专业恰好刚教完了c++, ...
- unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏
本文实例为大家共享了unity实现贪吃蛇游戏的详细代码,供大家参考,详细内容如下 首先创建一个头部,编写脚本利用WASD控制头部的移动. Vector3 up=new Vector3(0,1,0); ...
- java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】
本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...
最新文章
- 在JFinal的Controller中接收json数据
- 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
- 深入分析新加坡金管局区块链计划 Ubin
- sql数据导入错误代码: 0x80004005_PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR...
- 自已撸的一个小程序日历组件
- 使用 Redis 实现自动补全功能
- 第十八届绵竹年画节开幕 大巡游展示清末年画《迎春图》场景
- 案例分享:Windows Phone上的移动浏览体验
- 基于java的药品库房管理系统
- html里怎么旋转视频文件,拍摄的视频如何旋转 三种方法教你旋转视频
- mysql查询高于平均_查询成绩高于平均分的成绩记录。
- 软件项目管理第4版课后习题-期末复习题型分册版-带答案
- JavaScript-事件和事件对象、实现键盘打字小游戏
- 容器和云原生(一):初识容器化和云原生
- 东莞耳机工厂告诉你,多唛降噪是什么!
- 关于解决win10的 tencent qqmail plugin 卸载不了的问题
- Validator检验框架的使用
- cadence iscape如何下载文件?
- 川崎机器人signal_川崎机器人拆跺码垛程序
- c语言入门之项目3.6——利用for循环输出一个直角三角形