当前位置: 首页 > news >正文

外贸网站建设服务商搜狗链接提交入口

外贸网站建设服务商,搜狗链接提交入口,整站seo策略实施,淘宝的网站怎么做的好处最近闲(mang)来(dao)无(fei)事(qi),喜欢研究一些小游戏,本篇文章我主要介绍使用 turtle 写的一个很简单的猫捉老鼠的小游戏,主要是通过鼠标控制老鼠(Tom)的移动,躲避通过电脑控制的猫(Jerry)的追捕。 游戏主体思考逻辑&#xff1…

最近闲(mang)来(dao)无(fei)事(qi),喜欢研究一些小游戏,本篇文章我主要介绍使用 turtle 写的一个很简单的猫捉老鼠的小游戏,主要是通过鼠标控制老鼠(Tom)的移动,躲避通过电脑控制的猫(Jerry)的追捕。

游戏主体思考逻辑:输入1-5的数字选择难度,使用方向键盘控制老鼠的方向及移动,让它不要被猫抓住,最后被猫抓住时游戏结束,结束时会弹出得分。

1.导入相关模块

import time
import turtle

2.制作游戏整体窗口

window = turtle.Screen()

 3.绘制猫与老鼠

# 猫 系统默认的黑色
cat = turtle.Turtle()
# 老鼠 红色
mouse = turtle.Turtle()
mouse.color('red')
# 将老鼠的画笔提起,使不会出现轨迹
mouse.penup()    
# 老鼠的初始地址放置在坐标(150,150)               
mouse.goto(150, 150)

 4.通过方向键盘控制老虎旋转方向及移动

# 老鼠前进 30 像素
def up():mouse.forward(30)
# 老鼠左转 45 度
def left():mouse.left(45)
# 老鼠右转 45 度
def right():mouse.right(45)
# 老鼠后退 30 像素
def back():mouse.backward(30)# 按动方向键 Up 则执行函数up ...
window.onkeypress(up, "Up")     
window.onkeypress(left, "Left")
window.onkeypress(right, "Right")
window.onkeypress(back, "Down")

 5.设置一个边界,防止老鼠离开游戏窗口

# 窗口可用范围为 300x300 像素
boxsize = 300
# 检测老鼠是否跑过界,如再前进便过界,让老鼠卡在边界处
def checkbound():global boxsizeif 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)
# 老鼠前进 30 像素
def up():mouse.forward(30)checkbound()
# 老鼠后退 30 像素
def back():mouse.backward(30)checkbound()

 6.手动结束游戏与难度控制

# 结束游戏
def quitTurtle():window.bye()
# 空格键结束游戏
window.onkeypress(quitTurtle, "Escape")# 产生一个输入难度的对话框
difficulty = window.numinput("难度", "请输入游戏的难度(1~5)", minval=1, maxval=5)
# 窗体监听按键
window.listen()

 7.游戏开始

# 是否被抓住:默认未被抓住
caught = False
# 游戏开始
while not caught:# 猫调整自己方向,使自己正对老鼠cat.setheading(cat.towards(mouse))   # 猫前进cat.forward(8+difficulty)# 老鼠与猫的距离小于 5 个像素就输了if cat.distance(mouse) < 5:            caught = True# 难度越高,运行速度越快time.sleep(0.2-(0.01*difficulty))

 8.结束游戏及得分

score = 0
# 游戏开始
while not caught:# 猫调整自己方向,使自己正对老鼠cat.setheading(cat.towards(mouse))   # 猫前进cat.forward(8+difficulty)# 分数增加score += 1# 老鼠与猫的距离小于 5 个像素就输了if cat.distance(mouse) < 5:            caught = True# 难度越高,运行速度越快time.sleep(0.2-(0.01*difficulty)) 
# 游戏结束及得分
window.textinput("GAME OVER", "游戏得分:"+str(score*difficulty))
window.bye()

 9.完整代码

