python小学生编程小游戏打地鼠turtle
老鼠和锤子都是自己画的
应用了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相关推荐
- python编程小游戏-python编程游戏有哪些
python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...
- python能做什么游戏-有趣又好玩的9个Python编程小游戏、简直太棒了
打开搜狗搜索APP,查看更多精彩资讯 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃,面临这种困境该怎么办呢? 这时候就有一些大牛设计出用游戏来学 ...
- 用python编写乒乓球小游戏--Turtle功能的应用
用python编写乒乓球小游戏–Turtle功能的应用 python有很多功能强大的代码库,Turtle是一款用于游戏开发的代码库.通过编写乒乓球小游戏可以了解这个库的基本的代码的使用 先创建游戏的背 ...
- python小游戏合集-9个Python编程小游戏,有趣又好玩,简直太棒了
前言 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃(笑哭),面临这种困境该怎么办呢?这时候就有一些大牛设计出用游戏来学习编程知识点,所以,这世界 ...
- python小游戏代码200行左右,python编程小游戏代码
大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...
- python简单游戏程序设计_有趣又好玩的9个Python编程小游戏、简直太棒了
打开搜狗搜索APP,查看更多精彩资讯 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃,面临这种困境该怎么办呢? 这时候就有一些大牛设计出用游戏来学 ...
- 9个Python编程小游戏,有趣又好玩,简直太棒了
前言 学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃(笑哭),面临这种困境该怎么办呢?这时候就有一些大牛设计出用游戏来学习编程知识点,所以,这世界 ...
- python编程小游戏-使用Python写一个小游戏
引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...
- Python贪吃蛇小游戏_完整源码免费分享
文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...
最新文章
- mysql中主从复制需要的酶_mysql主从复制
- C盘下什么文件能删除?
- 编程之美-构造数独方法整理
- 4-希尔排序C实现(递增递减的简单转换)
- java 增量编译_java增量/全量编译接口应用
- Direct ByteBuffer学习
- 秦九韶算法matlab实验报告,数值分析上机实验报告.doc
- 第65课 采访报道 《小学生C++趣味编程》
- 十六进制报文用wireshark打开
- 基于Websocket草案10协议的升级及基于Netty的握手实现
- Hibernate关联关系映射之一对一关联关系
- 机器视觉的发展现状和前景分析
- 计算机一级考试试题在线操作,计算机一级考试题库操作题
- 2018年最新从PayPal提现美金的方法(实战教程)!
- 做外贸用哪个企业邮箱比较好?大容量外贸企业邮箱哪家好?
- 华为MatePad Pro和华为MatePad区别
- 1.6 airtest控制MUMU模拟器
- 阿里Java程序员分享自己的职业规划,希望对你有所启发
- 《笑傲股市 How to Make Money in Stocks》读书笔记
- 学习总结-《父与子的编程之旅》chapter 20