導航:首頁 > 編程語言 > ballpython

ballpython

發布時間:2023-05-16 16:05:35

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

閱讀全文

與ballpython相關的資料

熱點內容
遵義聯通伺服器地址是什麼 瀏覽:29
ansys約束命令流 瀏覽:814
解壓軟體電腦版如何下載 瀏覽:791
閃電匕首演算法球 瀏覽:692
linuxredis停止命令 瀏覽:670
大麥賬號怎麼加密 瀏覽:113
穿越火線怎麼找伺服器 瀏覽:526
秘密加密社交軟體app 瀏覽:256
c語言編譯器怎麼找文件 瀏覽:835
數學不好能編程嗎 瀏覽:254
微雲里的視頻加密 瀏覽:41
3大加密貨幣交易平台 瀏覽:647
鈑金激光切割機編程 瀏覽:496
vivo手機手電筒app在哪裡 瀏覽:787
單片機晶振電路電容 瀏覽:887
穿越火線河南一區伺服器雲主機 瀏覽:41
文件夾與快捷方式顯示一致 瀏覽:879
幻影伺服器怎麼看金錢 瀏覽:349
小米手機怎麼用app減肥 瀏覽:893
本機如何與雲伺服器互通 瀏覽:652