最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python編寫彈球游戲的實現(xiàn)代碼

 更新時間:2018年03月12日 10:46:36   作者:忘了時間的朱  
這篇文章主要介紹了python編寫彈球游戲的實現(xiàn)代碼,需要的朋友可以參考下

 彈球游戲:

from tkinter import *       
import time 
import random 
tk=Tk()    #創(chuàng)建一個界面 
tk.title("彈球游戲") 
canvas=Canvas(tk,width=800,height=600,bg="skyblue",bd=0,highlightthickness = 0) 
tk.resizable(0,0) #表示邊框不能被拉伸 
canvas.pack() #使部件放在主窗口中 
tk.update()  #刷新界面 
class Ball: #球的類 
  def __init__(self,canvas,paddle,color): 
    self.canvas=canvas 
    self.paddle=paddle 
    self.id=canvas.create_oval(10,10,25,25,fill=color) #在畫布上畫出一個球 
    self.canvas.move(self.id,240,100)   #初始球的位置 
    stat=[-3,-2,-1,1,2,3]   
    random.shuffle(stat) 
    self.x=stat[0] 
    self.y=-3 
    self.canvas_height=self.canvas.winfo_height() #獲取畫布的的高度 
    self.canvas_width=self.canvas.winfo_width() 
    self.hit_bottom=False  
  def hit_paddle(self, pos):    #判斷輸贏 
    paddle_pos = self.canvas.coords(self.paddle.id ) 
    if pos[2]>= paddle_pos[0] and pos[0]<= paddle_pos[2]: 
      if pos[3]>= paddle_pos[1] and pos[3]<= paddle_pos[3]: 
        return True 
    return False 
  def draw(self): #小球移動 
    self.canvas.move(self.id,self.x,self.y) 
    pos=self.canvas.coords(self.id) 
    if pos[1]<=0: #判斷小球是否碰到邊框,如果碰到回彈 
      self.y=3 
    if pos[3]>=self.canvas_height: #判斷球拍是否有接到球 ,如果沒接到游戲結(jié)束 
      self.hit_bottom=True 
    if self.hit_paddle(pos)==True: #判斷求是否碰到了球拍,如果碰到了使小球回彈 
      self.y=-3 
    if pos[0]<=0: #來判斷球拍是不是碰到了邊框,, 
      self.x=3 
    if pos[2]>=self.canvas_width: 
      self.x=-3 
class Paddle: #球拍的的類 
  def __init__(self,canvans,color): 
    self.canvas=canvas 
    self.id=canvas.create_rectangle(0,0,150,10,fill=color) 
    self.canvas.move(self.id,400,450) 
    self.x=0 
    self.canvas_width=self.canvas.winfo_width() 
    self.canvas.bind_all("<KeyPress-Left>",self.turn_left) #通過按鍵來使球拍移動 
    self.canvas.bind_all("<KeyPress-Right>", self.turn_right) 
  def turn_left(self,event): #每次按鍵球拍移動的距離 
    self.x=-5 
  def turn_right(self,event): 
    self.x=5 
  def draw(self): #球拍移動的方法 
    pos=self.canvas.coords(self.id) 
    self.canvas.move(self.id, self.x, 0) 
    if pos[0]<=0: 
      self.x=0 
    if pos[2]>=self.canvas_width: 
      self.x=0 
paddle=Paddle(canvas,"blue") 
ball=Ball(canvas,paddle,"red") 
while True: #用循環(huán) 如果球怕沒有接到球就推出 
  if ball.hit_bottom==False: 
    ball.draw() 
    paddle.draw() 
  else: 
    break 
  tk.update_idletasks()# 不停的刷新畫布 
  tk.update() 
  time.sleep(0.01) 

總結(jié)

以上所述是小編給大家介紹的python編寫彈球游戲的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python使用seaborn繪圖直方圖displot,密度圖,散點(diǎn)圖

    python使用seaborn繪圖直方圖displot,密度圖,散點(diǎn)圖

    這篇文章主要介紹了python使用seaborn繪圖直方圖displot,密度圖,散點(diǎn)圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python實現(xiàn)樸素貝葉斯的學(xué)習(xí)與分類過程解析

    Python實現(xiàn)樸素貝葉斯的學(xué)習(xí)與分類過程解析

    這篇文章主要介紹了Python實現(xiàn)樸素貝葉斯的學(xué)習(xí)與分類過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 使用Python實現(xiàn)VPN搭建的流程步驟

    使用Python實現(xiàn)VPN搭建的流程步驟

    VPN(虛擬私人網(wǎng)絡(luò))是一種有效的解決方案,可以幫助我們在網(wǎng)絡(luò)上匿名瀏覽,保護(hù)數(shù)據(jù)傳輸?shù)陌踩?雖然市面上有許多商業(yè)VPN服務(wù),但你也可以通過Python自己搭建一個簡單的VPN,本文將介紹如何用Python建立自己的VPN,需要的朋友可以參考下
    2024-06-06
  • Python讀取Windows和Linux的CPU、GPU、硬盤等部件溫度的讀取方法

    Python讀取Windows和Linux的CPU、GPU、硬盤等部件溫度的讀取方法

    本文詳細(xì)介紹了如何使用Python在Windows和Linux系統(tǒng)上通過OpenHardwareMonitor和psutil庫讀取CPU、GPU等部件的溫度,包括Windows下的兩種方法以及Linux下的簡單實現(xiàn),感興趣的小伙伴跟著小編一起來看看吧
    2025-02-02
  • Python中操作文件之write()方法的使用教程

    Python中操作文件之write()方法的使用教程

    這篇文章主要介紹了Python中操作文件之write()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python 實現(xiàn)在Excel末尾增加新行

    python 實現(xiàn)在Excel末尾增加新行

    下面小編就為大家分享一篇python 實現(xiàn)在Excel末尾增加新行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python+Opencv實現(xiàn)物體尺寸測量的方法詳解

    Python+Opencv實現(xiàn)物體尺寸測量的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python+Opencv如何實現(xiàn)物體尺寸測量的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • python編寫簡易聊天室實現(xiàn)局域網(wǎng)內(nèi)聊天功能

    python編寫簡易聊天室實現(xiàn)局域網(wǎng)內(nèi)聊天功能

    這篇文章主要為大家詳細(xì)介紹了python編寫簡易聊天室實現(xiàn)局域網(wǎng)內(nèi)聊天功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python使用openpyxl模塊處理Excel文件

    Python使用openpyxl模塊處理Excel文件

    這篇文章介紹了Python使用openpyxl模塊處理Excel文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python 提取文件指定列的方法示例

    python 提取文件指定列的方法示例

    這篇文章主要介紹了python 提取文件指定列的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

澎湖县| 中卫市| 桦川县| 松江区| 凤庆县| 清新县| 郑州市| 固安县| 泽库县| 琼中| 武宁县| 尼木县| 甘洛县| 察哈| 扶沟县| 清苑县| 西平县| 临汾市| 长垣县| 临邑县| 谢通门县| 南江县| 鸡西市| 林周县| 英超| 疏附县| 霍州市| 睢宁县| 孟村| 射洪县| 邵东县| 诸暨市| 四平市| 澎湖县| 贵定县| 衢州市| 黄浦区| 罗江县| 山东省| 松桃| 武隆县|