栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python小游戏

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python小游戏

环境:

pickle

turtle

time

python3.6

效果:

代码:

import time
import turtle
import pickle 
boxsize=200
caught=False
score=0
#老鼠前进
def up():
    mouse.forward(15)
    checkbound()
#老鼠左转
def left():
    mouse.left(45)
#老鼠右转
def right():
    mouse.right(45)
#老鼠后退
def back():
    mouse.backward(20)
    checkbound()
#结束游戏
def quitTurtle():
    window.bye()
#检测老鼠是否跑过界
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)

#
window=turtle.Screen()
mouse=turtle.Turtle()
cat=turtle.Turtle()
mouse.penup()                   #将老鼠的画笔提起,使不会出现轨迹
mouse.goto(100,100)             #老鼠的初始地址放置在坐标(100,100)

window.onkeypress(up,"Up")      #按动方向键Up则执行函数up
window.onkeypress(left,"Left")
window.onkeypress(right,"Right")
window.onkeypress(back,"Down")
window.onkeypress(quitTurtle,"Escape")

#产生一个输入难度的对话框
difficulty=window.numinput("难度","请输入游戏的难度(1~10)",minval=1,maxval=10)
#窗体监听按键
window.listen()

while not caught:
    cat.pencolor('red')    #设置画笔颜色
    cat.penup()
    cat.setheading(cat.towards(mouse))   #猫调整自己方向,使自己正对老鼠
    cat.forward(8+difficulty)
    score+=1
    if cat.distance(mouse) 

如果对你有帮助的话给我点个赞吧

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752906.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号