用python画猫和老鼠_一个Python游戏:猫和老鼠
点击上方关注订阅黑码教主获取更多精彩内容
写出一个猫和老鼠的游戏。游戏者使用方向键来控制老鼠,使其保持在猫的前方(由计算机控制猫)。保持时间越长,得分越高。
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游戏:猫和老鼠相关推荐
- 怎么用python画房子_用python画一个小房子
用python画一个小房子 2020年07月22日 | 萬仟网IT编程 | 我要评论 如何用python画一个小房子?效果图如下:代码如下:import turtle# 前置p = turtle.Pe ...
- python turtle画房子代码里面的窗子,如何用python画房子_用python画一个小房子
如何用python画一个小房子? 效果图如下: 代码如下: import turtle # 前置 p = turtle.Pen() # 作者要说的话 for i in range(6): print( ...
- 用python画风车_用Python画小女孩放风筝的示例
我就废话不多说了,直接上代码吧! # coding:utf-8 2import turtle as t 3import random 4# 画心 5def xin(): 6 def curvemove ...
- 用python画圆锥_用python画一幅美瞳,今日份来自程序员的浪漫
如果说,眼睛是心灵的窗户,那么,美瞳就是心灵的彩窗,就像下图中这样. 而我们今天所要挑战的,就是用python画美瞳,而且是五分钟之内画三百副争奇斗艳.各领风骚.绝不重样的美瞳.作为这颗地球上最纯情的 ...
- 用python画佩奇_使用python画个小猪佩奇的示例代码
基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...
- python画龙猫_龙猫Python简单学
机关算计基础知识 cpu 相当有大脑负责运算和处理问题 最快 内存 临时充储数据 快 硬盘 云久充储数据 慢 操作系统 为电脑上个个独立的基础设备提供桥梁让他们可以相互建立起链接 python的应用和 ...
- 利用python画曲线_利用python画出AUC曲线的实例
以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码.1XS免费资源网 直接上代码:1XS免费资源网 from sklearn.datasets import loa ...
- 利用python画曲线_利用Python绘制血药浓度-时间曲线——口服吸收一室模型
血药浓度-时间曲线一般是通过拟合所测定的血药浓度点而画出来的,但是在某些时候,如阅读文献时,我们需要根据别人报道的PK参数来画出药时曲线.Python语法简单,拥有丰富的开源库,下面尝试通过Pytho ...
- 用python画明星_用Python画一颗特别的心送给她
[前言] 520刚过去了,大家有没有跟自己喜欢的对象在一起呢? 520 当天你还在送 玫瑰花?巧克力?情侣套装?... 小编就想说:你能不能换点新意呢,这些操作已经普通的不能再普通了吧!就像别人来例假 ...
- 用python画小人_使用Python画出小人发射爱心的代码
我就废话不多说了,直接上代码吧! #2.14 from turtle import * from time import sleep def go_to(x, y): up() goto(x, y) ...
最新文章
- sql server 常见约束
- android-DNS服务找不到
- Fun 3.0 发布——资源部署、依赖下载、代码编译等功能又又又增强啦!
- 苹果屏幕供应商JDI正寻求中国投资 因国内面板厂商正在崛起
- Js 跨域CORS报错 Response for preflight has invalid HTTP status code 405
- pytorch中的Variable详解
- xd使用技巧_真香!3个技巧,帮你获得面试机率提升300%
- 裂变活动成功的前提:回报大于付出
- 耗电优化(上):Android App 耗电分析
- ded汉语意思_DED是什么意思
- 基于Android的万豪酒店APP设计与实现
- 云存储:在Drobpox,Drive,S3和其他之间进行选择
- 2021美赛B题翻译
- Java——Java语言基础
- 2015 奇妙的数字
- 施一公:我直到博士毕业,对研究也没兴趣!对未来很迷茫,也不知道将来要干什么......
- 无垠PE组合工具箱纯净无广告的PE启动盘
- 春运路上的“神笔马良”
- 自由天空综合驱动包集合
- 城市景观生态规划概述
热门文章
- Webug3.0-中级进阶-解题
- Spring 下默认事务机制中@Transactional 无效的原因
- 计算机考证决心书怎样写
- 计算机应用基础全解,第三章习题-ddg全解.doc
- 斯坦福公布3D街景数据集:2500万张图像,8个城市模型 | 下载
- 树莓派命令连接wifi_使用命令行设置树莓派的wifi网络
- nuxt实现服务端渲染查看源代码显示动态接口数据
- lemon/cena C++ SPJ姿势
- SPJ数据库-初识sql语句(05)(注释版)
- 芯片解密什么是物联网芯片,与普通芯片有什么不同?