点击上方关注订阅黑码教主获取更多精彩内容

写出一个猫和老鼠的游戏。游戏者使用方向键来控制老鼠,使其保持在猫的前方(由计算机控制猫)。保持时间越长,得分越高。

import turtle

import time

boxsize = 200

caught = False

score = 0

# functions that are called on keypresses

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()

# stop the mouse from leaving the square set by box size

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)

# set up screen

window = turtle.Screen()

mouse = turtle.Turtle()

cat = turtle.Turtle()

mouse.penup()

mouse.penup()

mouse.goto(100, 100)

# add key listeners

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()

# main loop

# note how it changes with difficulty

while not caught:

cat.setheading(cat.towards(mouse))

cat.forward(8 + difficulty)

score = score + 1

if cat.distance(mouse) < 5:

caught = True

time.sleep(0.2 - (0.01 * difficulty))

window.textinput('Game Over',

'Well done. You scored: ' +

str(score * difficulty))

window.bye()

如果你觉得本篇还不错,请点赞关注!

文章由黑码教主创作,配图源于网络版权归原作者所有,如有侵权联系删除!

用python画猫和老鼠_一个Python游戏:猫和老鼠相关推荐

  1. 怎么用python画房子_用python画一个小房子

    用python画一个小房子 2020年07月22日 | 萬仟网IT编程 | 我要评论 如何用python画一个小房子?效果图如下:代码如下:import turtle# 前置p = turtle.Pe ...

  2. python turtle画房子代码里面的窗子,如何用python画房子_用python画一个小房子

    如何用python画一个小房子? 效果图如下: 代码如下: import turtle # 前置 p = turtle.Pen() # 作者要说的话 for i in range(6): print( ...

  3. 用python画风车_用Python画小女孩放风筝的示例

    我就废话不多说了,直接上代码吧! # coding:utf-8 2import turtle as t 3import random 4# 画心 5def xin(): 6 def curvemove ...

  4. 用python画圆锥_用python画一幅美瞳,今日份来自程序员的浪漫

    如果说,眼睛是心灵的窗户,那么,美瞳就是心灵的彩窗,就像下图中这样. 而我们今天所要挑战的,就是用python画美瞳,而且是五分钟之内画三百副争奇斗艳.各领风骚.绝不重样的美瞳.作为这颗地球上最纯情的 ...

  5. 用python画佩奇_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  6. python画龙猫_龙猫Python简单学

    机关算计基础知识 cpu 相当有大脑负责运算和处理问题 最快 内存 临时充储数据 快 硬盘 云久充储数据 慢 操作系统 为电脑上个个独立的基础设备提供桥梁让他们可以相互建立起链接 python的应用和 ...

  7. 利用python画曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码.1XS免费资源网 直接上代码:1XS免费资源网 from sklearn.datasets import loa ...

  8. 利用python画曲线_利用Python绘制血药浓度-时间曲线——口服吸收一室模型

    血药浓度-时间曲线一般是通过拟合所测定的血药浓度点而画出来的,但是在某些时候,如阅读文献时,我们需要根据别人报道的PK参数来画出药时曲线.Python语法简单,拥有丰富的开源库,下面尝试通过Pytho ...

  9. 用python画明星_用Python画一颗特别的心送给她

    [前言] 520刚过去了,大家有没有跟自己喜欢的对象在一起呢? 520 当天你还在送 玫瑰花?巧克力?情侣套装?... 小编就想说:你能不能换点新意呢,这些操作已经普通的不能再普通了吧!就像别人来例假 ...

  10. 用python画小人_使用Python画出小人发射爱心的代码

    我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...

最新文章

  1. sql server 常见约束
  2. android-DNS服务找不到
  3. Fun 3.0 发布——资源部署、依赖下载、代码编译等功能又又又增强啦!
  4. 苹果屏幕供应商JDI正寻求中国投资 因国内面板厂商正在崛起
  5. Js 跨域CORS报错 Response for preflight has invalid HTTP status code 405
  6. pytorch中的Variable详解
  7. xd使用技巧_真香!3个技巧,帮你获得面试机率提升300%
  8. 裂变活动成功的前提:回报大于付出
  9. 耗电优化(上):Android App 耗电分析
  10. ded汉语意思_DED是什么意思
  11. 基于Android的万豪酒店APP设计与实现
  12. 云存储:在Drobpox,Drive,S3和其他之间进行选择
  13. 2021美赛B题翻译
  14. Java——Java语言基础
  15. 2015 奇妙的数字
  16. 施一公:我直到博士毕业,对研究也没兴趣!对未来很迷茫,也不知道将来要干什么......
  17. 无垠PE组合工具箱纯净无广告的PE启动盘
  18. 春运路上的“神笔马良”
  19. 自由天空综合驱动包集合
  20. 城市景观生态规划概述

热门文章

  1. Webug3.0-中级进阶-解题
  2. Spring 下默认事务机制中@Transactional 无效的原因
  3. 计算机考证决心书怎样写
  4. 计算机应用基础全解,第三章习题-ddg全解.doc
  5. 斯坦福公布3D街景数据集:2500万张图像,8个城市模型 | 下载
  6. 树莓派命令连接wifi_使用命令行设置树莓派的wifi网络
  7. nuxt实现服务端渲染查看源代码显示动态接口数据
  8. lemon/cena C++ SPJ姿势
  9. SPJ数据库-初识sql语句(05)(注释版)
  10. 芯片解密什么是物联网芯片,与普通芯片有什么不同?