python簡單遊戲-反彈球
tkinter實現,直接貼上程式碼
from tkinter import*
import time
import random
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,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()
self.hit_bottom = False外匯跟單gendan5.com
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 = 4
if pos[3] >= self.canvas_height:
self.hit_bottom=True
if self.hit_paddle(pos)==True:
self.y=-4
if pos[0] <= 0:
self.x = 4
if pos[2] >= self.canvas_width:
self.x = -4
class Paddle:
def __init__(self,canvas,color):
self.canvas = canvas
self.id = canvas.create_rectangle(0,0,100,10,fill=color)
self.canvas.move(self.id,200,400)
self.x=0
self.canvas_width = self.canvas.winfo_width()
canvas.bind_all('<KeyPress-Left>',self.turn_left)
canvas.bind_all('<KeyPress-Right>',self.turn_right)
self.hit_bottom = False
def draw(self):
self.canvas.move(self.id,self.x,0)
pos = self.canvas.coords(self.id)
if pos[0] <= 0:
self.x = 0
elif pos[2] >= self.canvas_width:
self.x = 0
def turn_left(self,evt):
self.x=-7
def turn_right(self,evt):
self.x=7
tk = Tk()
tk.title("反彈吧!球球")
#tk.resizable(0,0)
tk.wm_attributes("-topmost",1)
canvas = Canvas(tk,width=650,height=600,bd=0,highlightthickness=0)
canvas.pack()
tk.update()
paddle=Paddle(canvas,'blue')
ball = Ball(canvas,paddle,'red')
while 1:
if ball.hit_bottom==False:
ball.draw()
paddle.draw()
tk.update_idletasks()
tk.update()
time.sleep(0.01)
————————————————
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2767814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python Turtle實現彈球Python
- 2019,中國遊戲觸底反彈遊戲
- python實現簡單猜單詞遊戲Python遊戲
- 使用 Flutter 與 Firebase 製作 I/O 彈球遊戲Flutter遊戲
- python手機版做小遊戲程式碼大全-python簡單小遊戲程式碼 怎麼用Python製作簡單小遊戲...Python遊戲
- 用Python做遊戲有多簡單?Python遊戲
- PONG - 100行程式碼寫一個彈球遊戲行程遊戲
- Python寫個“點球大戰”小遊戲Python遊戲
- 【python小練習】簡單的猜數字遊戲Python遊戲
- 怎麼用python寫簡單的遊戲指令碼?Python遊戲指令碼
- 類彈球遊戲關卡難度量化要素:關卡元素,位置,生命值遊戲
- 簡單塔防小遊戲遊戲
- 物理彈球高分技巧
- “反遊戲“的遊戲——放置遊戲研究遊戲
- 《球球大作戰》原始碼解析(7):遊戲迴圈原始碼遊戲
- IGEA:2020年澳大利亞視訊遊戲行業將出現反彈遊戲行業
- 一日一技:用Python做遊戲有多簡單Python遊戲
- 51nod 3145 扔球遊戲遊戲
- ForeVR Games進軍檯球遊戲VRGAM遊戲
- python-21點小遊戲(簡單版,不需要random函式)Python遊戲random函式
- 用unity製作簡單的太空遊戲(2)-簡單炮臺Unity遊戲
- 簡單的沙箱反除錯除錯
- 簡單介紹四種Python 列表反轉顯示的方法Python
- 李興球Python是男人就下一百層測試程式tkinter遊戲Python遊戲
- Android自定義View之實現簡單炫酷的球體進度球AndroidView
- 在遊戲裡新增簡單模式,沒有想象中那麼簡單遊戲模式
- DNS反彈ShellDNS
- 喵的Unity遊戲開發之路 - 推球:遊戲中的物理Unity遊戲開發
- 用 JavaScript 實現簡單拼圖遊戲JavaScript遊戲
- 簡單的網頁彈窗陷阱網頁
- 反彈shell是什麼?反彈shell有什麼用?
- 設計一款籃球經理類遊戲:球員屬性遊戲
- 簡單彈幕第二彈(c3animate實現)
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- 簡單談談面向2024年的遊戲出海遊戲
- js+canvas仿微信《彈一彈》小遊戲JSCanvas遊戲
- 小學期資料結構——消球遊戲資料結構遊戲
- Flutter | 超實用簡單選單彈出框 PopupMenuButtonFlutter