前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python小游戏,猫抓老鼠

python小游戏,猫抓老鼠

作者头像
十四君
发布2019-11-27 23:51:59
1.4K0
发布2019-11-27 23:51:59
举报
文章被收录于专栏:UrlteamUrlteam

在学习树莓派python编程指南。有一个猫抓老鼠的游戏,实现出来复习复习。

代码语言:javascript
复制
import turtle
#coding:utf-8
import turtle
import time
 
boxsize = 200
caught = False
score = 0
#盒子大小,游戏终止条件,成绩
def up():
    mouse.forward(10)
    checkbound()
 
def left():
    mouse.left(45)
 
def right():
    mouse.right(45)
 
def back():
    mouse.backward(10)
    checkbound()
 
def quitTurtles():
    window.bye()
#以上是触发    方向,以及游戏结束的函数,其中中庸前进后退有移动。
def checkbound():
    global boxsize
    if mouse.xcor() > boxsize:
        mouse.goto(boxsize,mouse.ycor())
    if mouse.xcor()  < -boxsize: mouse.goto(-boxsize,mouse.ycor()) if mouse.ycor() > boxsize:
        mouse.goto(mouse.xcor(),boxsize)
    if mouse.ycor()  < -boxsize:
        mouse.goto(mouse.xcor(),-boxsize)
#以上是防止老鼠跑到外面去的。所以一旦接触边缘就修改
window = turtle.Screen()
#设定窗口
mouse = turtle.Turtle()
cat = turtle.Turtle()
mouse.penup()
mouse.penup()
mouse.goto(100,100)
#将老鼠放在100.100那里
window.onkeypress(up,"Up")
window.onkeypress(left,"Left")
window.onkeypress(right,"Right")
window.onkeypress(back,"Down")
window.onkeypress(quitTurtles,"Escape")
#设定按键触发的函数
difficulty = window.numinput("Difficulty",
"enter a difficulty from easy(1) ,for hard(5)",minval = 1,maxval = 5)
#初始设定难度值。
window.listen()
#开始监听
while not caught:
    cat.setheading(cat.towards(mouse))
    cat.forward(8+difficulty)
    #前进速度
    score = score + 1
    if cat.distance(mouse) < 5:
        caught = Ture
    #如果两者距离小与五个像素,则停止循环
    time.sleep(0.2 - (0.01*difficulty))
    #这个代表每次追逐的时间间隔,,越短则猫越快。。
window.textinput("game over", "well done, you scored:"+str(score*difficulty))
window.bye()
#最后输出成绩,不过似乎有点闪退。。

QQ图片20160120150426
QQ图片20160120150426
QQ图片20160120150440
QQ图片20160120150440
QQ图片20160120150447
QQ图片20160120150447

原创文章,转载请注明: 转载自URl-team

本文链接地址: python小游戏,猫抓老鼠

Related posts:

  1. pygame-游戏开发学习笔记(二)–模块表与背景图样例。
  2. pygame-游戏开发学习笔记(三)–event事件捕捉
  3. pygame-游戏开发学习笔记(四)–pygame.display.set_mode()显示的问题
  4. 学习-用Python和Pygame写游戏-从入门到精通(6)
  5. pygame-游戏开发学习笔记(七)–pygame.draw,画图。
  6. pygame-游戏开发学习笔记(九)–pygame.向量实现
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-01-202,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Related posts:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档