这是用海龟作图模块制作的,为方便学习python而设计的简易小游戏。程序运行后,在太空中有一小广块,还有一个小箭头。
箭头代表自己方,目标是摧毁小方块,用键盘的左右键能改变箭头的方向,配有声音效果。碰撞检测用的是海龟对象的distance命令,
当两个角色的距离小于某一个数值时,认为它们相撞,让它们一起消失。
#下面是python太空射击简易小游戏源代码示例:
""" 064_简易射击小游戏二.py """ from winsound import PlaySound,SND_ASYNC from turtle import * from random import randint from time import sleep 碰撞声音 = 'sound.wav' 发射声音='fashe.wav' 方块=Turtle(visible=False) 方块.shape("square") 方块.pencolor("cyan") #设定方块的画笔颜色为青色,在这里相当于边框颜色 方块.fillcolor("white") #设定方块的填充颜色为白色,相当于方块的颜色 方块.penup() 方块.goto(randint(-200,200),randint(0,200)) #移到一个随机位置 方块.showturtle() #显示出方块来 屏幕=方块.getscreen() 屏幕.bgpic("背景.png") #背景可以用一个海龟随机打点实现,这做为练习。 屏幕.title("简易射击小游戏教学第二部分") 屏幕.delay(1) 箭头初始位置=(0,-200) #由于箭头发射后需要再次回到初始位置,所以应该设置一个元组 箭头=Turtle(visible=False) 箭头.shape("arrow") 箭头.penup() 箭头.pencolor("yellow") 箭头.fillcolor("white") 箭头.goto(箭头初始位置) 箭头.showturtle() 箭头移动次数=35 def 发射(): global 箭头移动次数 if 箭头移动次数==35 : 箭头.goto(箭头初始位置) 箭头.showturtle() PlaySound(发射声音, SND_ASYNC) #异步播放音效 移动箭头() def 移动箭头(): global 箭头移动次数 if 箭头移动次数>0: 箭头.fd(20) #以下为主要增加的代码 if 箭头.distance(方块.pos())
少儿python编程培训预订开始,单击链接享受优惠:https://item.taobao.com/item.htm?id=544061935133
发表评论