㈠ python新手提问 谢谢大神了
这个报错的原因是你的缩进少了,导致 draw() 方法不在 Ball类 里面, 办法是从17到27行全部再往后缩进一个单位。不幸的是,我刚调试了一下,你这段代码不光是有这一个问题。靠你自己慢慢找了。
㈡ python 怎么写双人弹球游戏
用python tkinter模块做一个击打反弹球和球拍的游戏。球在屏幕上飞,玩家需要把它击打回去,只要球落到屏幕底部,游戏就结束。
首先我们做一个在屏幕上到处移动的小球:
#coding:utf-8
fromtkinterimport*
importrandom
importtime
classBall:
#创建一个球类
def__init__(self,canvas,color):
self.canvas=canvas
self.id=canvas.create_oval(10,10,25,25,fill=color)
#返回刚好划小球的id,create_oval创建一个椭圆
self.canvas.move(self.id,245,100)
#把椭圆移动到画布
starts=[-3,-2,-1,1,2,3]
random.shuffle(starts)
#随机排列
self.x=starts[0]
self.y=-3
self.canvas_height=self.canvas.winfo_height()
#获取画布当前高度
self.canvas_width=self.canvas.winfo_width()
#获取画布当前宽度
defdraw(self):
self.canvas.move(self.id,self.x,self.y)
#让小球水平和垂直移动
pos=self.canvas.coords(self.id)
#coords返回画布上画好的x和y坐标
#判断小球是否撞到画布顶部或者底部,保证小球反弹回去,不消失
ifpos[1]<=0:
self.y=3
ifpos[3]>=self.canvas_height:
self.y=-3
ifpos[0]<=0:
self.x=3
ifpos[2]>=self.canvas_width:
self.x=-3
tk=Tk()
tk.title("Game")
tk.resizable(0,0)
#窗口大小不可调整
tk.wm_attributes("-topmost",1)
#使画布窗口置于所有窗口之前
canvas=Canvas(tk,width=500,height=400,bd=0,highlightthickness=0)
#bd和highlighttthickness是为了保证画布没有边框
canvas.pack()
tk.update()
#动画初始化
ball=Ball(canvas,'red')
while1:
#画布一出现会马上消失,为了防止画布消失,用tkinter一直重画
ball.draw()
tk.update_idletasks()
tk.update()
time.sleep(0.01)
一个会动的小球就做好啦
效果图如下,只是它会动<( ̄3 ̄)> !
㈢ 用python编程,一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下。
high=100
n=10
high_all=0#第n次落地时走过的长度
high_each=0#每次落地的高度
defball_lands(n):
globalhigh_all,high_each,high
#小球第一次落地时
ifn==0:
雹渗high_each=high
high_all+=high_each
#print('1',high_each,源尺脊high_all)
returnhigh_each
#从小球第n次落地往前推
high_each=high*(1/2)**n
print(u'第%d次小球弹起的高度为:困圆%.2f'%(n,high_each))
high_all+=high_each*2
#print('2',high_each,high_all)
ball_lands(n-1)
ball_lands(n)
print(u'小球落地%d次,共经过%.2f米。'%(n,high_all))
㈣ Python程序开发之简单小程序实例(11)小游戏-跳动的小球
Python程序开发之简单小程序实例
(11)小 游戏 -跳动的小球
一、项目功能
用户控制挡板来阻挡跳动的小球。
二、项目分析
根据项目功能自定义两个类,一个用于控制小球在窗体中的运动,一个用于接收用户按下左右键时,挡板在窗体中的运动。在控制小球的类中,我们还需要考虑当小球下降时,碰到挡板时的位置判断。
三、程序源代码
源码部分截图:
源码:
#!/usr/bin/python3.6
# -*- coding: GBK -*-
#导入相应模块
from tkinter import *
import random
import time
#自定义小球的类 Ball
class Ball:
# 初始化
def __init__(self,canvas,paddle,color):
#传递画布值
self.canvas=canvas
#传递挡板值
self.paddle=paddle
#画圆并且保存其ID
self.id=canvas.create_oval(10,10,25,25,fill=color)
self.canvas.move(self.id,245,100)
#小球的水平位置起始列表
start=[-3,-2,-1,1,2,3]
#随机化位置列表
random.shuffle(start)
self.x=start[0]
self.y=-2
self.canvas_heigh=self.canvas.winfo_height()#获取窗口高度并保存
self.canvas_width=self.canvas.winfo_width()
#根据参数值绘制小球
def draw(self):
self.canvas.move(self.id,self.x,self.y)
pos=self.canvas.coords(self.id)#返回相应ID代表的图形的当前坐标(左上角和右上角坐标)
#使得小球不会超出窗口
pad=self.canvas.coords(self.paddle.id)#获取小球挡板的坐标
if pos[1]=self.canvas_heigh or(pos[3]>=pad[1] and pos[2]>=pad[0] and pos[2]
㈤ python输入球的半径,计算球的表面积和体积
def ball(r):
S = 4 * 3.141592654 * r * r
V = (3.141592654 * r * r * r * 4) / 3
print('球的表面积为{:.2f}
球的体积为{:.2f}'.format(S, V))
r = eval(input('请输入半径:'))
ball(r)
㈥ python怎么导入ball
解压出来,放到模块目录下。望采纳!
㈦ 如何实现python中小球的碰撞
不是小球毁孙没有出来,而是它出来以后瞬间就移绝颂动到窗口外面去了,所以看不到。 在ball.draw()下面加个延时就能纤宏链看出效果了。 while 1: ball.draw() time.sleep(0.1) tk.update_idletasks() tk.update()
㈧ 世界上最小的蟒蛇
蟒蛇是一种很大的蛇,那你知道世界上最小的蟒蛇是什么吗?下面由我带大家去看看。
球蟒的基本资料
英文名:Ballpython
属名:蟒属Python
食性:以小型哺乳类动物为食。
球 蟒(Pythonregius)生活于中非和西非,从塞内加尔到乌干达,从草原到树林,他们在树上与在地上同样感到舒适。他们喜欢微弱光线的环境,在黎明和黄昏,他们会变得活跃。在欧洲,他们被称呼为“皇蟒”,而在美国就用“球蟒”这一称呼,这是因为当他们感到紧张的时候,他们会把自己的身体卷缩成一个很紧的球,并把头稳固的藏在中心。像很多其他蟒类一样,球蟒也是一种温和的蛇类。
在饲养中,球蟒在最初的三年中可以每年长长一英尺,并在三至五年中成为成年的个体。曾有记录,最长命的球蟒整整活到了48岁。雌性的球蟒每次会下4至10枚蛋,并且会一直盘住它们,直到它们孵化。在三个月的孵化期中,他不会离开,也不会进食。
球蟒的繁殖方式
球蟒为卵生,每年夏季产卵10-15枚。大部分雌性球蟒有护卵习性。孵化期一般不超过60天。产卵及孵化期畏人,应避开外界刺激。期间攻击性增加。人工驯养下孵化率一般可达80%。饲养时最好能提供一供其躲藏的小盒子,盒中可放些仔誉略潮湿的水苔藓,可维持饲养环境的湿度,并可帮助蜕皮。
球蟒在蟒蛇科中属于较小体形者,一般成体约1米左右,有些个体会达到1.5米,最大标本1.82米。经过适当的喂养,他们的身体的横折面会变成精细的圆形。像其他所有的蟒类和蚺类,他们也会有后肢的残留物。这一残留的后肢出现在肛门的两旁,雄性球蟒的残余后肢比雌性长,雄性球蟒的头也比雌性的小。 球蟒对温度的要求较高,喜暖怕冷。25-30度为其最佳温度。在此温度范围内球蟒摄食、生长正常。当温度低于24度时,摄食减少,少动。当温度低于15度时停止摄食,并较易患病。10度以下就有死亡的可能。
为了便于在夜间狩猎,球蟒的眼睛十分适应黑暗的环境。另一个器官可以帮助球蟒在夜间猎食的就是“热源感应器”,它位于嘴的边缘。这些器官有助于在黑夜寻找食物。当他用高速的动作、倒生的牙齿咬住猎物后,他立刻快速的把猎物缠绕,直至猎物死于窒息。然后整个猎物吞下。
球蟒的病害防治
对蛇进行例行的兽医检查是必要的,很多寄生虫会在球蟒和其他爬虫的体内大批滋生,同时也会传染给人类或其他爬虫。如果不作治疗,寄生虫是可以让你的蛇死亡的。用干净的塑料袋收集你的蛇第一次拉出来的粪便,把它密封好,注上日期、你的名字、电话号码、蛇的种类及名字,然后把所有这些东西和你的蛇一起带到有医治爬虫疾病的兽医那里,如果有寄生虫或者原生病菌,就可以被检查出来,并得到适当的药物作为治疗。
球蟒易发生的病害主要有体表伤,口腔炎和肺炎。
对于摄食和蜕皮时产生的体表伤,采用医用酒精消毒,云南白药或金霉素眼膏涂拭,直至愈合。对于体表寄生虫叮咬和真菌感染引起的体表脓疱,由于蟒类皮肤的独特性,应果断切口、刮皮引脓。用药方法同上。并用万 分之二高锰酸钾溶液浸泡,冲洗。
口腔炎一般由饵料不洁,活饵皮毛中粘夹硬物和攻击饲养人员时被咬者急速抽手等情况造成。病蛇吻部潮湿,流涎水,口部肿胀、发红、有白色渣状茄戚迅凝块与分泌物。除对以上情况严格防范外,如口腔炎已发生应立即给药治疗。用万分之一高锰酸钾溶液清洗创口,用棉签、医用长镊取出坏死、脱落的皮组织和凝结的分泌物,查看口腔中有无遗留的脱落牙齿,以防再次破伤。以四环素类药填喂,辅以西瓜霜喷剂。
肺炎往往由饲养环境空气混浊、溺水、温度骤变诱发。病体离群常抬头做呼吸困难状。发生肺炎应将病蟒移至恒温、可见阳光、通风的环境中。轻微的填喂复方新诺颤此明、先锋霉素,严重的肌注庆大霉素。
肠炎和消化道驱虫。发生肠炎时,用生理盐水代替普通水给饲,填喂土霉素或癞特灵,加长给光时间,消毒饲养场所。正常情况下每半年使用肠虫清驱虫一次。
以上各种药物给药量为成人每千克体重用药量的0.5~2倍乘以蟒体重(kg)。
㈨ 蛇顶多能活多久!那种蛇的寿命长!
蝮蛇、美洲黑蛇可活5年以上,束带蛇、银环蛇可活6年,指铅野夜蝰、北美水蛇可活7年,渔游蛇可活9年,绿曼巴、眼镜蛇、眼镜王蛇可活15年左右,鞭蛇、白头蝗、响尾蛇可活13到14年,皇蛇、非洲岩蟒可活15年左右,印度蟒活16年,西部菱斑响尾蛇、岩蟒、铜头蝮可活18年以上,马达加斯加蟒、草原响尾蛇可活19年以上,食鱼蝮、网蟒可活21年,黑斑眼镜蛇、欧洲长吻蝮可活22年,王蛇可活23年,蟒蛇可活25年以上,黑唇眼镜蛇可活29年唯喊,这是最长的纪激迹录了。
㈩ python实现弹球反弹
from tkinter import *
import time
import random
class Ball:
def init (self,canvas,color):
# print("begin create ball:",type(canvas),color)
self.canvas=canvas
self.id=canvas.create_oval(10,10,25,25,fill=color) #,绘制带颜色和上下坐标的椭圆形oval,保存小球ID
self.canvas.move(self.id,250,100) #用x方向和y方向位移,让小球移动到中心位置(500/2; 200/2)
starts=[-3,-2,-1,1,2,3]
random.shuffle(starts) #重新洗牌,对随机数重新放置
self.x=starts[0]
self.y=-3
self.canvas_height=self.canvas.winfo_height() #获取画布当前高度
self.canvas_width=self.canvas.winfo_width() #获取画布当前宽度
tk = Tk()
tk.title('弹球游戏')
tk['width']=400
tk['height']=300
tk.resizable(False,False) #窗口大小不能调整,也可以用0替代False
tk.wm_attributes("-topmost",1) #此窗口放到其他所有窗口之前
canvas = Canvas(tk,width=500,height=400,bd=0,highlightthickness=0) #后面两个具名函数 bd high...表示画笔之外无边框
canvas.pack() #调整画布大小
tk.update() #动画初始化
ball = Ball(canvas,'red') #把画布保存到对象变量中,准备在它上面画球
while True:
ball.draw()
#重画图像
tk.update_idletasks()
tk.update()
#等待一会
time.sleep(0.01)
tk.mainloop() # stops mainloop