少儿python编程之简易太空射击小游戏

少儿python编程之简易太空射击小游戏

这是用海龟作图模块制作的,为方便学习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

李兴球

李兴球的博客是Python创意编程原创博客