老鼠和锤子都是自己画的

应用了turtle的监听模块

可以通过按下键盘一些按键改变显示的图形,进行打地鼠游戏的编程

主要应用知识点:监听:本次写的是上下左右键,执行函数操作

turtle.listen()
turtle.onkey(lambda :shang(),'Up')
turtle.onkey(lambda :xia(),'Down')
turtle.onkey(lambda :zuo(),'Left')
turtle.onkey(lambda :you(),'Right')

锤子的图像和老鼠的图像都是自己画的,可能不是很好看嘿嘿

按键后出现锤子,然后老鼠和锤子同时消失,使用的就是画了一个黑色的圆遮住

知识点

import turtle
turtle.bgcolor("red")#设置背景颜色为红色
turtle.penup()#抬笔
turtle.pendown()#落笔
turtle.goto(100,100)#前往坐标(100,100)
turtle.pensize(5)#画笔粗细为5
turtle.pencolor("blue")#画笔颜色为白色
turtle.forward(100)#顺着海龟方向画单位为100的直线
turtle.begin_fill()#开始填充
turtle.fillcolor("black")#填充颜色为黑色
turtle.end_fill()#结束填充 将需要填充的形状写在两者中间
turtle.circle(100)#画半径为100的圆
turtle.left(90)#海龟方向向左旋转90度
turtle.right(90)#海龟方向向右旋转90度

完整代码

import turtle
import random
import time
turtle.bgcolor('black')
turtle.hideturtle()
turtle.speed(0)
turtle.delay(0)turtle.penup()
turtle.goto(320,180)
turtle.pendown()
turtle.pencolor("white")
turtle.write("游戏说明:\n控制键:\n↑ 打上面地鼠\n↓ 打下面地鼠\n← 打左面地鼠\n→ 打右面地鼠\n",align="right",font=("楷体", 14,"normal"))
turtle.pencolor("black")def chuizi():turtle.hideturtle()turtle.begin_fill()turtle.fillcolor("#804000")turtle.left(135)turtle.forward(50)turtle.left(90)turtle.forward(30)turtle.right(90)turtle.forward(30)turtle.right(90)turtle.forward(65)turtle.right(90)turtle.forward(30)turtle.right(90)turtle.forward(30)turtle.left(90)turtle.forward(50)turtle.right(90)turtle.forward(5)turtle.end_fill()turtle.penup()turtle.home()def laoshu():turtle.begin_fill()turtle.fillcolor("#D3D3D3")turtle.forward(50)turtle.left(90)turtle.forward(60)turtle.circle(25, 180)turtle.forward(60)turtle.right(180)turtle.forward(60)turtle.right(90)turtle.end_fill()turtle.penup()turtle.forward(15)turtle.pendown()turtle.begin_fill()turtle.fillcolor("black")turtle.circle(3)turtle.end_fill()turtle.penup()turtle.forward(18)turtle.pendown()turtle.begin_fill()turtle.fillcolor("black")turtle.circle(3)turtle.end_fill()turtle.penup()turtle.right(180)turtle.forward(6)turtle.left(90)turtle.forward(5)turtle.pendown()turtle.right(90)turtle.forward(6)turtle.right(180)turtle.forward(3)turtle.right(90)turtle.forward(5)turtle.circle(3, 180)turtle.penup()turtle.left(90)turtle.forward(12)turtle.left(90)turtle.pendown()turtle.circle(3, 180)turtle.penup()turtle.home()def shang():turtle.penup()turtle.goto(100,200)chuizi()time.sleep(0.5)turtle.pendown()turtle.pencolor('black')turtle.color('black')turtle.begin_fill()turtle.circle(150)turtle.end_fill()turtle.penup()turtle.home()def xia():turtle.penup()turtle.goto(100,-200)turtle.pendown()chuizi()time.sleep(0.5)turtle.penup()turtle.goto(50, -300)turtle.pendown()turtle.pencolor('black')turtle.color('black')turtle.begin_fill()turtle.circle(150)turtle.end_fill()turtle.penup()turtle.home()def zuo():turtle.penup()turtle.goto(-100,0)turtle.pendown()chuizi()time.sleep(0.5)turtle.penup()turtle.goto(-100,-50)turtle.pendown()turtle.pencolor('black')turtle.color('black')turtle.begin_fill()turtle.circle(130)turtle.end_fill()turtle.penup()turtle.home()def you():turtle.penup()turtle.goto(300,0)turtle.pendown()chuizi()time.sleep(0.5)turtle.penup()turtle.goto(250,-100)turtle.pendown()turtle.pencolor('black')turtle.color('black')turtle.begin_fill()turtle.circle(150)turtle.end_fill()turtle.penup()turtle.home()turtle.listen()
turtle.onkey(lambda :shang(),'Up')
turtle.onkey(lambda :xia(),'Down')
turtle.onkey(lambda :zuo(),'Left')
turtle.onkey(lambda :you(),'Right')def huayuan():colors = random.choice(["pink", "yellow", "white", "red", "green"])x=random.choice([0,-200,200])if x==0:y=random.choice([-200,200])else:y=0turtle.penup()turtle.goto(x,y)turtle.pendown()laoshu()for i in range(10):huayuan()time.sleep(2)turtle.penup()turtle.home()
turtle.done()

