本文实例为大家分享了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实现简单贪吃蛇游戏相关推荐

  1. python成长记:写一个自己的超简单贪吃蛇游戏

    本人系python小白,这是我的第一篇博客,一路摸爬滚打,终于入了门.花了两天琢磨,写了这个超简单的容易理解的贪吃蛇游戏,给大家分享自己的理解吧. 简介: 1,老方法用pygame库来画背景,蛇,食物 ...

  2. 完整版! 大一新手C语言数据结构实现简单贪吃蛇游戏

    大一新手C语言数据结构实现简单贪吃蛇游戏含源代码 贪吃蛇 1.前言简述 2.编写语言及工具 3.游戏的头文件代码(.h) 3.1map.h 3.2snake.h 3.3Food.h 4.游戏的源文件代 ...

  3. SwiftUI 游戏源码大全之贪吃蛇游戏基于GeometryReader和Preference

    实战需求 SwiftUI 游戏源码大全之贪吃蛇游戏基于GeometryReader和Preference 本文价值与收获 看完本文后,您将能够作出下面的界面 游戏规则 你抓住一个圆圈时,蛇会增长一段. ...

  4. python 贪吃蛇大作战_python实现简单贪吃蛇游戏

    本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 代码: from turtle import * from random import randrange from ...

  5. 【python实战】用pygame做个贪吃蛇游戏

    嗨,大家好,我是一条. 告诉大家一个好消息,一条IT访问量突破20w,达到申请博客专家的条件.感谢大家的支持,一条会创作更多的优质内容. 为了让更多的人看到一条的分享,一条准备报名原力计划,报名条件是 ...

  6. python小游戏课程设计报告_贪吃蛇游戏课程设计报告

    贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...

  7. php 实现贪吃蛇游戏,C++实现简单贪吃蛇游戏

    我大概在一个多月前把自己上学期写的c代码的贪吃蛇游戏push到csdn上,并且说c风格的贪吃蛇写起来有些麻烦(贪吃蛇游戏的c语言实现),准备用面向对象的c++再写一遍.现在我们专业恰好刚教完了c++, ...

  8. unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏

    本文实例为大家共享了unity实现贪吃蛇游戏的详细代码,供大家参考,详细内容如下 首先创建一个头部,编写脚本利用WASD控制头部的移动. Vector3 up=new Vector3(0,1,0); ...

  9. java gui怎么做游戏_Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】

    本文实例讲述了Java GUI编程之贪吃蛇游戏简单实现方法.分享给大家供大家参考,具体如下: 例子简单,界面简陋 请见谅 项目结构如下 Constant.jvava 代码如下: package sna ...

最新文章

  1. 在JFinal的Controller中接收json数据
  2. 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
  3. 深入分析新加坡金管局区块链计划 Ubin
  4. sql数据导入错误代码: 0x80004005_PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR...
  5. 自已撸的一个小程序日历组件
  6. 使用 Redis 实现自动补全功能
  7. 第十八届绵竹年画节开幕 大巡游展示清末年画《迎春图》场景
  8. 案例分享:Windows Phone上的移动浏览体验
  9. 基于java的药品库房管理系统
  10. html里怎么旋转视频文件,拍摄的视频如何旋转 三种方法教你旋转视频
  11. mysql查询高于平均_查询成绩高于平均分的成绩记录。
  12. 软件项目管理第4版课后习题-期末复习题型分册版-带答案
  13. JavaScript-事件和事件对象、实现键盘打字小游戏
  14. 容器和云原生(一):初识容器化和云原生
  15. 东莞耳机工厂告诉你,多唛降噪是什么!
  16. 关于解决win10的 tencent qqmail plugin 卸载不了的问题
  17. Validator检验框架的使用
  18. cadence iscape如何下载文件?
  19. 川崎机器人signal_川崎机器人拆跺码垛程序
  20. c语言入门之项目3.6——利用for循环输出一个直角三角形

热门文章

  1. myeclipse定位代码文件位置
  2. Fiddler 抓取eclipse中的请求
  3. .Net中的设计模式——Iterator模式
  4. 利用css‘content实现指令式tooltip文字提示
  5. 把java程序作为windows服务运行
  6. 软件分享:将应用一键打包成dmg文件
  7. 删除除了指定扩展名文件其他全部删除
  8. 提交svn的时候,提示丢失了预定增加的xxxx
  9. P2709 小B的询问
  10. C# ListView添加DragDrop