用turtle模块也是能开发射击游戏的,这是一个基本的学习程序。
下面是部分代码预览:
""" turtle射击游戏基础.py 通过鼠标指针牵引海龟移动,单击鼠标按键可发射子弹. """ import math from turtle import * class Bullet(Turtle): def __init__(self,x,y,h): Turtle.__init__(self,visible=False,shape="circle") self.shapesize(0.5,0.5) self.penup() self.dead = False def move(self): self.fd(10) if self.碰到边缘():self.dead = True def 碰到边缘(self): return abs(self.xcor())>240 or abs(self.ycor())>180 def follow_mouse(event): """本函数让小海龟面朝鼠标指针移动""" x = event.x - 240 # 转换成海龟坐标系中的x坐标 y = 180 - event.y # 转换成海龟坐标系中的y坐标 def shoot(x,y): """发射子弹""" b = Bullet(x,y,blue_turtle.heading()) def born_turtle(): """生成海龟对象""" blue= Turtle(shape='turtle') if __name__ =="__main__": blue_turtle = born_turtle() 子弹们 = [] screen = Screen() screen.setup(480,360) screen.delay(0) screen.bgcolor("cyan") screen.cv.bind("<Motion>",follow_mouse) # 画布绑定鼠标移动事件 screen.onclick(shoot) # 单击屏幕,关闭窗口 screen.mainloop()
如需要查看完整源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)