python小学生编程小游戏打地鼠turtle相关推荐

  1. python编程小游戏-python编程游戏有哪些

    python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...

  2. python能做什么游戏-有趣又好玩的9个Python编程小游戏、简直太棒了

    打开搜狗搜索APP,查看更多精彩资讯 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃,面临这种困境该怎么办呢? 这时候就有一些大牛设计出用游戏来学 ...

  3. 用python编写乒乓球小游戏--Turtle功能的应用

    用python编写乒乓球小游戏–Turtle功能的应用 python有很多功能强大的代码库,Turtle是一款用于游戏开发的代码库.通过编写乒乓球小游戏可以了解这个库的基本的代码的使用 先创建游戏的背 ...

  4. python小游戏合集-9个Python编程小游戏,有趣又好玩,简直太棒了

    前言 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃(笑哭),面临这种困境该怎么办呢?这时候就有一些大牛设计出用游戏来学习编程知识点,所以,这世界 ...

  5. python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...

  6. python简单游戏程序设计_有趣又好玩的9个Python编程小游戏、简直太棒了

    打开搜狗搜索APP,查看更多精彩资讯 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃,面临这种困境该怎么办呢? 这时候就有一些大牛设计出用游戏来学 ...

  7. 9个Python编程小游戏,有趣又好玩,简直太棒了

    前言 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃(笑哭),面临这种困境该怎么办呢?这时候就有一些大牛设计出用游戏来学习编程知识点,所以,这世界 ...

  8. python编程小游戏-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  9. Python贪吃蛇小游戏_完整源码免费分享

    文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...

最新文章

  1. mysql中主从复制需要的酶_mysql主从复制
  2. C盘下什么文件能删除?
  3. 编程之美-构造数独方法整理
  4. 4-希尔排序C实现(递增递减的简单转换)
  5. java 增量编译_java增量/全量编译接口应用
  6. Direct ByteBuffer学习
  7. 秦九韶算法matlab实验报告,数值分析上机实验报告.doc
  8. 第65课 采访报道 《小学生C++趣味编程》
  9. 十六进制报文用wireshark打开
  10. 基于Websocket草案10协议的升级及基于Netty的握手实现
  11. Hibernate关联关系映射之一对一关联关系
  12. 机器视觉的发展现状和前景分析
  13. 计算机一级考试试题在线操作,计算机一级考试题库操作题
  14. 2018年最新从PayPal提现美金的方法(实战教程)!
  15. 做外贸用哪个企业邮箱比较好?大容量外贸企业邮箱哪家好?
  16. 华为MatePad Pro和华为MatePad区别
  17. 1.6 airtest控制MUMU模拟器
  18. 阿里Java程序员分享自己的职业规划,希望对你有所启发
  19. 《笑傲股市 How to Make Money in Stocks》读书笔记
  20. 学习总结-《父与子的编程之旅》chapter 20

热门文章

  1. 第四章 ContextCapture 19 空三控制点平差
  2. 深入浅出Java Object Layout (JOL)
  3. windows之wps卸载不干净解决
  4. Linux ARM 静态网络配置
  5. 工控机与arm主板有什么不同
  6. Linux 使用gcore、gdb、pstack、strace命令查死锁问题
  7. Innodb中聚簇索引
  8. 使用带有 Moveit 的深度相机来避免碰撞
  9. 如何将彩色证件照调成黑白
  10. 图像超分辨率简单介绍