import time
import turtle# 一些常量
# 窗口可用范围为 300x300 像素
boxsize = 300
# 是否被抓住:默认未被抓住
caught = False
score = 0# 老鼠前进 30 像素
def up():mouse.forward(30)checkbound()
# 老鼠左转 45 度
def left():mouse.left(45)
# 老鼠右转 45 度
def right():mouse.right(45)
# 老鼠后退 30 像素
def back():mouse.backward(30)checkbound()# 检测老鼠是否跑过界,如再前进便过界,让老鼠卡在边界处
def checkbound():global boxsizeif 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)# 结束游戏
def quitTurtle():window.bye()window = turtle.Screen()
# 猫 系统默认的黑色
cat = turtle.Turtle()
# 老鼠 红色
mouse = turtle.Turtle()
mouse.color('red')
# 将老鼠的画笔提起,使不会出现轨迹
mouse.penup()    
# 老鼠的初始地址放置在坐标(150,150)               
mouse.goto(150, 150)# 按动方向键 Up 则执行函数up ...
window.onkeypress(up, "Up")     
window.onkeypress(left, "Left")
window.onkeypress(right, "Right")
window.onkeypress(back, "Down")
# 空格键结束游戏
window.onkeypress(quitTurtle, "Escape")# 产生一个输入难度的对话框
difficulty = window.numinput("难度", "请输入游戏的难度(1~5)", minval=1, maxval=5)
# 窗体监听按键
window.listen()# 游戏开始
while not caught:# 猫调整自己方向,使自己正对老鼠cat.setheading(cat.towards(mouse))   # 猫前进cat.forward(8+difficulty)# 分数增加score += 1# 老鼠与猫的距离小于 5 个像素就输了if cat.distance(mouse) < 5:            caught = True# 难度越高,运行速度越快time.sleep(0.2-(0.01*difficulty)) 
# 游戏结束及得分
window.textinput("GAME OVER", "游戏得分:"+str(score*difficulty))
window.bye()

以上就是简单的猫捉老鼠的小游戏,总计代码不过60多行,感兴趣的各位可以动手试(wan)一(yi)试(xia)。

http://www.tj-hxxt.cn/news/67736.html

相关文章:

  • 加强政府网站建设管理情况汇报2023b站免费推广入口游戏
  • wordpress 开启模板seo网络优化教程
  • 长春网站建设费用百度搜索风云榜小说排行榜
  • 内蒙古通辽网站建设河南网站推广
  • 网站摄影设计成都全网推广哪家专业
  • 什么网站可以做教师资格证的题汕头seo网络推广
  • 沈阳市网站制作公司如何优化推广网站
  • 济南市商务局官方网站宝鸡seo外包公司
  • 南京价格网站建设福州网站seo公司
  • 加强单位门户网站建设的通知百度账号登录
  • wordpress 数据 清理seo索引擎优化
  • 河北易县建设局官方网站百度网站优化公司
  • 温州手机网站制作打开全网搜索
  • 网站开发seo规范成品网站1688入口网页版
  • 江西省建设厅网站首页网页推广方案
  • 台州网页设计公司上海知名seo公司
  • yw55523can优物入口4虎成都网站seo费用
  • 哈尔滨企业自助建站系统免费做网站推广的软件
  • 昆山网站建设详细方案腾讯网网站网址
  • ftp可以发布网站吗百度推广代运营
  • 宣城做网站的公司品牌推广策划书范文案例
  • 网站建设中正在为您转中文搜索引擎网站
  • jsp做网站教程北京seo公司司
  • 1m的带宽做网站可以吗百度今日排行榜
  • 广西省建设注册管理网站怎么做小程序
  • 做网站建议四川seo技术培训
  • 灰色网站建设电商seo是什么意思
  • 门户营销型网站搭建网站关键词有哪些
  • 个人网站做百度推广苏州网站优化排名推广
  • 个人做网站的流程nba最新消息交易