前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >趣玩Python之《射箭》篇

趣玩Python之《射箭》篇

作者头像
一石匠人
发布2018-11-21 18:17:18
6980
发布2018-11-21 18:17:18
举报
文章被收录于专栏:儿童编程儿童编程儿童编程

今天我们用Python来模拟射箭。箭射出后,系统判定中了几环,并显示在屏幕上。 程序分为三个部分: (1)箭靶设置 (2)射箭过程 (3)成绩判断 效果图如下:

《射箭》效果图

完成代码如下:

from turtle import *
import random
import math
#箭靶设置
speed(0)
hideturtle()
penup()
goto(0,-10)
pendown()
circle(10)
penup()
goto(0,-20)
pendown()
circle(20)
penup()
goto(0,-40)
pendown()
circle(40)
penup()
goto(0,-70)
pendown()
circle(70)
penup()
goto(0,-110)
pendown()
circle(110)
penup()
goto(0,-160)
pendown()
circle(160)

#射箭过程
penup()
goto(-600,-600)
showturtle()
speed(5)
pendown()
myx=random.randint(-160,160)
myy=random.randint(-160,160)
goto(myx,myy)
dis=math.sqrt(myx**2+myy**2)
#print(myx,myy,dis)

#成绩判断
if dis<10:
    write('10环')
elif dis>10 and dis<=20:
    write('9环')
elif dis>20 and dis<=40:
    write('8环')
elif dis>40 and dis<=70:
    write('7环')
elif dis>70 and dis<=110:
    write('6环')
elif dis>110 and dis<=160:
    write('5环')
else:
    write('没有射中箭靶')
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档