Python中利用pygame做彈球遊戲

2021-10-19 11:37:42 字數 2678 閱讀 5600

1.python3.8

2.pygame-2.0.1-cp38-cp38-win_amd64.whl  pygame的安裝方法

學習python時,看到了朱紅慶的【python核心程式設計從入門到開發實戰】,

驚訝的是13章的彈球遊戲的**居然是不完整的,按書上的是不能正常執行的。

下面的**簡單的調通了,希望後學者節省點時間。

#背景(任意,和該程式同目錄)

#球ball_color = (255,0,0)

paddle_color = (255,140,0)

ball_x = random.randint(10,590)

ball_y = 10

speed_x = 1

speed_y = 1

count = 0

score = 0

#計分牌

def drawtext(content):

pygame.font.init()

#字型大小(任意字型,和該程式同目錄)

font = pygame.font.font("sans.ttf",28)

text = font.render(content,true,(255,0,0),(255,255,255))

return text

#球執行的方向

ball_left = false

ball_up =false

#game.init()

game.display.init()

game_window = game.display.set_mode((600,500))

game.display.set_caption('彈彈球')

while true:

background = game.image.load(background_image_filename).convert()

mouse_x,mouse_y = game.mouse.get_pos()

#球game.draw.circle(game_window,ball_color,(ball_x,ball_y),10)

#球拍game.draw.rect(game_window,paddle_color,(mouse_x,470,100,10))

#球執行的方向

if ball_left == true:

ball_x -=1

if ball_left == false:

ball_x += 1

if ball_up == true:

ball_y -=1

if ball_up == false:

ball_y += 1

#for event in game.event.get():

if event.type == game.quit:

game.quit()

sys.exit()

game.display.update()

game_window.blit(background,(0,0))#背景

#計分器

game_window.blit(drawtext(str(score)),(260,40))#

ball_x += speed_x

ball_y += speed_y

#反方向運動

if (ball_x <= 10):

speed_x = -speed_x

ball_left = false

if (ball_x >= 580):

speed_x = -speed_x

ball_left = true

if ball_y <= 10:

speed_y = -speed_y

ball_up = false

if (ball_y >= 480):

speed_y = -speed_y

ball_up = true

#判斷球拍接住彈球

if ((mouse_x - 10 < ball_x < mouse_x +110) and (ball_y >= 460)):

speed_y = -speed_y

ball_up = true

print("ball_y ",ball_y)

score += 1 #成功接住球后次數+1

count +=1

#if count ==3 :

count =0

if speed_x >0 :

speed_x += 1

speed_y -=1

if ball_y >= 470 :

print("ball_y ",ball_y)

game_window.blit(drawtext("game over " +str(score)),(220,40))#

game.display.update()

break

利用Pygame開發遊戲學習Python(入門)

為什麼學習python遊戲開發?以遊戲為突破口,學習python。1 anaconda 管理各種庫,如果其中找不到再利用pip安裝。自帶的jupyter notebook更是資料分析,簡單除錯的不二首道。2 pycharm 複雜專案 大型專案開發利器。3 sublime 看別人原始碼時用,支援n多格...

python 安裝 pygame 步驟!

python 版本的pygame 2 前提是你已經安裝好了 python 並配置了 python 環境變數 pygame 1.9.3 cp36 cp36m win amd64.whl 檔案 需要安裝pip,操作步驟如下 python setup.py install 2 新增環境變數c python...

Python學習 pygame的安裝

一 pygame介紹 pygame是跨平台python模組,專為電子遊戲設計,包含影象 聲音。pygame建立在sdl基礎上,允許實時電子遊戲研發而無需被低階語言束縛。二 pygame安裝 安裝python 我安裝的版本是python3.6 32位 三 pygame使用 coding utf 8 i...